[AJUDA] Relogio UP e UP
#1

Pessoal, eu nгo estou conseguindo fazer com que Quando o relуgio UP chegue б 0:00 o player ganhe uma experiкncia... Jб tentei fazer de tudo...

Se alguйm puder me ajudar...

pawn Код:
//Topo
forward RelogioUP();
new Text:UPRelogio;
new segUP = 0, minUP = 10;

//OnGameModeInit
    SetTimer("RelogioUP",1000, 1);
    UPRelogio = TextDrawCreate(501.000000, 227.000000, " ");
    TextDrawBackgroundColor(UPRelogio, 255);
    TextDrawFont(UPRelogio, 3);
    TextDrawLetterSize(UPRelogio, 0.609999, 1.799999);
    TextDrawColor(UPRelogio, -1);
    TextDrawSetOutline(UPRelogio, 1);
    TextDrawSetProportional(UPRelogio, 1);

//OnPlayerSpawn
TextDrawShowForPlayer(playerid,UPRelogio);

//Public
        public RelogioUP()
    {
        new string[256];
        if(segUP == 0 && minUP == 0)
        {
            dini_IntSet(file, "EXP", dini_Int(file, "EXP")+1);
            }
                if(segUP==0){
                if(minUP == 0)
                minUP = 10;
                segUP=59;
                minUP--;
                }
                        if(segUP <= 9){ format(string,60,"~p~UP~b~: ~w~%d~b~:~w~0%d",minUP,segUP);
                        } else {
                        format(string,60,"~p~UP~b~: ~w~%d~b~:~w~%d",minUP,segUP);
                    }
                TextDrawSetString(UPRelogio,string);
                segUP --;
                return 1;
            }
Level UP padrгo:

pawn Код:
//Topo
SetTimer("LevelUP", 600000, 1);

//Public
public LevelUP(){
for(new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(i)){
new string[256];
new aname[MAX_PLAYER_NAME];
GetPlayerName(i, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), P_CONTAS, aname);
if(AFK[i] == 0){
dini_IntSet(file, "Tempo", dini_Int(file, "Tempo")+1);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Exp
if(dini_Int(file, "Tempo") >=1){
dini_IntSet(file, "EXP", dini_Int(file, "EXP")+1);
format(string, sizeof(string), "| UP | Vocк ganhou +1 experiкncia! [%d / 5]",dini_Int(file, "EXP"));
PlayerPlaySound(i, 1057, 0, 0, 0);
GameTextForPlayer(i, "~w~UP!", 3000, 6);
SendClientMessage(i, 0x75EA00AA, string);
dini_IntSet(file, "Tempo",0);
}

if(dini_Int(file, "EXP") >=5){
dini_IntSet(file, "Level", dini_Int(file, "Level")+1);
format(string, sizeof(string), "| UP | Vocк juntou 5 experiкncias e ganhou +1 level! [ %d ] ",dini_Int(file, "Level"));
SendClientMessage(i, 0x75EA00AA, string);
dini_IntSet(file, "EXP",0);
//dini_IntSet(file, "rouboubanco", 0);
dini_IntSet(file, "CriouBarreira", 0);
jasequestro[i] = 0;
jacomeupizza[i] = 0;
Up();
}
Eu quero que ganhe Experiкncia quando tiver 0:00, e tirar o padrгo... e para ganhar 1 lйvel a cada 5 experiкncias...
Reply
#2

Base:
pawn Код:
new hora, minuto, segundo;
getdate(hora, minuto, segundo);
if(Hora == 0)
{
//funзгo
}
Lembre-se coloque uma public para verficiar isso a cada 1000 mile segundos = 1 segundo.
Reply
#3

Entendi... Tentei e nгo deu por essa base...

@Edit

Consegui! Obrigado!

Cуdigo Correto:

pawn Код:
public RelogioUP(i)
    {
        new string[256];
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(i, aname, MAX_PLAYER_NAME);
        format(file, sizeof(file), P_CONTAS, aname);
        if(segUP == 01 && minUP == 0)
        {
            dini_IntSet(file, "EXP", dini_Int(file, "EXP")+1);
            format(string, sizeof(string), "| UP | Vocк ganhou +1 experiкncia! [%d / 5]",dini_Int(file, "EXP"));
            PlayerPlaySound(i, 1057, 0, 0, 0);
            GameTextForPlayer(i, "~w~UP!", 3000, 6);
            SendClientMessage(i, 0x75EA00AA, string);
            }
            if(dini_Int(file, "EXP") >=5){
            dini_IntSet(file, "Level", dini_Int(file, "Level")+1);
                format(string, sizeof(string), "| UP | Vocк juntou 5 experiкncias e ganhou +1 level! [ %d ] ",dini_Int(file, "Level"));
            SendClientMessage(i, 0x75EA00AA, string);
            dini_IntSet(file, "EXP",0);
            //dini_IntSet(file, "rouboubanco", 0);
            dini_IntSet(file, "CriouBarreira", 0);
            jasequestro[i] = 0;
            jacomeupizza[i] = 0;
            Up();
            }
                if(segUP==0){
                if(minUP == 0)
                minUP = 10;
                segUP=59;
                minUP--;
                }
                        if(segUP <= 9){ format(string,60,"~p~UP~b~: ~w~%d~b~:~w~0%d",minUP,segUP);
                        } else {
                        format(string,60,"~p~UP~b~: ~w~%d~b~:~w~%d",minUP,segUP);
                    }
                TextDrawSetString(UPRelogio,string);
                segUP --;
                return 1;
            }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)