Skripter58
Ученик
Добрый день уважаемые пользователи павно-инфо.ру! Столкнулся с проблемой. Решил изменить команду с /su id преступление на /suspect [id] [кол-во звёзд] [преступление]. Нашёл команду на этом сайте. Вот код
Вот паблик SetPlayerCriminal(playerid,declare,reason[])
При компиляции выдаёт ерроры и варнинги
Ошибка в этой строчке
P.S. Заранее спасибо!Паблик SetPlayerCriminal и команду /su взял с другого мода
HTML:
if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
{
new zv = 0;
if(IsPlayerConnected(playerid))
{
if(IsACop(playerid))
{
if(OnDuty[playerid] == 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]");
return 1;
}
zv = strval(tmp);
if(zv <= 10 || zv >= 1)
{
if(IsPlayerConnected(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,-1, "Ошибка: (/su)spect [ID/ник] [кол. зв] [преступление]");
return 1;
}
if(zv >= 1)
{
WantedPoints[giveplayerid] += zv;
if(WantedPoints[giveplayerid] > 10)
{
SendClientMessage(playerid,-1, "Нельзя, чтобы у игрока было больше 10 зв.");
WantedPoints[giveplayerid] -= zv;
return 1;
}
SetPlayerCriminal(giveplayerid,playerid, result);
return 1;
}
}
else
{
format(string, sizeof(string), " Игрок не онлайн.");
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "От 0 до 10!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не на дежурстве.");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не Служитель Закона.");
}
}
return 1;
}
HTML:
public SetPlayerCriminal(playerid,declare,reason[])
{
if(IsPlayerConnected(playerid))
{
PlayerInfo[playerid][pCrimes] += 1;
new points = pWanted[playerid];
new turned[MAX_PLAYER_NAME];
new turner[MAX_PLAYER_NAME];
new turnmes[128];
new wantedmes[128];
new wlevel;
strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
GetPlayerName(playerid, turned, sizeof(turned));
if (declare == 255)
{
format(turner, sizeof(turner), "Ñêðûò");
strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
}
else
{
if(IsPlayerConnected(declare))
{
GetPlayerName(declare, turner, sizeof(turner));
strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
}
}
format(turnmes, sizeof(turnmes), " Âû ñîâåðøèëè Ïðåñòóïëåíèå ( %s ). Ñòóêà÷: %s.",reason,turner);
if (PlayerInfo[playerid][pJailed] == 0) SendClientMessage(playerid, COLOR_LIGHTRED, turnmes);
if(points > 0)
{
new yesno;
if(points == 3) { if(WantedLevel[playerid] != 1) { WantedLevel[playerid] = 1; wlevel = 1; yesno = 1; } }
else if(points >= 4 && points <= 5) { if(WantedLevel[playerid] != 2) { WantedLevel[playerid] = 2; wlevel = 2; yesno = 1; } }
else if(points >= 6 && points <= 7) { if(WantedLevel[playerid] != 3) { WantedLevel[playerid] = 3; wlevel = 3; yesno = 1; } }
else if(points >= 8 && points <= 9) { if(WantedLevel[playerid] != 4) { WantedLevel[playerid] = 4; wlevel = 4; yesno = 1; } }
else if(points >= 10 && points <= 11) { if(WantedLevel[playerid] != 5) { WantedLevel[playerid] = 5; wlevel = 5; yesno = 1; } }
else if(points >= 12 && points <= 13) { if(WantedLevel[playerid] != 6) { WantedLevel[playerid] = 6; wlevel = 6; yesno = 1; } }
else if(points >= 14) { if(WantedLevel[playerid] != 10) { WantedLevel[playerid] = 10; wlevel = 10; yesno = 1; } }
if(WantedLevel[playerid] >= 1) { if(gTeam[playerid] == 3) { gTeam[playerid] = 4; } }
if(yesno)
{
format(wantedmes, sizeof(wantedmes), "Òåêóùèé óðîâåíü ðîçûñêà: %d", wlevel);
SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsACop(i))
{
format(cbjstore, sizeof(turnmes), "[*Âíèìàíèå*Âñåì*ïîñòàì*]: Äîêëàä÷èê: [%s],Ïðåñòóïëåíèå: [%s],Ïîäîçðåâàåìûé: [%s]",turner,reason,turned);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
}
}
}
}
}
}//not connected
}
HTML:
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : error 017: undefined symbol "WantedPoints"
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : warning 215: expression has no effect
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : error 001: expected token: ";", but found "]"
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : error 029: invalid expression, assumed zero
C:\Users\DR1M\Desktop\Íîâàÿ ïàïêà\gamemodes\BL.pwn(6623) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Код:
new points = WantedPoints[playerid];
