zhenek1983
Новичок
Здравствуйте, я создал жалкое подобие фракции "Полиция". При добавлении команды /ticket появляются 11 errors.
Прошу о помощи..
Вот сама комманда:
Вот ошибки при компиляции:
С new moneys; всё идеально, тут вот в чём теперь проблема:
Добавляю ко всем new new ReturnUser; - ОШИБКА
и так со всеми оставшимися..
Прошу о помощи..
Вот сама комманда:
PHP:
if(strcmp(cmd, "/ticket", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if( PlayerInfo[playerid][pSheriff] == 0)
{
SendClientMessage(playerid, 0xff0000cc, "вы не коп");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0000ccff, " /ticket [playerid/PartOfName] [price] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0000ccff, " /ticket [playerid/PartOfName] [price] [reason]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 5000) { SendClientMessage(playerid, 0xff0000cc, "штраф может быть от 1 до 5000 вирт"); return 1; }
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, 0x0000ccff, " /ticket [playerid/PartOfName] [price] [reason]");
return 1;
}
if(PlayerInfo[giveplayerid][pMoney] < moneys)
{
SendClientMessage(playerid, 0x0000ccff, " у игрока нет столько денег.");
return 1;
}
format(string, sizeof(string), "* Âû âûïèñàëè øòðàô íà $%d, ïðè÷èííà: %s", giveplayer, moneys, (result));
SendClientMessage(playerid, 0xff0000cc, string);
format(string, sizeof(string), "==========Øòðàô=========\nÂàì âûïèñàí øòðàô íà ñóììó:%d\nÏðè÷èíà:%s\nÎïëàòèòå íà ìåñòå èëè ïîëó÷èòå ðîçûñê(( /accept ticket ))\nÂûäàë:%s\nÏîäïèñü%s\n========================", moneys, (result),sendername, sendername);
ShowPlayerDialog(giveplayerid, 0, DIALOG_STYLE_MSGBOX,"Øòðàô", string,"ÎÊ","");
TicketOffer[giveplayerid] = playerid;
TicketMoney[giveplayerid] = moneys;
return 1;
}
else
{
SendClientMessage(playerid, 0xff0000cc, "Èãðîê íå ðÿäîì ñ âàìè");
return 1;
}
}
}
else
{
SendClientMessage(playerid, 0xff0000cc, "Íåò òàêîãî èãðîêà");
return 1;
}
}
return 1;
}
PHP:
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2164) : error 017: undefined symbol "ReturnUser"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2171) : error 017: undefined symbol "moneys"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2172) : error 017: undefined symbol "moneys"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2177) : error 017: undefined symbol "ProxDetectorS"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2199) : error 017: undefined symbol "moneys"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2204) : error 017: undefined symbol "moneys"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2206) : error 017: undefined symbol "moneys"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2208) : error 017: undefined symbol "TicketOffer"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2208) : warning 215: expression has no effect
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2208) : error 001: expected token: ";", but found "]"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2208) : error 029: invalid expression, assumed zero
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2208) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
11 Errors.
С new moneys; всё идеально, тут вот в чём теперь проблема:
PHP:
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2165) : error 017: undefined symbol "ReturnUser"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2178) : error 017: undefined symbol "ProxDetectorS"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2209) : error 017: undefined symbol "TicketOffer"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2209) : warning 215: expression has no effect
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2209) : error 001: expected token: ";", but found "]"
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2209) : error 029: invalid expression, assumed zero
C:\Users\DubsteppER\Desktop\Eternal_Drift\gamemodes\Eternal.pwn(2209) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
и так со всеми оставшимися..
Последнее редактирование:
