dcmd_warn(playerid,params[]) { new idName[24]; new aName[24]; new idFile[300]; new aFile[300]; new string[256]; new id; new warn[256]; GetPlayerName(id,idName,sizeof(idName)); GetPlayerName(playerid,aName,sizeof(aName)); format(idFile,sizeof(idFile),PATH,idName); format(aFile,sizeof(aFile),PATH,aName); if(sscanf(params,"us",id,warn)) { if(dini_Int(aFile,"Admin") >= 3) { SendClientMessage(playerid,0xFF0000AA,"Usa: /warn <id/nome> <motivo> | /swarn <id/nome>"); } if(0 < dini_Int(aFile,"Admin") < 3) { SendClientMessage(playerid,0xFF0000AA,"Comando abilitato agli Admin da Liv.3 in poi."); } if(dini_Int(aFile,"Admin") == 0) { SendClientMessage(playerid,0xFF0000AA,"Comando abilitato agli Admin."); } return 1; } else { if(dini_Int(aFile,"Admin") >= 3) { if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid,0xFF0000AA,"ID non connesso!"); } else if(!fexist(idFile)) { format(string,sizeof(string),"L'admin %s ha mandato un avvertimento a %s [Motivo: %s ]",aName,idName,warn); SendClientMessageToAll(COLOR_YELLOW,string); PlayerPlaySound(id,1149,0,0,0); } else { dini_IntSet(idFile,"Warn",dini_Int(idFile,"Warn")+1); format(string,sizeof(string),"L'admin %s ha mandato un avvertimento a %s [Motivo: %s ] [%d/3]",aName,idName,warn,dini_Int(idFile,"Warn")); SendClientMessageToAll(COLOR_YELLOW,string); format(string,sizeof(string),"[WARN] %s ha mandato un avvertimento a %s [Motivo: %s ] [%d/3]",aName,idName,warn,dini_Int(idFile,"Warn")); print(string); PlayerPlaySound(id,1149,0,0,0); if(dini_Int(idFile,"Warn") == 3) { format(string,sizeof(string),"{FF0000}%s и stato cacciato dal Server.[Motivo: 3 avvertimenti per ''%s'' ]",idName,warn); SendClientMessageToAll(COLOR_WHITE,string); format(string,sizeof(string),"[KICK] %s и stato cacciato.[Motivo: 3 avvertimenti per ''%s'' ]",idName,warn); print(string); Kick(id); } return 1; } return 1; } if(0 < dini_Int(aFile,"Admin") < 3) { SendClientMessage(playerid,0xFF0000AA,"Comando abilitato agli Admin da Liv.3 in poi."); } if(dini_Int(aFile,"Admin") == 0) { SendClientMessage(playerid,0xFF0000AA,"Comando abilitato agli Admin."); } } return 1; }
if(pWarns[playerid] == 3) { Ban(playerid); return 1; }
if(dini_Int(aFile,"Admin") >= 3) { SendClientMessage(playerid,0xFF0000AA,"Usa: /warn <id/nome> <motivo> | /swarn <id/nome>"); } if(0 < dini_Int(aFile,"Admin") < 3) { SendClientMessage(playerid,0xFF0000AA,"Comando abilitato agli Admin da Liv.3 in poi."); } if(dini_Int(aFile,"Admin") == 0) { SendClientMessage(playerid,0xFF0000AA,"Comando abilitato agli Admin."); }
COMMAND:warn(playerid, params[]) { new pid, reason[105]; if(PlayerInfo[playerid][pAdminlevel] >= 1) return SendClientMessage(playerid, 0xAAAAAAAA, "You are not admin or the required level."); if(sscanf(params, "us", pid, reason)) return SendClientMessage(playerid, 0xFFFFFFFF, "/warn [playerid/name] [reason]"); if(IsPlayerConnected(pid) && pid != INVALID_PLAYER_ID && pid != playerid) { new adminname[MAX_PLAYER_NAME], paramname[MAX_PLAYER_NAME], string[180]; GetPlayerName(pid, paramname, sizeof(paramname)); GetPlayerName(playerid, adminname, sizeof(adminname)); format(string, sizeof(string), "%s has been warned by %s for: %s", paramname, adminname, reason); pWarns[pid]++; SendClientMessageToAll(AdminColor, string); Kick(pid); } else return SendClientMessage(playerid, 0xFFFFFFFF, "This player is not connected Or Is Yourself."); return 1; }
format(string, sizeof(string), "%s has been warned by %s for: %s", adminname, paramname, reason);
Just take a look at my command. Also if you want to change the message exchange format
Код:
format(string, sizeof(string), "%s has been warned by %s for: %s", adminname, paramname, reason); |