Jump to content
  • 0

pomoc (HELP): OnPlayerEnterVehicle


Noob14_

Dotaz

Zdravím, mám menší problém že když nasedne do vozidla tak prostě nefunguje i přes returny co jsem udělal, děkuji za radu s pozdravem Noob14_

 

 

 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
{
new newtext[1000];

format(newtext, sizeof(newtext), "cus, pokud stisknes + zamestnas se jako zdravotnik ;)");
TextDrawSetString(Zones5,newtext);
TextDrawShowForPlayer(playerid,Zones5);
SetTimerEx("Zona5", 10000, false, "i", playerid);
}
return 1;
}

 

 

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

hej sorry já si vůbec nevšiml spoileru ... :d

 

 

místo:

new newtext[1000];

 

dej:

new Text:newtext[1000];


+ bych jí dal jako globální .. 

Link to comment
Share on other sites

  • 0

hej sorry já si vůbec nevšiml spoileru ... :d

 

 

místo:

new newtext[1000];

 

dej:

new Text:newtext[1000];

+ bych jí dal jako globální .. 

blbost :d

P.S. možná vim callback OnPlayerEnterVehicle se volá při nastupování do auta čiže GetPlayerVehicleID(playerid) je hodnota NULL(0)

takže nahraď GetPlayerVehicleID(playerid) za vehicleid který ti daný callback nabízí :d

a dej vědět zda byla moje úvaha dobrá :d

jinak proměnná newtext

by taky mohlá být o hodně menší pak to zbytečně žere pamět tvůj FS/MOD

stačilo by

new newtext[60];

Link to comment
Share on other sites

  • 0

ATomasi, ani to bohužel nepomohlo, no jinak dal jsem to do  OnPlayerStateChange.

A to už funguje tak díky a ještě poradí někdo jak udělat že když nasedne např do pol. auta a heli pol. tak se mu to zobrazí ??

Viz. spoiler:

 

 

 

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416) // a co tady ?? ( | ale kolik a jak ? :d )
     {
         new newtext[1000];
         if(medic[playerid] == 0) format(newtext, sizeof(newtext), "Stisknete 2 pro spusteni zamestnani policisty.");
         TextDrawSetString(Zones5,newtext);
         TextDrawShowForPlayer(playerid,Zones5);
         SetTimerEx("Zona5", 10000, false, "i", playerid);
         return 1;
         }

 

 

Link to comment
Share on other sites

  • 0

Pomohlo by kdyby si to udelal tak jak jsem rikal tj.

if(GetVehicleModel(vehicleid) == 416)

Ovsem to by ti psalo v okamziku kdy stisknes enter a ne v okamziku kdy do vozidla nasedne.

jinak

if(GetVehicleModel(vehicleid) == 416 || GetVehicleModel(vehicleid) == TA_TVOJE_HELIKOPTERA)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...