SA-MP Forums Archive
[AJUDA] So Ganha Score o ID 0 - 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] So Ganha Score o ID 0 (/showthread.php?tid=297703)



[AJUDA] So Ganha Score o ID 0 - L.S.T - 17.11.2011

eu fiz um um sistema de ganha 1 score a cada 20 minutos, so que so quem ganha score й o id 0

PHP код:
    SetTimer("TempoParaOScore"1200000true); 
PHP код:
public TempoParaOScore(playerid)
{
    
    if(
PlayerInfo[playerid][pVIP] == 0)
    {
        
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
        
GivePlayerMoney(playerid500);
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOR_Cinza"------------------|| Pagamento ||------------------");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOLOR_BLUE"Parabens! Vocк Ficou 1 Hora Online!");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOLOR_BLUE"A Cada 1 Hora Online Vocк Ganha R$500 + 1 Score /MeuScore");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOR_Cinza"--------------------------------------------------------");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOR_Cinza" ");
    }
    
    if(
PlayerInfo[playerid][pVIP] == 1)
    {
        
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
        
GivePlayerMoney(playerid2000);
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOR_Cinza"------------------|| Pagamento ||------------------");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOLOR_BLUE"Parabens! Vocк Ficou 1 Hora Online!");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOLOR_BLUE"A Cada 1 Hora Online Vocк Ganha R$2000 Por Ser VIP! + 1 Score");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOR_Cinza"--------------------------------------------------------");
        
SendClientMessage(playeridCOR_Cinza" ");
        
SendClientMessage(playeridCOR_Cinza" ");
    }
    return 
1;

o que й que ta errado ai? todos tem que ganhar 1 score a cada 20 minutos! mas so quem ganha й o id 0


Re: [AJUDA] So Ganha Score o ID 0 - Pharrel - 17.11.2011

substitui seu timer por esse:

pawn Код:
SetTimerEx("TempoParaOScore", 1200000, true,"i", playerid);



Re: [AJUDA] So Ganha Score o ID 0 - L.S.T - 17.11.2011

men deu a mesma coisa, so deu score ao id 0


Re: [AJUDA] So Ganha Score o ID 0 - ViniBorn - 17.11.2011

pawn Код:
SetTimer("TempoParaOScore", 1200000, true);

//
public TempoParaOScore()
{
    for(new i=0,l = GetMaxPlayers(); i != l; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pVIP] == 0)
            {
                SetPlayerScore(i, GetPlayerScore(i) + 1);
                GivePlayerMoney(i, 500);
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COR_Cinza, "------------------|| Pagamento ||------------------");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COLOR_BLUE, "Parabens! Vocк Ficou 20 minutos Online!");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COLOR_BLUE, "A Cada 20 minutos Vocк Ganha R$500 + 1 Score /MeuScore");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COR_Cinza, "--------------------------------------------------------");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COR_Cinza, " ");
            }      
            else if(PlayerInfo[i][pVIP] == 1)
            {
                SetPlayerScore(i, GetPlayerScore(i) + 1);
                GivePlayerMoney(i, 2000);
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COR_Cinza, "------------------|| Pagamento ||------------------");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COLOR_BLUE, "Parabens! Vocк Ficou 20 minutos Online!");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COLOR_BLUE, "A Cada 20 minutos Vocк Ganha R$2000 Por Ser VIP! + 1 Score");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COR_Cinza, "--------------------------------------------------------");
                SendClientMessage(i, COR_Cinza, " ");
                SendClientMessage(i, COR_Cinza, " ");
            }
        }
    }
    return 1;
}