28.12.2016, 03:28
So i made a ban command and i set it that when a player gets banned it should set pInfo[playerid][banned] = 1; , which it does and save successfully but when the player connects and i check under onplayerreqestclass if the player is banned = 1; it doesnt kick the player it still spawn them..
I used this tutorial for how to check if the player is banned.
https://sampforum.blast.hk/showthread.php?tid=388612
Код:
CMD:ban(playerid, params[]) { new targetid, reason[24]; if(sscanf(params, "us[24]", targetid, reason)) return SendClientMessage(playerid,error, "[USAGE]: /ban [PlayerName/Playerid] [reason]"); if(strlen(reason) < 1 || strlen(reason) > 100) return SendClientMessage(playerid, error, "Your reason can only contain 1-100 characters."); if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, error, "Player not found."); { pInfo[targetid][Banned] = 1; format(astring, sizeof(astring), "AdmCmd: %s [%d] has been Banned by an Administrator.[Reason: %s]",GetName(targetid), targetid, reason); SendClientMessageToAll(red, astring); GameTextForPlayer(targetid, "~r~Banned", 5000, 5); format(astring, sizeof(astring), "AdmCmd: You have been banned from the server. You were banned by Administrator %s.", GetName(playerid)); SendClientMessage(targetid, red, astring); SendClientMessage(targetid, red, "AdmCmd: If you think this ban is unfair post an appeal on our forums and take a screen shot of this message."); SetTimerEx("BanPlayer",200,false,"ud", targetid,2); } return true; } // onplayerrequestclass if(pInfo[playerid][Banned] == 1) { SendClientMessage(playerid,red, "AdmCmd: This Account has been banned from the server."); SetTimerEx("KickPlayer",200,false,"u", playerid); format(astring, sizeof(astring),"AdmCmd: %s has been automatically kicked | reason: Account Banned", GetName(playerid)); SendToAdmins(orange,astring); format(astring,sizeof(astring),"AdmCmd: %s has been kicked | Reason: Account Banned",GetName(playerid)); WriteToLog(astring,"AccKickLog"); }
https://sampforum.blast.hk/showthread.php?tid=388612