Help with Timer
#1

Hi guys im needing help with some timers i did for my server.
Lets go with the first:

pawn Code:
forward PayDay(playerid);
public OnGameModeInit()
{
SetTimer("PayDay", 1440000, 1);
}
public PayDay(playerid)
{
    new level = PlayerInfo[playerid][pLevel];
   
    if(gClass[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You got payed for your daily service");
        SendClientMessage(playerid, COLOR_WHITE,  "You got $2000 and 1 level up");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        GivePlayerMoney(playerid, 2000);
        SetPlayerScore(playerid, level+1);
        return 1;
    }
    if(gClass[playerid] == 2)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You got payed for your daily service");
        SendClientMessage(playerid, COLOR_WHITE,  "You got $20000 and 1 level up");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        GivePlayerMoney(playerid, 20000);
        SetPlayerScore(playerid, level+1);
        return 1;
    }
    if(gClass[playerid] == 1 || gClass[playerid] == 3 || gClass[playerid] == 4 || gClass[playerid] == 5 || gClass[playerid] == 6 || gClass[playerid] == 7)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You Are not jobing.");
        SendClientMessage(playerid, COLOR_WHITE,  "In order to get a payday, get a job first.");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        return 1;
    }
    if(gClass[playerid] == 8 || gClass[playerid] == 9 || gClass[playerid] == 10 || gClass[playerid] == 11 || gClass[playerid] == 12 || gClass[playerid] == 13 || gClass[playerid] == 14 || gClass[playerid] == 15 || gClass[playerid] == 16 || gClass[playerid] == 17 || gClass[playerid] == 18 || gClass[playerid] == 19 || gClass[playerid] == 20 || gClass[playerid] == 21 || gClass[playerid] == 22 || gClass[playerid] == 23)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You Are not jobing.");
        SendClientMessage(playerid, COLOR_WHITE,  "In order to get a payday, get a job first.");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        return 1;
    }
    if(gClass[playerid] == 25)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You got payed for your daily service");
        SendClientMessage(playerid, COLOR_WHITE,  "You got $5000 and 1 level up");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        GivePlayerMoney(playerid, 5000);
        SetPlayerScore(playerid, level+1);
        return 1;
    }
    if(gClass[playerid] == 26)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You got payed for your daily service");
        SendClientMessage(playerid, COLOR_WHITE,  "You got $20000 and 1 level up");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        GivePlayerMoney(playerid, 20000);
        SetPlayerScore(playerid, level+1);
        return 1;
    }
    if(gClass[playerid] == 27)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You got payed because you are VIP");
        SendClientMessage(playerid, COLOR_WHITE,  "You got $10000 and 1 level up");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        GivePlayerMoney(playerid, 10000);
        SetPlayerScore(playerid, level+1);
        return 1;
    }
    if(gClass[playerid] == 24)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE, "       PAYDAY       ");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        SendClientMessage(playerid, COLOR_WHITE,  "You got payed for your daily service");
        SendClientMessage(playerid, COLOR_WHITE,  "You got $2000 and 1 level up");
        SendClientMessage(playerid, COLOR_YELLOW, "====================");
        GivePlayerMoney(playerid, 2000);
        SetPlayerScore(playerid, level+1);
        return 1;
    }
    return 1;
}
Now the problem is that it gives the money to only one player, and not to the rest,it have to give a payday to everyone, can you help me with it please?
Thanks you so much and i wait for answers
Reply
#2

Quote:
Originally Posted by ******
View Post
Where does playerid come from?
Whats bad with playerid? I put playerid at the public fuction because GivePlayermoney needs it, right?
Reply
#3

Quote:
Originally Posted by matute
View Post
Whats bad with playerid? I put playerid at the public fuction because GivePlayermoney needs it, right?
All of that would only be for ID 0.
Reply
#4

Quote:
Originally Posted by [FU]Victious
View Post
All of that would only be for ID 0.
So what i have to change from it to pay everyone?
Reply
#5

