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); |
Close please