12.08.2013, 15:28
try this dude (its not my)
Код:
COMMAND:rangeban(playerid, params[]) { new Target; new Reason[100]; if(!sscanf(params, "us[100]", Target,Reason)) { if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"ERROR: Wrong player ID"); if(Target == playerid) return SendClientMessage(playerid,-1,"ERROR: You cant ban yourself!"); new tname[MAX_PLAYER_NAME]; GetPlayerName(Target,tname,sizeof(tname)); new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); new MyString[256]; new TargetString[256]; new rbandate[3]; getdate(rbandate[0], rbandate[1], rbandate[2]); format(MyString,sizeof(MyString),"You have range banned %s(%d)! (Reason: %s)",tname, Target, Reason); format(TargetString,sizeof(TargetString),"{FF002B}Range banned by: {FFFFFF}%s\n\n{FF002B}Reason: {FFFFFF}%s\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d\n\n{FFFFFF}Press F8 to take a screenshot and use this in unban appeal!", pname, playerid,Reason, rbandate[2], rbandate[1], rbandate[0]); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}RANGE BANNED!", TargetString, "OK", ""); SendClientMessage(playerid,-1,MyString); new AllString[256]; format(AllString,sizeof(AllString),"Administrator %s range banned player %s(%d)! (Reason: %s)",pname,tname,Target,Reason); SendClientMessageToAll(-1,AllString); new ip[50]; GetPlayerIp(Target,ip,sizeof(ip)); strdel(ip,strlen(ip)-4,strlen(ip)); format(ip,sizeof(ip),"%s**.**",ip); format(ip,sizeof(ip),"banip %s",ip); SendRconCommand(ip); Kick(Target); } else SendClientMessage(playerid, -1, "USAGE: /rangeban <playerid> <reason>"); return 1; }