Replace:
pawn Code:
GivePlayerMoney(playerid, 20000);
SetPlayerScore(playerid, level+1);
with:
pawn Code:
for(new i = 0;i < MAX_PLAYERS; i++)
{
GivePlayerMoney(i, 20000);
SetPlayerScore(i, level+1);
}
Reply
#6

Quote:
Originally Posted by ******
View Post
There is nothing wrong with playerid, I just want to know where you think it COMES from. Functions with parameters need that parameter to be passed from somewhere. What is passing the playerid parameter to your function? Just to clarify - the name doesn't mean squat, just because you call a variable "playerid" doesn't make it a player's ID - you could rename the variable "pink_elephant", that doesn't mean you will suddenly get coloured animals running around your server.

Edit: Or just have someone else give you the code without making you think or work in the slightest...
I fixed it, thanks you ****** i made it by myself thats why it was bugged
Now i used
pawn Code:
public PayDay()
{
        for(new i = 0;i < MAX_PLAYERS; i++)
        {
            new level = PlayerInfo[i][pLevel];
            if(gClass[i] == 0)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You got payed for your daily service");
            SendClientMessage(i, COLOR_WHITE,  "You got $2000 and 1 level up");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            GivePlayerMoney(i, 2000);
            SetPlayerScore(i, level+1);
            return 1;
            }
            if(gClass[i] == 2)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You got payed for your daily service");
            SendClientMessage(i, COLOR_WHITE,  "You got $20000 and 1 level up");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            GivePlayerMoney(i, 20000);
            SetPlayerScore(i, level+1);
            return 1;
            }
            if(gClass[i] == 1 || gClass[i] == 3 || gClass[i] == 4 || gClass[i] == 5 || gClass[i] == 6 || gClass[i] == 7)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You Are not jobing.");
            SendClientMessage(i, COLOR_WHITE,  "In order to get a payday, get a job first.");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            return 1;
            }
            if(gClass[i] == 8 || gClass[i] == 9 || gClass[i] == 10 || gClass[i] == 11 || gClass[i] == 12 || gClass[i] == 13 || gClass[i] == 14 || gClass[i] == 15 || gClass[i] == 16 || gClass[i] == 17 || gClass[i] == 18 || gClass[i] == 19 || gClass[i] == 20 || gClass[i] == 21 || gClass[i] == 22 || gClass[i] == 23)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You Are not jobing.");
            SendClientMessage(i, COLOR_WHITE,  "In order to get a payday, get a job first.");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            return 1;
            }
            if(gClass[i] == 25)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You got payed for your daily service");
            SendClientMessage(i, COLOR_WHITE,  "You got $5000 and 1 level up");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            GivePlayerMoney(i, 5000);
            SetPlayerScore(i, level+1);
            return 1;
            }
            if(gClass[i] == 26)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You got payed for your daily service");
            SendClientMessage(i, COLOR_WHITE,  "You got $20000 and 1 level up");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            GivePlayerMoney(i, 20000);
            SetPlayerScore(i, level+1);
            return 1;
            }
            if(gClass[i] == 27)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You got payed because you are VIP");
            SendClientMessage(i, COLOR_WHITE,  "You got $10000 and 1 level up");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            GivePlayerMoney(i, 10000);
            SetPlayerScore(i, level+1);
            return 1;
            }
            if(gClass[i] == 24)
            {
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE, "       PAYDAY       ");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            SendClientMessage(i, COLOR_WHITE,  "You got payed for your daily service");
            SendClientMessage(i, COLOR_WHITE,  "You got $2000 and 1 level up");
            SendClientMessage(i, COLOR_YELLOW, "====================");
            GivePlayerMoney(i, 2000);
            SetPlayerScore(i, level+1);
            return 1;
            }
        }
        return 1;
}
That Works
Thanks you alot guys
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)