[Ahuda]Tempo level
#1

Ъ.Ъ Uqeria mudar o /comprar nivel por tempo mais ta oзo ja tem tei tudo aki mais n da da erro alguem poderia me explicar como faiz?
pawn Код:
if (strcmp(cmd, "/comprarnivel", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (gPlayerLogged[playerid] != 0)
            {
                PlayerInfo[playerid][pCash] = GetPlayerMoneyEx(playerid);
                if(PlayerInfo[playerid][pLevel] >= 0)
                {
                    new nxtlevel = PlayerInfo[playerid][pLevel]+1;
                    new costlevel = nxtlevel*levelcost;//10k for testing purposes
                    new expquantidade = nxtlevel*levelexp;
                    if(GetPlayerMoneyEx(playerid) < costlevel)
                    {
                        format(stringb, 256, "   Voce nao tem: (R$%d) !",costlevel);
                        SendClientMessage(playerid, COLOR_GRAD1, stringb);
                        return 1;
                    }
                    else if (PlayerInfo[playerid][pExp] < expquantidade)
                    {
                        format(stringb, 256, "   Voce precisa de %d pontos de respeito, Voce tem: [%d] !",expquantidade,PlayerInfo[playerid][pExp]);
                        SendClientMessage(playerid, COLOR_GRAD1, stringb);
                        return 1;
                    }
                    else
                    {
                        format(string, sizeof(string), "~g~Comprou Level~n~~w~Agora seu level e %d", nxtlevel);
                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                        PlayerPlayMusic(playerid);
                        GivePlayerMoneyEx(playerid, (-costlevel));
                        PlayerInfo[playerid][pLevel]++;
                        if(PlayerInfo[playerid][pVIP] > 0)
                        {
                            PlayerInfo[playerid][pExp] -= expquantidade;
                            new total = PlayerInfo[playerid][pExp];
                            if(total > 0)
                            {
                                PlayerInfo[playerid][pExp] = total;
                            }
                            else
                            {
                                PlayerInfo[playerid][pExp] = 0;
                            }
                        }
                        else
                        {
                            PlayerInfo[playerid][pExp] = 0;
                        }
                        PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2;
                        GameTextForPlayer(playerid, string, 5000, 1);
                        format(stringb, 256, "   Vocк upou para o level %d por (R$%d) Digite /melhorar", nxtlevel, costlevel);
                        SendClientMessage(playerid, COLOR_GRAD1, stringb);
                        format(stringb, 256, "   Vocк tem %d pontos de melhora",PlayerInfo[playerid][gPupgrade]);
                        SendClientMessage(playerid, COLOR_GRAD2, stringb);
                    }
                }
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nгo estб logado !");
            }
        }
Olha a e o comando queria passa pra cada 40 min on eli ganha 1 level xD valeu
Reply
#2

Simples cria um timer em onplayerconnect com 40 minutos cria uma public e dentro dessa public coloque
pawn Код:
OnPlayerCommandText(playerid,"/comprarnivel");
return 1;
pronto ta feito nгo precisa mais ficar quebrando cabeзa
Reply
#3

Intendi tudo mano mais o settime no ongamemode? e qual o nome que eu coloco no settime
Reply
#4

Desculpe o doble mais ngm sab como nao ?
Reply
#5

Faz Assim:

No Topo Do GM
pawn Код:
forward TempoLevel();
Agora Em OnPlayerConnect Coloque:
pawn Код:
SetTimer("TempoLevel",2400000,true);
Agora No Final Do Gm
pawn Код:
public TempoLevel()
{
     OnPlayerCommandText(playerid,"/comprarnivel");
     return 1;
}
Reply
#6

Tiago, a Public tem q ter (playerid)
Reply
#7

atah vo testar aki vlw ae
Reply
#8

Opps revisando:

OnGameModeInit
pawn Код:
SetTimer("TempoLevel",2400000,true);
QUalquer lugar do seu gm
pawn Код:
forward TempoLevel(playerid);
public TempoLevel(playerid)
{
     OnPlayerCommandText(playerid,"/comprarnivel");
     return 1;
}
Reply
#9

bem como o garfield disse
Reply
#10

e isso msm fui tentar akela hora deu erro vlw meu gato gordinho '.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)