Buenas comunidad.. en esta ocación les voy a dejar el comando /adminduty ; es simple, no es tan quilombo, pero hay algunos que seguramente lo precicen.. voy a dejar 3 tipos de comandos, el que mas le guste lo toman.. Vamos a usar para los 2 primeros, ZCMD. y para el otro strcmp.
Nota: para usar ZCMD Definirlo en los includes.. #tryinclude < zcmd > (try para mejor funcionamiento sin errores)
En los "NEW" colocamos:
new AdminDuty[MAX_PLAYERS];
Como algunos sabran, para ZCMD no hace falta poner el comanperformance, ya que viene definido en ZCMD. bueno sigamos.. abajo de OnGameModelInt (donde tengan los comandos, o si queren abajo de todo para mejor orden) Colocamos el comando..
Bien, ese es uno.. ahora dejare uno mas basico..:
Nota: para usar ZCMD Definirlo en los includes.. #tryinclude < zcmd > (try para mejor funcionamiento sin errores)
En los "NEW" colocamos:
new AdminDuty[MAX_PLAYERS];
Como algunos sabran, para ZCMD no hace falta poner el comanperformance, ya que viene definido en ZCMD. bueno sigamos.. abajo de OnGameModelInt (donde tengan los comandos, o si queren abajo de todo para mejor orden) Colocamos el comando..
- Código:
zcmd(adminduty, playerid, params[]){
if(Info[playerid][TUVARIABLEADMIN] < 2) return SendClientMessageEx(playerid, COLOR_GRAD2, "[ERROR]: No tienes autorización a usar este comando.");
new string[200];
if(AdminDuty[playerid] == 0){
AntiAbusos[playerid] = 1;//Cuando la variable esta en 1 dejara usar los comandos
AdminDuty[playerid] = 1; HidePM[playerid] = 0;
SetPlayerSkin(playerid, 217);
Info[playerid][pModel] = 217;
SetPlayerArmour(playerid, 999); SetHP(playerid, 999);
SetPlayerColor(playerid, ROJO_ADMIN);
format(string, sizeof(string), "{0D56E7}[STAFF] >> {FFFFFF}El administrador(a) {3FFFFF}%s {ffffff}está en servicio para responder dudas & reportes {3FFFFF}(/W %d).", GetPlayerNameEx(playerid), playerid);
ABroadCast(0xFFFFFFFF,string,4);
ShowPlayerDialog(playerid, INVALID_DIALOG, DIALOG_STYLE_MSGBOX, "{0B44FE}En servicio", "{FFFFFF}Ahora estas en servicio, por lo que deberás {FF0411}administrar {FFFFFF}un tiempo determinado.\nRecuerda tener paciencia con los {FF0411}usuarios\n\n {FFFFFF}Usa {FF0411}/ah {FFFFFF}para ver los comandos.", "OK", "");
}
else
{
AdminDuty[playerid] = 0; HidePM[playerid] = 1;
AntiAbusos[playerid] = 0;//Cuando la variable esta en 0 no dejara usar los comandos
SetPlayerArmour(playerid, 0); SetHP(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
SetPlayerSkin(playerid, Info[playerid][pChar]);
format(string, sizeof(string), "{0D56E7}[STAFF] >> {FFFFFF}El administrador {0000FF}%s{ffffff} está fuera de servicio, estara roleando o ocupado.", GetPlayerNameEx(playerid));
ABroadCast(0xFFFFFFFF,string,4);
}
return 1;
}
Bien, ese es uno.. ahora dejare uno mas basico..:
- Código:
zcmd(adminduty, playerid, params[]){
if(PlayerInfo[playerid][TUVARIABLEADMIN] < 1) return Message(playerid, COLOR_GRAD2, "¡No Eres el Encargado de eso u no eres Admin!")
new string[100];
if(AdminDuty[playerid] == 0){
AdminDuty[playerid] = 1; HidePM[playerid] = 0;
SetPlayerArmour(playerid, 100); SetHP(playerid, 100)
SetPlayerSkin(playerid, 217);
BroadCast(COLOR_ORANGE, "****=NOMBRE DEL SERVER=****");
format(string, sizeof(string), "Nuestro Administrador %s está conectado.(/w %d /duda)", PlayerName(playerid), playerid); BroadCast(0xFFFFA4FF,string);
return BroadCast(COLOR_ORANGE, "****************************");
}
else{
AdminDuty[playerid] = 0; HidePM[playerid] = 1;
SetPlayerArmour(playerid, 100); SetHP(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
BroadCast(COLOR_ORANGE, "****NOMBRE DEL SERVER****");
format(string, sizeof(string), "Nuestro Administrador %s está esta offduty ya no atendera las dudas o reportes.", PlayerName(playerid), playerid); BroadCast(0xAA3333AA,string);
return BroadCast(COLOR_ORANGE, "****************************");
}
}
- Código:
if(strcmp(cmd, "/Adminduty", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerConnected(playerid))
{
if(AdminDuty[playerid] == 0 && PlayerInfo[playerid][TUVARIABLEADMIN] >= 1 )
{
SendClientMessageToAll(0xFFFF80FF,"* * *||____Anuncio Administrativo____||* * *");
format(string, sizeof(string)," El Administrador {FF0000}%s {FFFFFF} Esta Servicio Ayudando En Todo Lo Posible ( /w %d )", sendername, playerid);
AntiAbusos[playerid] = 1;//Cuando la variable esta en 1 dejara usar los comandos
SendClientMessageToAll(COLOR_WHITE, string);
SendClientMessageToAll(0xFFFF80FF,"||_________________________________||");
SetPlayerColor(playerid, 0xFF7F00FF);
AdminDuty[playerid] = 1;
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
if (PlayerInfo[playerid][pSex] == 2)
{
SetPlayerSkin(playerid, 211);
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"No estas autorizado a este comando!");
}
return 1;
}
}
- Código:
if(strcmp(cmd,"/Adminoffduty", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerConnected(playerid))
{
if(AdminDuty[playerid] == 1 && PlayerInfo[playerid][TUVARIABLEADMIN] >= 1 )
{
SendClientMessageToAll(0x008040FF,"* * *||____Anuncio Administrador Descansa____|| * * *");
format(string, sizeof(string)," Administrador %s Ya no está en servicio y está en ROL.", sendername);
AntiAbusos[playerid] = 0;//Cuando la variable esta en 0 NO dejara usar los comandos
SendClientMessageToAll(COLOR_WHITE, string);
SendClientMessageToAll(0x008040FF,"||_________________________________||");
SetPlayerColor(playerid, TEAM_HIT_COLOR);
AdminDuty[playerid] = 0;
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
}
else
{
SendClientMessage(playerid,COLOR_GREY,"No estas autorizado(a) a este comando!");
}
return 1;
}
}