Ошибка в плагине ZPROPS

Тема в разделе "Программирование / Скриптинг", создана пользователем alex2131, 7 дек 2013.

  1. alex2131

    alex2131

    Сообщения:
    147
    Симпатии:
    16
    Имеются ошибки в плагине:
    L 11/30/2013 - 17:15:59: SourceMod error session started
    L 11/30/2013 - 17:15:59: Info (map "zm_lila_panic_173") (file "errors_20131130.log")
    L 11/30/2013 - 17:15:59: [SM] Native "VFormat" reported: Client index 2052224333 is invalid
    L 11/30/2013 - 17:15:59: [SM] Displaying call stack trace for plugin "zprops.smx":
    L 11/30/2013 - 17:15:59: [SM] [0] Line 286, F:\Servers\myzmsrv\cstrike\addons\sourcemod\scripting\include\halflife.inc::PrintToChatAll()
    L 11/30/2013 - 17:15:59: [SM] [1] Line 167, F:\Servers\myzmsrv\cstrike\addons\sourcemod\scripting\zprops.sp::DeleteProps()
    L 11/30/2013 - 17:15:59: [SM] [2] Line 90, F:\Servers\myzmsrv\cstrike\addons\sourcemod\scripting\zprops.sp::PropMenu()
    L 11/30/2013 - 17:17:22: [SM] Native "VFormat" reported: Client index 1433357915 is invalid

    Как их исправить?

    286 Строчка -
    AcceptEntityInput(prop, "TurnOn", prop, prop, 0);

    167 строчка -
    PrintToChatAll("\x04[\x01ZPROPS\x04] Игрок \x03%N \x04удалил предмет!", sName);

    90 строчка -
    DeleteProps(client);

    Удаление -
    DeleteProps(client)
    {
    decl String:sUserId[8];

    GetCmdArg(1, sUserId, sizeof(sUserId) - 1);
    new iViewEntity = GetClientAimTarget(client, false);
    if ( iViewEntity > MaxClients )
    {
    AcceptEntityInput(iViewEntity, "kill");

    decl String:sName[32];

    GetClientName(client, sName, sizeof(sName) - 1);
    PrintToChatAll("\x04[\x01ZPROPS\x04] Игрок \x03%N \x04удалил предмет!", sName);
    ShowPropMenu(client);
    }
    else
    {
    PrintToChat(client, "\x04[\x01ZPROPS\x04] Предмет не найден!");
    }
    }
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.980
    Симпатии:
    2.983
    Re: Ошибки в плагине

    Вместо
    PHP:
    PrintToChatAll("\x04[\x01ZPROPS\x04] Игрок \x03%N \x04удалил предмет!"sName);
    напиши
    PHP:
    PrintToChatAll("\x04[\x01ZPROPS\x04] Игрок \x03%s \x04удалил предмет!"sName);
    Или вместо
    PHP:
    decl String:sName[32];

     
    GetClientName(clientsNamesizeof(sName) - 1);
     
    PrintToChatAll("\x04[\x01ZPROPS\x04] Игрок \x03%N \x04удалил предмет!"sName);
    Напиши
    PHP:
    PrintToChatAll("\x04[\x01ZPROPS\x04] Игрок \x03%N \x04удалил предмет!"client);