Ошибка с Sscanf
#1

PHP код:
CMD:offban(playeridparams[])
{
    if(
gPlayerLogged[playerid] == false) return true;
    if(
PlayerInfo[playerid][pAdmin] >= 4)
    new 
name[50],reason[128];
    if(
sscanf(params"s[50]s[128]"namereason)) return SCM(playerid,0xFFFFFFAA"Введите: /offban [Player Name] [Reason]");
    for(new 
i,namex[MAX_PLAYER_NAME]; i<GetMaxPlayers(); i++)
    {
        if(
IsPlayerConnected(i))
        {
            
GetPlayerName(i,namex,MAX_PLAYER_NAME);
            if(!
strcmp(name,namex,true)) return SCM(playeridCGRADD"Игрок Онлайн!");
        }
    }
    
SetPVarString(playerid,"Inputtext",reason);
    
format(DC_CMDstrsizeof(DC_CMDstr), "SELECT * FROM `acc_bans` WHERE `pName` = '%s'"name);
    
mysql_function_query(dbHandleDC_CMDstrtrue"OnMySQL_Query""dds"playerid20name);
    return 
true;

PHP код:
(18889)     new name[50],reason[128];
ошибка отсюда 
PHP код:
error 003declaration of a local variable must appear in a compound block
error 017
undefined symbol "name"
warning 215expression has no effect
error 001
expected token";"but found "]"
fatal error 107too many error messages on one line 
написал систему бана на mysql r39-3,но только в оффлайн бан команде выводит данную ошибку,не понял в чем дело, подскажите если не сложно...
Reply
#2

Все от того что ламеры пренебрегают фигурными скобками!
Код:
 if(PlayerInfo[playerid][pAdmin] >= 4) 
    new name[50],reason[128];
if к кому относится?
Сейчас по коду: если условие верно - создаем переменные, если нет - не создаем.
Reply
#3

Благодарен за помощь
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)