SA-MP Forums Archive
[Ajuda] ajuda comando trabalhar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] ajuda comando trabalhar (/showthread.php?tid=617949)



ajuda comando trabalhar - matanza87 - 28.09.2016

Boa tarde gente , estou tentando criar um comando para admin o /trabalhar na hora de trocar as skins estб dando erro o sexo do player esta salvo como string "f" ou "m"

PHP код:

CMD
:trabalhar(playerid)
{
    new 
String[128]; 
    if(
pInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,C_Vermelho,"Vocк nгo tem autorizaзгo para usar esse comando!");
    if(
pInfo[playerid][pTrabalhando] == 0)
    {
        
format(String,sizeof(String),"%s {00FF00}estб em modo de trabalho agora e pode te ajudar!!!",Nome(playerid));
        
SendClientMessageToAll(C_Azul,String);
        
pInfo[playerid][pTrabalhando] = 1;
        if(
pInfo[playerid][pSexo] == "M"// linha do erro
        
{
        }
        else if(
pInfo[playerid][pSexo] == "F")  // linha do erro
        
{
            
SetPlayerSkin(playerid,211);
        }
    }
    else if (
pInfo[playerid][pTrabalhando] == 1)
    {
        
format(String,sizeof(String),"%s {FFDC00}estб em modo jogo e nгo irб atender aos pedidos de ajuda!!!",(Nome(playerid)));
        
SendClientMessageToAll(C_Vermelho,String);
        
pInfo[playerid][pTrabalhando] = 0;
        
SetPlayerSkin(playerid,pInfo[playerid][pSkin]);
    }
    return 
1;

ai estб dando esse erro:


Код HTML:
(333) : error 033: array must be indexed (variable "-unknown-")
(336) : error 033: array must be indexed (variable "-unknown-")
agradeзo desde jб a quem tentar ajudar, vlw


Re: ajuda comando trabalhar - matanza87 - 28.09.2016

Bom fui tentando aqui e consegui resolver , era sу trocar "F" e "M" por 'F' e'M'


Re: ajuda comando trabalhar - Ermanhaut - 28.09.2016

Vocк estб errando na hora de comparar as strings.
Para compara-las, vocк deve usar a funзгo strcmp (string compare).
Код:
if(!strcmp(pInfo[playerid][pSexo], "M")) //O "!" significa "Se for igual a 0", ou seja, "Se for igual" (Na funзгo strcmp)
        {
        	SetPlayerSkin(playerid, /*Skin masculina*/);
        } 
else if(!strcmp(pInfo[playerid][pSexo], "F"))
        { 
            SetPlayerSkin(playerid,211); 
        }
Link da SA-MP Wiki