SA-MP Forums Archive
[Ajuda] Respeito de tempo em tempo - 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] Respeito de tempo em tempo (/showthread.php?tid=399308)



Respeito de tempo em tempo - FPB_Lipos - 13.12.2012

Ai pessoal, queria fazer um sistema, que penso eu que seja bem simples, de que os players ganhan (1) de respeito a cada 5 em 5 minutos, alguem pode me ajudar ?
PS: (mals por encher o saco de vcs qse tdo o dia)


Re: Respeito de tempo em tempo - mau.tito - 13.12.2012

Usa SetTimer!


Re: Respeito de tempo em tempo - FPB_Lipos - 13.12.2012

Tem algum tuto q fala um puco sobre settimer ?


Re: Respeito de tempo em tempo - Dolby - 13.12.2012

Aprenda a utilizar SetTimerEx
Aqui vai um exemplo pra vocк:
pawn Code:
public OnPlayerConnect(playerid)
{
     SetTimerEx("GanharExp",60000*5,true,"i",playerid);
     return 1;
}
forward GanharExp(playerid);
public GanharExp(playerid)
{
     Experiencia[playerid] ++;
     return 1;
}



Re: Respeito de tempo em tempo - EditPawn - 13.12.2012

Ai vai um sistema simples, adapte e modifique ao seu gosto, se caso nгo entender procure aprender sobre.

pawn Code:
new TimerRep[MAX_PLAYERS], Respeito[MAX_PLAYERS];

public OnPlayerConnect(playerid) {
    TimerRep[playerid] = SetTimerEx("GanharRespeito", 60000*5, true, "i", playerid);
    return true;
}

public OnPlayerDisconnect(playerid) {
    KillTimer(TimerRep[playerid]);
    return true;
}

forward GanharRespeito(playerid); public GanharRespeito(playerid) {
    Respeito[playerid]++;
    if(Respeito[playerid] == (Respeito[playerid]*12)*GetPlayerScore(playerid)) {
        SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
        Respeito[playerid] = 0;
    }
}