Portal SAMP
[Ajuda] Verificar String - 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] Verificar String (/showthread.php?tid=2551)



Verificar String - Naruto - 05/07/2022

Estou criando um sistema de famílias e quero q quando o jogador digitar /familiaconvidar [ID] verificar se a uma vafiavel Familia[FamiliaId][Membro] = "Ninguem" para setar o nome do player q foi convidado, caso nao exista: mandar uma msg ( Sem vaga ) 

Código PHP:
enum infofemily
{
    
Lider[MAX_PLAYER_NAME],
    
Nome[MAX_PLAYER_NAME],
    
Cofre,
    
Salario,

    
Membro1[MAX_PLAYER_NAME],
    
Membro2[MAX_PLAYER_NAME],
    
Membro3[MAX_PLAYER_NAME],
    
Membro4[MAX_PLAYER_NAME],
    
Membro5[MAX_PLAYER_NAME],

    
Float:X,
    
Float:Y,
    
Float:Z,
    
Text3D:Texto,
    
Pickup

 
new 
Familia[MAX_FAMILIAS][infofemily]; 

 
Código PHP:
CMD:criarfamilia(playeridparams[])
{
    new 
NomeFamilia[24];
    if(
sscanf(params,"s[24]"NomeFamilia)) return Msg(playerid,-1,"[Uso]: /Criarfamilia [Nome/Familia]");
    if(
ChecarNomeFamilia(NomeFamilia) != 0) return Msg(playerid,-1,"[Info]: Nome ja esta sendo usado por outra familia");
    
/*--------------------------------------------------------------------*/
    
for(new idxidx MAX_FAMILIASidx++)
    {
        if(!
DOF2_FileExists(PastaFamilia(idx)))
        {
            new 
Float:Pos[3];GetPlayerPos(playeridPos[0],Pos[1],Pos[2]);
            
DOF2_CreateFile(PastaFamilia(idx));
            
/*------------------------------------------------------------*/
            
DOF2_SetString(PastaFamilia(idx),"Lider"PlayerName(playerid));
            
DOF2_SetString(PastaFamilia(idx),"Nome" NomeFamilia);
            
DOF2_SetString(PastaFamilia(idx),"Membro1" "Ninguem");
            
DOF2_SetString(PastaFamilia(idx),"Membro2" "Ninguem");
            
DOF2_SetString(PastaFamilia(idx),"Membro3" "Ninguem");
            
DOF2_SetString(PastaFamilia(idx),"Membro4" "Ninguem");
            
DOF2_SetString(PastaFamilia(idx),"Membro5" "Ninguem");    
            
DOF2_SetInt(PastaFamilia(idx),"Cofre"0);
            
DOF2_SetInt(PastaFamilia(idx),"Salario"0);
            
/*------------------------------------------------------------*/
            
DOF2_SetFloat(PastaFamilia(idx),"PosX"Pos[0]);
            
DOF2_SetFloat(PastaFamilia(idx),"PosY"Pos[1]);
            
DOF2_SetFloat(PastaFamilia(idx),"PosZ"Pos[2]);
            
/*------------------------------------------------------------*/
            
DOF2_SaveFile(); CaregarFamilia(idx); break;
        }
    }            
    return 
1;

Código PHP:
CaregarFamilia(ID)
{
    if(
DOF2_FileExists(PastaFamilia(ID)))
    {
        
/*--------------------------------------------------------------------------*/
        
format(Familia[ID][Lider], 24DOF2_GetString(PastaFamilia(ID), "Lider"));
        
format(Familia[ID][Nome] , 24DOF2_GetString(PastaFamilia(ID), "Nome" ));
        
/*--------------------------------------------------------------------------*/
        
format(Familia[ID][Membro1], 24DOF2_GetString(PastaFamilia(ID), "Membro1"));
        
format(Familia[ID][Membro2], 24DOF2_GetString(PastaFamilia(ID), "Membro2"));
        
format(Familia[ID][Membro3], 24DOF2_GetString(PastaFamilia(ID), "Membro3"));
        
format(Familia[ID][Membro4], 24DOF2_GetString(PastaFamilia(ID), "Membro4"));
        
format(Familia[ID][Membro5], 24DOF2_GetString(PastaFamilia(ID), "Membro5"));
        
/*--------------------------------------------------------------------------*/
        
Familia[ID][Cofre]   DOF2_GetInt(PastaFamilia(ID),"Cofre"  );
        
Familia[ID][Salario] = DOF2_GetInt(PastaFamilia(ID),"Salario");
        
Familia[ID][X] = DOF2_GetFloat(PastaFamilia(ID),"PosX");
        
Familia[ID][Y] = DOF2_GetFloat(PastaFamilia(ID),"PosY");
        
Familia[ID][Z] = DOF2_GetFloat(PastaFamilia(ID),"PosZ");
        
/*--------------------------------------------------------------------------*/
        
new StrTexto[248];
        
format(StrTexto,sizeof(StrTexto), TextoFamiliaIDFamilia[ID][Lider],Familia[ID][Nome],Familia[ID][Cofre]);

        
Familia[ID][Pickup] = CreatePickup(13141Familia[ID][X], Familia[ID][Y], Familia[ID][Z], 0);    
        
Familia[ID][Texto]  Create3DTextLabel(StrTexto0xFFFFFFFFFamilia[ID][X], Familia[ID][Y], Familia[ID][Z], 15.00);
    }
    return 
1;




RE: Verificar String - agi.exe - 06/07/2022

Tem-te fazer assim ( ! )


Código PHP:
CMD:familiaconvidar(playeridparams[])
{
    new 
idpID;
    if(
sscanf(params,"dd"idpID)) return Msg(playerid,-1,"[Uso]: /familiaconvidar [ID], [IDfamilia]");
    if(!
IsPlayerConnected(idp)) return Msg(playerid,-1,"Jogador Offline");
    if(
DOF2_FileExists(PastaFamilia(ID)))
    {
        new 
Membro[24],MembroEx[64],IsMebros;
        for(new 
16i++)
        {
            
/*------------------------------------------------------------*/
            
format(Membro,sizeof(Membro),"Membro%d"i);
            
format(MembroEx24DOF2_GetString(PastaFamilia(ID), Membro));
            
/*------------------------------------------------------------*/
            
if(strcmp(MembroEx,"Ninguem") == 0)
            {
                
DOF2_SetString(PastaFamilia(ID), Membro PlayerName(idp));
                
DOF2_SaveFile();
                
format(Str,sizeof(Str),"[INFO]: %s, convidou voce para a familia dele!"PlayerName(playerid)); Msg(idp,-1,Str);
                
format(Str,sizeof(Str),"[INFO]: Voce convidou %s para a sua familia"); Msg(playerid,-1,Str);
                
IsMebros ++; break;
            }

        }
        if(
IsMebros == 0) return Msg(playerid,-1,"[Info]: Sua familia nao tem vaga!");
    }
    else
    {
        
Msg(playerid,-1,"[Info]: familia nao existe ou foi deletada");
    }
    return 
1;