Portal SAMP
[Ajuda] Condição, verificar se é líder - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Condição, verificar se é líder (/showthread.php?tid=1170)



Condição, verificar se é líder - KruCz - 09/05/2021

Boa tarde users,
Estou tendo dificuldades em criar uma condição para evitar que um jogador remova a si mesmo, caso seja o líder de uma gangue.

O nick do usuário é armazenado:

Código PHP:
for(new 1MAX_GANGSi++)
{
     
format(formatosizeof(formato), "/Gangs/Gang %i.ini"i);
     if(
DOF2_FileExists(formato))
     {
          
format(InfoGang[i][NomeLider], 50"%s"DOF2_GetString(formato"NomeLider"));
     }


Atualmente possui essa linha:
Código PHP:
if(!strcmp(inputtextnamefalse)) return SCM(playerid, -1"{FF4500}Você não pode remover você mesmo."); 

Como posso adicionar a verificação que, se o jogador for líder, ele entrar nessa condição?
O objetivo é verificar se o nome do jogador é o mesmo do arquivo, e evitar que ele remova a si mesmo.

Desde já agradeço.


RE: Condição, verificar se é líder - xbruno1000x - 09/05/2021

Variáveis servem justamente para armazenar esse tipo de informação. Você não precisa Getar o nome do líder no arquivo, para posteriormente comparar. Basta criar uma variável que guarde o líder ou o level que seria de um líder e depois fazer um if para verificar essa condição.

Código:
new InfoGang[MAX_GANGS][pLider];

if(InfoGang[i][pLider] == 1) return SCM(playerid, -1, "Você não pode remover um líder!");



RE: Condição, verificar se é líder - KruCz - 09/05/2021

(09/05/2021 14:51)xbruno1000x Escreveu: Variáveis servem justamente para armazenar esse tipo de informação. Você não precisa Getar o nome do líder no arquivo, para posteriormente comparar. Basta criar uma variável que guarde o líder ou o level que seria de um líder e depois fazer um if para verificar essa condição.

Código:
new InfoGang[MAX_GANGS][pLider];

if(InfoGang[i][pLider] == 1) return SCM(playerid, -1, "Você não pode remover um líder!");

Olá, a variável está armazenando uma string, no caso, o nick do jogador. Poderia me ajudar?


RE: Condição, verificar se é líder - k2bi_YT - 09/05/2021

Em InfoGang[i][NomeLider], '[i]' deve ser definido como o id da org, 'name' como o Nick do player
Código PHP:
if(!strcmp(InfoGang[i][NomeLider], namefalse)) return SCM(playerid, -1"{FF4500}Você não pode remover você mesmo.");