Zelim napraviti komandu za davanje oruzja svim igracima,napravim ovako i ne mogu compile gamemode,nece da mi napravi amx. mozda nije uredu komanda
if(strcmp(cmd, "/giveweapons", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_nr;
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /giveweapons [ALL/RANGE] [ID oruzija] ");
return 1;
}
if(strcmp(x_nr,"all",true) == 0)
{
if (PlayerInfo >= 1337)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /giveweapons all [ID oruzija] ");
return 1;
}
new gun;
gun = strval (tmp);
if(!strlen( tmp))
if(gun < 22 ||gun > 33 || gun==23 || gun==26 || gun==27 || gun==28 || gun==32)
{SendClientMessage(playerid, COLOR_GRAD1, "Odabrani ID nije dozvoljen za koristenje!"); return 1; }
new ammo ;
tmp = strtok(cmdtext, idx);
ammo = strval(tmp);
if(ammo <1||ammo > 450)
{SendClientMessage(playerid, COLOR_LIGHTRED, "{FF8F8F}(Error): Ne mozes dati 999 metaka - mozes dati od 0 pa do 450."); return 1; }
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmWarn: Administrator %s je uspjesno dao oruzje ID %d sa %d metaka svim igracima na serveru.", sendername, gun, ammo);
SendAdminMessage(COLOR_LIGHTRED, string);
format(string, sizeof(string), "INFO: Uspjesno ste primili oruzje za war/event od strane administratora %s - ne stvarajte nered.", sendername);
SendClientMessageToAll(COLOR_GOLD, string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
GivePlayerWeapon(i, gun, ammo);
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "{FF8F8F}(Error): Niste autorizirani da koristite ovu komandu - nemate administrator/gamemaster level.");
return 1;
}
}
if(strcmp(x_nr,"range",true) == 0)
{
if (PlayerInfo >= 1337)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /giveweapons range [ID oruzija] ");
return 1;
}
new gun;
gun = strval (tmp);
if(!strlen( tmp))
if(gun < 22 ||gun > 33 || gun==23 || gun==26 || gun==27 || gun==28 || gun==32)
{SendClientMessage(playerid, COLOR_GRAD1, "Odabrani ID nije dozvoljen za koristenje!"); return 1; }
new ammo ;
tmp = strtok(cmdtext, idx);
ammo = strval(tmp);
if(ammo <1||ammo > 450)
{SendClientMessage(playerid, COLOR_LIGHTRED, "{FF8F8F}(Error): Ne mozes dati 999 metaka - mozes dati od 0 pa do 450."); return 1; }
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmWarn: Administrator %s je uspjesno dao oruzje ID %d sa %d metaka svim igracima u svojoj okolini.", sendername, gun, ammo);
SendAdminMessage(COLOR_LIGHTRED, string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
if(IsPlayerInRangeOfPoint(i, 10, x, y, z))
GivePlayerWeapon(i, gun, ammo);
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "{FF8F8F}(Error): Niste autorizirani da koristite ovu komandu - nemate administrator/gamemaster level.");
return 1;
}
}
}
return 1;
}