28/09/2022 13:39
Comecei a criar um sistema de admin, mas to enfrentando problema com as tags
O problema seria é que quando eu seto adm pra min, a tag vem pra min, mas quando eu seto tbm em outra pessoa, a minha tag é excluída
obs: to usando Delete3DTextLabel(text[id]) para caso eu queira setar outro cargo pra min,n fique 2 tag em cima da outra
Código PHP:
CMD:setadmin(playerid,params[])
{
new id,valor,string[100],Text3D:text[MAX_PLAYERS];
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(valor == 0)
{
format(string,100,"| Admin | Você foi removido da equipe admin");
SendClientMessage(id,0x008080FF,string);
Delete3DTextLabel(text[id]);
}
if(valor == 1)
{
format(string,100,"| Admin | Você agora se tornou 'Estagiário' da equipe!");
SendClientMessage(id,0x008080FF,string);
Delete3DTextLabel(text[id]);
text[id] = Create3DTextLabel("Estagiário", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(text[id], id, 0.0, 0.0, 0.7);
}
if(valor == 2)
{
format(string,100,"| Admin | Você agora se tornou 'Ajudante' da equipe!");
SendClientMessage(id,0x008080FF,string);
Delete3DTextLabel(text[id]);
text[id] = Create3DTextLabel("Ajudante", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(text[id], id, 0.0, 0.0, 0.7);
}
if(valor == 3)
{
format(string,100,"| Admin | Você agora se tornou 'Moderador' da equipe!");
SendClientMessage(id,0x008080FF,string);
Delete3DTextLabel(text[id]);
text[id] = Create3DTextLabel("Moderador", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(text[id], id, 0.0, 0.0, 0.7);
}
if(valor == 4)
{
format(string,100,"| Admin | Você agora se tornou 'Adminstrador' da equipe!");
SendClientMessage(id,0x008080FF,string);
Delete3DTextLabel(text[id]);
text[id] = Create3DTextLabel("Adminstrador", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(text[id], id, 0.0, 0.0, 0.7);
}
if(valor == 5)
{
format(string,100,"| Admin | Você agora se tornou 'Gestor' da equipe!");
SendClientMessage(id,0x008080FF,string);
Delete3DTextLabel(text[id]);
text[id] = Create3DTextLabel("Gestor", 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;
}
O problema seria é que quando eu seto adm pra min, a tag vem pra min, mas quando eu seto tbm em outra pessoa, a minha tag é excluída
obs: to usando Delete3DTextLabel(text[id]) para caso eu queira setar outro cargo pra min,n fique 2 tag em cima da outra