SA-MP Forums Archive
How can I make it? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: How can I make it? (/showthread.php?tid=141238)



How can I make it? - [MWR]Blood - 12.04.2010

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?


Re: How can I make it? - RoamPT - 12.04.2010

Shows us your code.


Re: How can I make it? - [MWR]Blood - 12.04.2010

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;
}



Re: How can I make it? - .(Infinite Imagination). - 12.04.2010

Код:
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..


Re: How can I make it? - Naxix - 12.04.2010

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.