SA-MP Forums Archive
[AJUDA] o Seguinte codigo esta certo? - 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] o Seguinte codigo esta certo? (/showthread.php?tid=322153)



[AJUDA] o Seguinte codigo esta certo? - Twisty_ - 01.03.2012

Entгo povгo, estou aprendendo sobre news, variaveis,strings, etc, entгo tentei fazer um codigo pra ver no que meus estudos estгo dando, entгo fiz um sistema de equipar, que nгo permite ser equipado duas vezes, comentem falando se esta certo ou errado please


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp"/equipar", cmdtext, true, 10) == 0)
    {
               new sequipou = 0;
        if(sequipou = 0)
               {
                 SetPlayerHealth(playerid,100);
                 SetPlayerArmour(playerid,100);
                 SendClientMessage(playerid,cor,"Parabens ! Vocк tomou uma pilula e colocou seu colete !");
                 sequipou = 1;
                }
                if(sequipou = 1)
                {
                SendClientMessage(playerid,cor,"Vocк Ja se Equipou");
                }
        return 1;
    }
    return 0;
}

public OnPlayerDeath(playerid, killerid, reason)
{
        sequipou = 0;
    return 1;
}



Re: [AJUDA] o Seguinte codigo esta certo? - Lucas_Alemao - 01.03.2012

use sequipou[MAX_PLAYERS] pois pode bugar qdo varios players usarem o comando e crie essa variavel como global e nгo como local


Re: [AJUDA] o Seguinte codigo esta certo? - Hiuship - 01.03.2012

NAO!! apenas retira
new sequipou = 0;
e coloca isso no topo do gm depois das includes e da seguinte maneira:
new sequipor[MAX_PLAYERS] = 0;
E o codigo fica assim:

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp"/equipar"cmdtexttrue10) == 0)
    {
        if(
sequipou[playerid] = 0)
               {
                 
SetPlayerHealth(playerid,100);
                 
SetPlayerArmour(playerid,100);
                 
SendClientMessage(playerid,cor,"Parabens ! Vocк tomou uma pilula e colocou seu colete !");
                 
sequipou[playerid] = 1;
                }
                if(
sequipou[playerid] = 1)
                {
                
SendClientMessage(playerid,cor,"Vocк Ja se Equipou");
                }
        return 
1;
    }
    return 
0;
}

public 
OnPlayerDeath(playeridkilleridreason)
{
        
sequipou[playerid] = 0;
    return 
1;




Re: [AJUDA] o Seguinte codigo esta certo? - Twisty_ - 01.03.2012

hmm, obrigado, penssei que o [MAX_PLAYERS] servisse apenas para definir o ID, ou o Nick, algo do tipo


EDIT[29/02]

Mais enfim, a funзгo estava completamente certa, sу faltava o [MAX_PLAYERS] e o [PlayerID] nas variaveis


Re: [AJUDA] o Seguinte codigo esta certo? - Lucas_Alemao - 01.03.2012

e vc tbm pode usar bool


Re: [AJUDA] o Seguinte codigo esta certo? - Twisty_ - 01.03.2012

Sim, mais como estou aprendendo sobre variaveis e tal, fiz esse codigo apenas para testar meus conhecimentos, nem vou usa-lo, ainda vou chegar na booleans