Detaljan opis problema: Zasto mi ova komanda bana ip kada nije namijenjena za to nego samo za nalog :S I kako da napravim komandu kojom cu moci da banam i kada je igrac offline ?
Dio skripte:
Quote
if(strcmp(cmd, "/ban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
return 1;
}
new id = strval(tmp);
new ip;
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "{FF3300}BAN | %s, Admin: %s, Razlog: %s", giveplayer, sendername, (result));
SendAdminMessage(COLOR_ORANGERED, string);
format(string, sizeof(string), "{FF6644}Upozorenje! - Igracev level veci od 1_______________", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_ORANGERED, string);
format(string, sizeof(string), "Taj igrac ima veci level od 1 i stoga je potrebno staviti njegov ban na forum! slikaj sa f8 i postaj!", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_GREEN, string);
format(string, sizeof(string), "Svatko je obavezan postati ban igraca ciji je level veci od 1!", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_YELLOW, string);
format(string, sizeof(string), "{FF6644}Informacije o bananom igracu | Nick: %s, ID: %d, Level: %d", giveplayer,id,PlayerInfo);
SendClientMessage(playerid,COLOR_ORANGERED, string);
GetPlayerIp(id,ip,15);
format(string, sizeof(string), "{FF6644}IP Adresa bananog igraca: %s. Adresa sa banom nije banana!", ip);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_YELLOW, "Ukoliko zelis banati i ip,pisi /banip [ip koj pise iznad ove poruke]");
format(string, sizeof(string), "Ban | %s, Admin: %s", giveplayer, sendername, (result),month,day,year);
BanLog(string);
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
SendClientMessage(giveplayerid, COLOR_ORANGERED, "{FF6644}ISKLJUCENI STE SA SERVERA(Banani)!pozorno procitajte tekst!");
format(string, sizeof(string), "%s iskljucen(Banan) si sa servera od %s", giveplayer, sendername, (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "Razlog iskljucenja: %s", (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
getdate(year, month, day);
GetPlayerIp(id,ip,15);
format(string, sizeof(string), "Datum bana: %d-%d-%d | Vasa ip adresa je: %s", month,day,year,ip);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid, COLOR_WHITE, "Sa ovim banom, vas korisnicki racun je suspendiran na neodredjeno");
SendClientMessage(giveplayerid, COLOR_YELLOW, "Ukoliko mislis da je doslo do greske slikaj ovo(f😎 i zatrazi unban na forumu!");
format(string, sizeof(string), "{FF3300}Ban | %s, Admin: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_ORANGERED, string);
PlayerInfo = PlayerInfo;
PlayerInfo = -999;
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
return 1;
}
new id = strval(tmp);
new ip;
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "{FF3300}BAN | %s, Admin: %s, Razlog: %s", giveplayer, sendername, (result));
SendAdminMessage(COLOR_ORANGERED, string);
format(string, sizeof(string), "{FF6644}Upozorenje! - Igracev level veci od 1_______________", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_ORANGERED, string);
format(string, sizeof(string), "Taj igrac ima veci level od 1 i stoga je potrebno staviti njegov ban na forum! slikaj sa f8 i postaj!", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_GREEN, string);
format(string, sizeof(string), "Svatko je obavezan postati ban igraca ciji je level veci od 1!", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_YELLOW, string);
format(string, sizeof(string), "{FF6644}Informacije o bananom igracu | Nick: %s, ID: %d, Level: %d", giveplayer,id,PlayerInfo);
SendClientMessage(playerid,COLOR_ORANGERED, string);
GetPlayerIp(id,ip,15);
format(string, sizeof(string), "{FF6644}IP Adresa bananog igraca: %s. Adresa sa banom nije banana!", ip);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_YELLOW, "Ukoliko zelis banati i ip,pisi /banip [ip koj pise iznad ove poruke]");
format(string, sizeof(string), "Ban | %s, Admin: %s", giveplayer, sendername, (result),month,day,year);
BanLog(string);
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
SendClientMessage(giveplayerid, COLOR_ORANGERED, "{FF6644}ISKLJUCENI STE SA SERVERA(Banani)!pozorno procitajte tekst!");
format(string, sizeof(string), "%s iskljucen(Banan) si sa servera od %s", giveplayer, sendername, (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "Razlog iskljucenja: %s", (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
getdate(year, month, day);
GetPlayerIp(id,ip,15);
format(string, sizeof(string), "Datum bana: %d-%d-%d | Vasa ip adresa je: %s", month,day,year,ip);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid, COLOR_WHITE, "Sa ovim banom, vas korisnicki racun je suspendiran na neodredjeno");
SendClientMessage(giveplayerid, COLOR_YELLOW, "Ukoliko mislis da je doslo do greske slikaj ovo(f😎 i zatrazi unban na forumu!");
format(string, sizeof(string), "{FF3300}Ban | %s, Admin: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_ORANGERED, string);
PlayerInfo = PlayerInfo;
PlayerInfo = -999;
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
