Hi, I have a problem with the error "invalid function or declaration" in the code below. I do not know where the error, perhaps it is a very small mistake, which I do not see. As for the foreach, msg and giveplayerscore, are the other functions.
Код:
for (new i=0; i<gmTemp->[eCTSMaxPlayers]; i++) {
if (!IsPlayerConnected(gmTemp->[aCTSPlayers][i])) {
gmTemp->[aCTSPlayers][i]=INVALID_PLAYER_ID;
continue;
} else if (!pTemp->[gmTemp->[aCTSPlayers][i]][eCTSDead] && GetPlayerVirtualWorld(gmTemp->[aCTSPlayers][i])==WORLDID_CTS) {
if (pTemp->[gmTemp->[aCTSPlayers][i]][staleTime] > 5) {
Msg(gmTemp->[aCTSPlayers][i], COLOR_ERROR, "Zostałeś wyrzucony z {b}CTS{/b} za {b}AFK{/b}!");
SetPlayerHealth(gmTemp->[aCTSPlayers][i], 0);
pData[gmTemp->[aCTSPlayers][i]][pEvent]=EVENT_NONE;
gmTemp->[aCTSPlayers][i]=INVALID_PLAYER_ID;
continue;
}
new bool:pozaShere=false,
bool:pozaCube=false;
if (eCTS_sphere[0]==eCTS_sphere[0]) {
new Float:ppShere[3];
GetPlayerPos(gmTemp->[aCTSPlayers][i],ppShere[0],ppShere[1],ppShere[2]);
if (GetDistanceBetweenPoint3D(ppShere[0],ppShere[1],ppShere[2],eCTS_sphere[0],eCTS_sphere[1],eCTS_sphere[2],eCTS_sphere[3])) {
pozaShere=true;
}
} else if (eCTS_cube[0]==eCTS_cube[0]) {
if (!IsPlayerInCube(gmTemp->[aCTSPlayers][i],eCTS_cube[3],eCTS_cube[4],eCTS_cube[5],eCTS_cube[0],eCTS_cube[1],eCTS_cube[2])) {
pozaCube=true;
}
}
} else if (!eCTS_mode) pozaCube=true;
if (eCTS_cube[0]==eCTS_cube[0] || eCTS_sphere[0]==eCTS_sphere[0]) {
if (gmTemp->[eCTSCount]<=0&&((eCTS_mode&&(pozaShere||pozaCube)||(!eCTS_mode&&pozaShere&&pozaCube)) {
if (CTSPozaStrefa[i]>0) {
formatEx(buf, "~r~Wracaj na arene!~n~~g~~h~%i s",CTSPozaStrefa[i]);
CTSPozaStrefa[i]--;
GameTextForPlayer(gmTemp->[aCTSPlayers][i],buf,1000,3);
PlaySound(gmTemp->[aCTSPlayers][i],1135);
} else {
SendClientMessage(gmTemp->[aCTSPlayers][i],-1,"Znajdowałeś się poza areną zbyt długo!");
SetPlayerHealth(gmTemp->[aCTSPlayers][i],0);
}
}
} else if (gmTemp->[aCTSPlayers][i]<10) gmTemp->[aCTSPlayers][i]++;
CNCteam[pTemp->[gmTemp->[aCTSPlayers][i]][eCTSTeam]]++;
}