18.01.2011, 13:21
He guys, I have a script that only works for ID 0 and when ID 0 dives into a checkpoint other people will get a fish added too.
How to fix this?
my command:
Please help
How to fix this?
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
if(fishprogress[playerid] == 1)
{
SendClientMessage(playerid,COLOR_DARKORANGE,"**Reeling in Fishes**");
SetTimer("fishtimer",5000,false);
fishes[playerid] += 1;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,3215.4434,-1035.6681,0.7980,4.0);
fishprogress[playerid] = 2;
}
else
if(fishprogress[playerid] == 2)
{
SendClientMessage(playerid,COLOR_DARKORANGE,"**Reeling in Fishes**");
SetTimer("fishtimer",5000,false);
fishes[playerid] += 1;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,3019.4819,-1259.1970,0.8884,4.0);
fishprogress[playerid] = 3;
}
else
if(fishprogress[playerid] == 3)
{
SendClientMessage(playerid,COLOR_DARKORANGE,"**Reeling in Fishes**");
SetTimer("fishtimer",5000,false);
fishes[playerid] += 1;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,3115.2380,-511.2403,0.9685,4.0);
fishprogress[playerid] = 4;
}
else
if(fishprogress[playerid] == 4)
{
SendClientMessage(playerid,COLOR_DARKORANGE,"**Reeling in Fishes**");
SetTimer("fishtimer",5000,false);
fishes[playerid] += 1;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2979.5803,-8.0016,1.4147,4.0);
fishprogress[playerid] = 5;
}
else
if(fishprogress[playerid] == 5)
{
SendClientMessage(playerid,COLOR_DARKORANGE,"**Reeling in Fishes**");
SetTimer("fishtimer",5000,false);
fishes[playerid] += 1;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2488.8032,472.4902,0.8335,4.0);
fishprogress[playerid] = 6;
}
else
if(fishprogress[playerid] == 6)
{
SendClientMessage(playerid,COLOR_DARKORANGE,"**Reeling in Fishes**");
SetTimer("fishtimer",5000,false);
fishes[playerid] += 1;
TogglePlayerControllable(playerid,0);
SetPlayerCheckpoint(playerid,2358.1958,518.7128,-0.3048,4.0);
fishprogress[playerid] = 7;
}
else
if(fishprogress[playerid] == 7)
{
SendClientMessage(playerid,COLOR_DARKORANGE,"Taking your fishes out of the boat");
SetTimer("fishtimer",15000,false);
fishes[playerid] += 1;
TogglePlayerControllable(playerid,0);
DisablePlayerCheckpoint(playerid);
fishprogress[playerid] = 8;
}
return 1;
}
pawn Код:
COMMAND:fish(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2941.1365,-2051.7290,3.5480)) return SendClientMessage(playerid,COLOR_DARKORANGE,"You're not at the fishing place");
if(fishprogress[playerid] > 0) return SendClientMessage(playerid,COLOR_DARKORANGE,"You're already doing this job!");
else
fishprogress[playerid] = 1;
SendClientMessage(playerid,COLOR_DARKORANGE,"You've started your fishing job. Take a boat and go to the checkpoints!");
SetPlayerCheckpoint(playerid,3019.4819,-1259.1970,0.8884,4.0);
return 1;
}