pawn Код:
if(strcmp(cmd, "/padmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok ( cmdtext, idx ) ;
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "* USE: /padmin [id] [Nivel]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 4000)
{
if(admtrampando[playerid] == 0)
{
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "* USE: /padmin [id] [Nivel]");
return 1;
}
if(PlayerInfo[para1][pAdmin] == 5000)
{
SendClientMessage(playerid, Cinza, "Vocк nгo pode promover um Admin Dono!");
return 1;
}
level = strval(tmp);
new AdminNome [MAX_PLAYERS];
new Player [MAX_PLAYERS];
GetPlayerName(playerid, AdminNome, sizeof(AdminNome)); // aki ele vai pegar o nome do admin
GetPlayerName(para1, Player, sizeof(Player));// aki ele vai pegar o nome do player a ser setado adm
INI_Open(ObterADM(playerid));
switch(level)
{
case 0:
{
INI_WriteInt("Admin", 0);
new Admin[100];
new perdeu[100];
format(perdeu, sizeof(perdeu), "O Admin %s retirou seu admin.", AdminNome);
SendClientMessage(para1, COLOR_LIGHTBLUE, perdeu);
format(Admin, sizeof(Admin), "Vocк retirou o Admin do jogador %s.", Player);
SendClientMessage(playerid, COLOR_LIGHTBLUE, Admin);
INI_Save();
INI_Close();
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
return 1;
}
case 1:
{
INI_WriteInt("Admin", 1);
}
case 2:
{
INI_WriteInt("Admin", 2);
}
case 3:
{
INI_WriteInt("Admin", 3);
}
case 4:
{
INI_WriteInt("Admin", 4);
}
case 3000:
{
INI_WriteInt("Admin", 3000);
}
default: //nгo se usa case default: й default:
{
SendClientMessage(playerid, Cinza, "Erro: escolha o level de admin 0, 1, 2, 3, 4 ou 3000");
return 1;
}
}
PlayerInfo[playerid][pAdmin] = INI_ReadInt("Admin");
INI_Save();
INI_Close();
new MensagemPlayer [MAX_PLAYERS];
new MensagemAdmin [MAX_PLAYERS];
format(MensagemPlayer, sizeof(MensagemPlayer), "* Vocк foi promovido para Admin level %d - Por: %s.", level, AdminNome);//aqui vai formata mensagem para enviar ao player
format(MensagemAdmin, sizeof(MensagemAdmin), "* Vocк promoveu o jogador %s para Admin level %d.", Player, level);//aqui vai formata mensagem para enviar ao admin
SendClientMessage(playerid, COLOR_LIGHTBLUE, MensagemAdmin) && SendClientMessage(para1, COLOR_LIGHTBLUE, MensagemPlayer);
return 1;
}
else
{
SendClientMessage(playerid, Cinza, "Vocк nгo estб trabalhando! (/trabalhar)");
return 1;
}
}
else
{
SendClientMessage(playerid, Cinza, "Vocк nгo й um administrador ou nгo tem level de Admin suficiente");
return 1;
}
}
return 1;
}
eu fiz com switch.