checkpoint with money
#1

remove this too
Reply
#2

youll have to use a timer for this, take a look here
https://sampwiki.blast.hk/wiki/SetTimerEx
Reply
#3

Not tested
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
    new MoneyT;
    MoneyT = SetTimer("Every1Second",1000,true);
    if(!IsPlayerInAnyVehicle(playerid)) {
    GivePlayerMoney(playerid,GetPlayerMoney(playerid)+ 1);
    return 1;
}
forward Every1Second(playerid);
public Every1Second(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid)) {
    GivePlayerMoney(playerid,GetPlayerMoney(playerid)+ 1);
    return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
    KillTimer(MoneyT);
    return 1;
}
Reply
#4

It's probably also worth mentioning that if you don't use IsPlayerInRangeOfPoint (or streamer with checkpoint ids) with your checkpoint co-ords the script wont know which checkpoint you want to give money, so all checkpoints will give cash.

EDIT: eg,
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, RANGE, x , y, z)//swap range for the size of the checkpoint and x, y, z for the coordinates of the checkpoint
    {
        new MoneyT;
        MoneyT = SetTimer("Every1Second",1000,true);
        if(!IsPlayerInAnyVehicle(playerid)) {
        GivePlayerMoney(playerid,GetPlayerMoney(playerid)+ 1);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)