[ajuda] bonus
#1

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.
Reply
#2

me ajuda pf
Reply
#3

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;
    }
}
Reply
#4

if(PlayerInfo[playerid][pBonus] == 0)
Reply
#5

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.
Reply
#6

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
Reply
#7

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;
}


Reply
#8

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


Forum Jump:


Users browsing this thread: 4 Guest(s)