30/09/2022 23:07
(28/09/2022 18:26)CoelhaO_LokaO Escreveu:Código PHP:new Text3D:text[MAX_PLAYERS];
enum admnivel{
id_admin,
nome_admin[13]
}
new chamaadm[][admnivel] = {
{0,"Nenhum"},
{1,"Estagiário"},
{2,"Ajudante"},
{3,"Moderador"},
{4,"Adminstrador"},
{5,"Gestor"}
}
CMD:setadmin(playerid,params[])
{
new id,valor,string[100];
if(IsPlayerAdmin(playerid))
{
if(sscanf(params,"ii",id,valor)) return SendClientMessage(playerid,0xFF0000FF,"| Admin |Utilize /daradmin id level(0-5)");
{
if(IsPlayerConnected(id))
{
pinfo[id] [admin] = valor;
if(pinfo[id] [admin] > 0){
new teste[200];
format(teste, sizeof(teste), "%s" chamaadm[valor][nome_admin]);
text[id] = Create3DTextLabel(teste, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(text[id], id, 0.0, 0.0, 0.7);
}
}
}
}
else SendClientMessage(playerid,0xFF0000FF,"[>>]Erro");
return 1;
}
Eu fiz uma alteração tendo em mente isso oq vc mandou, mas mesmo assim, não funiona, eu coloco a tag em min, dps quando vou colocar em outra pessoa, a minha tag é excluída, só n entendo o pq já pq a variável já é diferente
Código PHP:
CMD:setadmin(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new valor;
if(sscanf(params,"ii",idtag,valor)) return SendClientMessage(playerid,0xFF0000FF,"| Admin |Utilize /daradmin id level(0-5)");
{
if(IsPlayerConnected(idtag))
{
pinfo [idtag] [admin] = valor;
if(pinfo [idtag] [admin] == 0)
{
Delete3DTextLabel(tagadm[idtag]);
return 1;
}
if(pinfo[idtag] [admin] > 0 && pinfo[idtag] [admin] < 5)
{
new teste[200];
format(teste, sizeof(teste), "%s",GetAdmin(idtag));
Delete3DTextLabel(tagadm[idtag]);
tagadm[idtag] = Create3DTextLabel(teste, 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(tagadm[idtag], idtag, 0.0, 0.0, 0.7);
return 1;
}
else SendClientMessage(playerid, 0xFF0000FF, "| Admin |Escolha um level de 0 a 5");
}
else SendClientMessage(playerid, 0xFF0000FF, "| Admin |Jogador não encontrado.");
}
}
else SendClientMessage(playerid,0xFF0000FF,"[>>]Erro");
return 1;
}