// By Yassino™ #include #include #include #include new warn[MAX_PLAYERS]; COMMAND:warn(playerid, params[]) { new Float:powod, string[128], gracz; if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CZERWONY, "Nie jesteś Adminem!"); if(sscanf(params, "us[170]", gracz, powod)) return SendClientMessage(playerid, CZERWONY, "Użyj /warn [id] [powód]"); if(gracz == playerid) return SendClientMessage(playerid, CZERWONY, "Nie możesz dać sobie warna!"); if(!IsPlayerConnected(gracz)) return SendClientMessage(playerid, CZERWONY, "Gracz nie jest podłączony!"); warn[gracz]++; if(warn[gracz] != 3) { format(string, sizeof(string), "* Gracz %s otrzymał ostrzeżenie od Admina %s powód %s (warn %d/3)", PlayerName(gracz), PlayerName(playerid), powod, warn[gracz]); SendClientMessageToAll(CZERWONY, string); GameTextForPlayer(gracz, "~g~~h~Dostales/as ostrzezenie od admina!", 2500, 1); } else { format(string, sizeof(string), "* Gracz %s został wyrzucony z powodu 3/3 warnów na swoim koncie", PlayerName(gracz)); SendClientMessageToAll(CZERWONY, string); Kick(gracz); } return 1; } COMMAND:unwarn(playerid, params[]) { new string[128], gracz; if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CZERWONY, "Nie jesteś Adminem!"); if(sscanf(params, "u", gracz)) return SendClientMessage(playerid, CZERWONY, "Użyj /unwarn [id]"); if(gracz == playerid) return SendClientMessage(playerid, CZERWONY, "Nie możesz dać sobie unwarna!"); if(!IsPlayerConnected(gracz)) return SendClientMessage(playerid, CZERWONY, "Ten gracz nie jest podłączony!"); if(warn[gracz] == 0) return SendClientMessage(playerid, CZERWONY, "Ten gracz nie ma warnów na swoim koncie!"); warn[gracz]--; format(string, sizeof(string), "* Gracz %s dostał unwarn'a od Administratora %s", PlayerName(gracz), PlayerName(playerid)); SendClientMessageToAll(CZERWONY, string); GameTextForPlayer(gracz, "~g~~h~Admin zdjal Ci ostrzezenie~y~~h~!", 2500, 1); return 1; } stock PlayerName(playerid) { new np[MAX_PLAYER_NAME]; GetPlayerName(playerid, np, sizeof(np)); return np; }