TextDraw Help OnPlayerStateChange - 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: TextDraw Help OnPlayerStateChange (
/showthread.php?tid=76714)
TextDraw Help OnPlayerStateChange -
Dol - 05.05.2009
Hey I made a TextDraw for my Rent-A-Bike and Car business and I want it to be hidden when someone exits the vehicle (PLAYER_STATE_ONFOOT). I did it like this:
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[256];
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
new vehicle = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
{
SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
SetTimerEx("engine2", 2500, false, "ii", playerid);
}
else if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
{
SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
SetTimerEx("engine2", 2500, false, "ii", playerid);
}
if(newstate == PLAYER_STATE_ONFOOT)
{
TextDrawHideForPlayer(playerid,RentACarLogo);
TextDrawHideForPlayer(playerid,RentACarInfo);
TextDrawHideForPlayer(playerid,RentABikeLogo);
TextDrawHideForPlayer(playerid,RentABikeInfo);
}
if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
{
PlayerInKart[playerid] = 0;
KartingPlayers --;
}
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
TransportDuty[playerid] = 0;
format(string, sizeof(string), "You are now Off Duty and earned $%d.", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
SafeGivePlayerMoney(playerid, TransportMoney[playerid]);
/*ConsumingMoney[playerid] = 1;*/ TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
When I compile my Pawno client crashes. Please help!
Re: TextDraw Help OnPlayerStateChange -
Rks25 - 05.05.2009
show complete script, you missed a couple brackets (pastebin).
Re: TextDraw Help OnPlayerStateChange -
XPlatform - 05.05.2009
SetTimerEx("engine2", 2500, false, "ii", playerid);
Shouldn't there only be 1 'i'?
SetTimerEx("engine2", 2500, false, "i", playerid);