[HELP] Script problem -
sggassasin - 19.07.2009
hi im useing this scripte here but when someone dies the money keeps on comeing someone plz help
Код:
//Top of scrip
new Pickup;
new PlayerMoney;
new PlayerMoneyPickup;
forward Timer(playerid);
new PlayerHasCase[MAX_PLAYERS];
public OnGameModeInit()
{
Pickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
PlayerMoney = GetPlayerMoney(playerid);
PlayerMoneyPickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/opencase", true))
{
if (PlayerHasCase[playerid] == 1)
{
new rand = random(3);
switch(rand)
{
case 0:
{
SetPlayerHealth(playerid,0);
SendClientMessage(playerid,0xFFFF00AA, "You Tripped The Explosive");
PlayerHasCase[playerid] = 0;
}
case 1:
{
GivePlayerWeapon(playerid, 35, 15);
SendClientMessage(playerid,0xFFFF00AA, "You Got 15 Well packed rockets");
PlayerHasCase[playerid] = 0;
}
case 2:
{
GivePlayerMoney(playerid,43631);
SendClientMessage(playerid,0xFFFF00AA, "It is Your LUCKY day");
PlayerHasCase[playerid] = 0;
}
}
}
return 1;
}
return 0;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == Pickup)
{
GivePlayerMoney(playerid, 1000);
SendClientMessage(playerid, 0x33AA33AA, "You Better Run They Gonna Whant That Money");
SetTimerEx("Timer", 40000, 0, "i", playerid);
DestroyPickup(Pickup);
PlayerHasCase[playerid] = 1;
}
if(pickupid == PlayerMoneyPickup)
{
GivePlayerMoney(playerid, PlayerMoney);
DestroyPickup(PlayerMoneyPickup);
PlayerHasCase[playerid] = 1;
}
return 1;
}
public Timer(playerid)
{
GivePlayerMoney(playerid, 1000);
SetTimerEx("Timer", 40000, 0, "i", playerid);
return 1;
}
thx for ur time
Re: [HELP] Script problem -
kc - 19.07.2009
Well you aren't setting the money to anything in OnPlayerDeath, so you can't expect the money to "stop coming"
Try adding
pawn Код:
SetPlayerMoney(playerid, PlayerMoney);
underneath
pawn Код:
PlayerMoney = GetPlayerMoney(playerid);
Re: [HELP] Script problem -
sggassasin - 19.07.2009
gives me this error
C:\Program Files\Rockstar Games\GTA San Andreas\samp sever\filterscripts\case.pwn(60) : error 017: undefined symbol "SetPlayerMoney"
Re: [HELP] Script problem -
kc - 19.07.2009
That would be because I'm an idiot.
In the absence of a SetPlayerMoney this task has become a bit harder, but this >>should<< work...
pawn Код:
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, PlayerMoney);
instead of SetPlayerMoney as I said before.
Re: [HELP] Script problem -
sggassasin - 19.07.2009
nope that dident work
Re: [HELP] Script problem -
sggassasin - 19.07.2009
help plox
Re: [HELP] Script problem -
Pawno_Master - 19.07.2009
kc is right i think!!!
just look good in your script maybe you find a little problem
Re: [HELP] Script problem -
sggassasin - 19.07.2009
nope its not working iv added it where u said
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
PlayerMoney = GetPlayerMoney(playerid);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, PlayerMoney);
PlayerMoneyPickup = CreatePickup(1210, 2, 2019.7742,1344.4839,10.8203);
Re: [HELP] Script problem -
Vince - 19.07.2009
Shouldn't it be
GivePlayerMoney(killerid, PlayerMoney); ?
Re: [HELP] Script problem -
sggassasin - 19.07.2009
killerid dident work HELP~~!