error 033: array must be indexed (variable "SteamID")

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

  1. CeBePHb1Y

    CeBePHb1Y

    Сообщения:
    19
    Симпатии:
    0
    Код:
    decl String:SteamID[25];
    	if (GetClientAuthId(client, AuthId_Steam2, SteamID, sizeof(SteamID))) PrintToChatAll("connected: %s", SteamID);
    	if (SteamID != "BOT")
    {
    
    }
    не пойму, здесь
    Код:
    PrintToChatAll("connected: %s", SteamID);
    просто используется SteamID, а тут
    Код:
    if (SteamID != "BOT")
    ругается. что не так?
     
  2. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.722
    Симпатии:
    461
    PHP:
    if(!IsFakeClient)
     
    CeBePHb1Y нравится это.
  3. CeBePHb1Y

    CeBePHb1Y

    Сообщения:
    19
    Симпатии:
    0
    спасибо, работет. а все-таки, не могу понять, почему ругается на SteamID? в ней же строка, в чат же выводится через PrinTOChatAll
     
  4. neatek3

    neatek3

    Сообщения:
    124
    Симпатии:
    127
    StrEqual, читай, и изучай sourcepawn, не трать чужое и своё время просто так. Сядь и выучи язык.
     
  5. CeBePHb1Y

    CeBePHb1Y

    Сообщения:
    19
    Симпатии:
    0
  6. neatek3

    neatek3

    Сообщения:
    124
    Симпатии:
    127
    Если там написано сравнение строк как ты написал, то это полная шляпа.

    PHP:
    if (SteamID != "BOT")
    капец...

    И еще, тот тутор старый.
    Сейчас sm1.7.0 новый синтаксис, так что... ну хрен знает.

    вот так уже не пишут:
    PHP:
    decl String:SteamID[25];
    вот так пишут:
    PHP:
    char SteamID[25]
    Сравнение строк:
    https://sm.alliedmods.net/new-api/string/StrEqual
    https://sm.alliedmods.net/new-api/string/strcmp
     
    BatyaMedic, Danyas и CeBePHb1Y нравится это.