How can I make it?
#1

Hello guys.I need a Score Giver . in 1 minute gives you 1 score, 30 minutes 20 score, and 60 minutes 100 score.I tried to do it, but it works only for me .Can you help me doing a new one?
Reply
#2

Shows us your code.
Reply
#3

Okay, here it is:
pawn Код:
SetTimer("GiveScore",60000,1);//after OnGameModeInit
forward GiveScore(playerid);
public GiveScore(playerid)
{
GivePlayerScore(playerid,1);
GivePlayerMoney(playerid,50);
SendClientMessage(playerid,COLOR_GREEN,"Server:1 Minute passed!Every 1 minute you get +1 score, +50 $!");
return 1;
}
Reply
#4

Код:
SetTimer("GiveScore",60000,1);//after OnGameModeInit
SetTimer("GiveScore2",1800000,1);//after OnGameModeInit
SetTimer("GiveScore3",3600000,1);//after OnGameModeInit

forward GiveScore(playerid);
public GiveScore(playerid)
{
GivePlayerScore(playerid,1);
GivePlayerMoney(playerid,50);
SendClientMessage(playerid,COLOR_GREEN,"Server:1 Minute passed!Every 1 minute you get +1 score, +50 $!");
return 1;
}

forward GiveScore2(playerid);
public GiveScore2(playerid)
{
GivePlayerScore(playerid,20);
GivePlayerMoney(playerid,50);
SendClientMessage(playerid,COLOR_GREEN,"Server:30 Minute passed!Every 30 minutes you get +20 score, +50 $!");
return 1;
}

forward GiveScore3(playerid);
public GiveScore3(playerid)
{
GivePlayerScore(playerid,100);
GivePlayerMoney(playerid,50);
SendClientMessage(playerid,COLOR_GREEN,"Server:60 Minute passed!Every 60 minutes you get +100 score, +50 $!");
return 1;
}
Try..
Reply
#5

I would say it should be like this:
Код:
SetTimer("GiveScore",60000,1);//after OnGameModeInit
SetTimer("GiveScore2",1800000,1);//after OnGameModeInit
SetTimer("GiveScore3",3600000,1);//after OnGameModeInit

forward GiveScore(playerid);
public GiveScore(playerid)
{
GivePlayerScore(playerid,GetPlayerScore(playerid)+1);
GivePlayerMoney(playerid,GetPlayerMoney(playerid)+50);
SendClientMessage(playerid,COLOR_GREEN,"Server:1 Minute passed!Every 1 minute you get +1 score, +50 $!");
return 1;
}

forward GiveScore2(playerid);
public GiveScore2(playerid)
{
GivePlayerScore(playerid,GetPlayerScore(playerid)+20);
GivePlayerMoney(playerid,GetPlayerMoney(playerid)+50);
SendClientMessage(playerid,COLOR_GREEN,"Server:30 Minute passed!Every 30 minutes you get +20 score, +50 $!");
return 1;
}

forward GiveScore3(playerid);
public GiveScore3(playerid)
{
GivePlayerScore(playerid,GetPlayerScore(playerid)+100);
GivePlayerMoney(playerid,GetPlayerMoney(playerid)+50);
SendClientMessage(playerid,COLOR_GREEN,"Server:60 Minute passed!Every 60 minutes you get +100 score, +50 $!");
return 1;
}
As the other code would just reset your old score and add a new, this one will plus your score, like if you have 1 score and you have been online for 30 mins you will get 21 score.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)