SA-MP Forums Archive
[ajuda] bonus - 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] bonus (/showthread.php?tid=325058)



[ajuda] bonus - ShakeTH4T - 11.03.2012

fiz um comando de dar bonus para os novatos, compilou mas ele alem de nao dar nada , pode pegar mais de uma vez.
o comando que eu fiz ficou o seguinte

pawn Код:
if(strcmp(cmd, "/bonus", true)==0)
    {
    if(PlayerInfo[playerid][pBonus] >= 0)
    {
    PlayerInfo[giveplayerid][pLevel] = 2;
    PlayerInfo[giveplayerid][pBonus] = 1;
    PlayerInfo[giveplayerid][pCash] = 2000000;
    SendClientMessage(playerid, COLOR_GRAD2, "Voce recebeu 2 niveis e 2kk do seu kit novato ! Bom Proveito !");
    return 1;
    }
    else
    {
    GameTextForPlayer(playerid, "~r~Voce ja pegou seu bonus de novato !", 5000, 1);
    return 1;
    }
}

como faзo pra dar o level , o dinheiro e dar o bonus 1 pra nao pegar novamente?

obrigado.


Re: [ajuda] bonus - ShakeTH4T - 11.03.2012

me ajuda pf


Re: [ajuda] bonus - Jeffrey_Hatrix Jeffrey_ - 11.03.2012

pawn Код:
if(strcmp(cmd, "/bonus", true)==0)
{
    if(PlayerInfo[playerid][pBonus] == 0)
    {
        PlayerInfo[giveplayerid][pLevel] += 2;
        PlayerInfo[giveplayerid][pBonus] = 1;
        PlayerInfo[giveplayerid][pCash] += 2000000;
        SendClientMessage(playerid, COLOR_GRAD2, "Voce recebeu 2 niveis e 2kk do seu kit novato ! Bom Proveito !");
        return 1;
    }
    else
    {
        GameTextForPlayer(playerid, "~r~Voce ja pegou seu bonus de novato !", 5000, 1);
        return 1;
    }
}



Re: [ajuda] bonus - zbt - 11.03.2012

if(PlayerInfo[playerid][pBonus] == 0)


Re: [ajuda] bonus - luizfel2 - 11.03.2012

Quote:
Originally Posted by ShakeTH4T
Посмотреть сообщение
fiz um comando de dar bonus para os novatos, compilou mas ele alem de nao dar nada , pode pegar mais de uma vez.
o comando que eu fiz ficou o seguinte

pawn Код:
PlayerInfo[giveplayerid][pLevel] = 2;
    PlayerInfo[giveplayerid][pCash] = 2000000;

Assim, vocк esta setando o level e o dinheiro, nгo adicionando ou seja, se alguem tem lvl 5, e vocк usar o comando, o level dele vai ser setado para 2.


Re: [ajuda] bonus - Jeffrey_Hatrix Jeffrey_ - 11.03.2012

Quote:
Originally Posted by luizfel2
Посмотреть сообщение
Assim, vocк esta setando o level e o dinheiro, nгo adicionando ou seja, se alguem tem lvl 5, e vocк usar o comando, o level dele vai ser setado para 2.
Exato, por isso troquei para += que seria uma adiзгo do valor atual por 2 (:

[Tutorial]Operadores


Re: [ajuda] bonus - steeldark - 11.03.2012

se nгo funcionar tenta com esse.

pawn Код:
if(strcmp(cmd, "/bonus", true)==0)
{
    if(PlayerInfo[playerid][pBonus] != 0) return GameTextForPlayer(playerid, "~r~Voce ja pegou seu bonus de novato !", 5000, 1);
    PlayerInfo[playerid][pLevel] += 2;
    PlayerInfo[playerid][pBonus] = 1;
    PlayerInfo[playerid][pCash] += 2000000;
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
    SendClientMessage(playerid, COLOR_GRAD2, "Voce recebeu 2 niveis e 2kk do seu kit novato ! Bom Proveito !");
    return 1;
}





Re: [ajuda] bonus - ShakeTH4T - 11.03.2012

obrigado pessoal ,me ajudaram muito ! e mais um rep pro jeffrey !