Jump to content
  • 0

pomoc Čudná chyba


Rad012

Dotaz

Zdravím :hallo: mám taký problémis. Po stlačeni KEY_SUBMISSION (+) chcem spustiť misiu, ale ešte predtým kontrolujem ID auta, a to mi vytvára chybu. Chybu nepíše pri kompilácií. Keď odstránim podminku:

if(IsPlayerInVehicle(playerid, 408))

tak mi všetko ide dobre. Skúšal som aj GetPlayerVehicleID, no žiaľ nepomohlo.

Tu je code aj s printf:

 

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
printf("OnPlayerKeyStateChange(%d, %d, %d)",playerid, newkeys, oldkeys);
if(PRESSED(KEY_SUBMISSION) && IsPlayerInAnyVehicle(playerid))
{
printf("Stlačene");
new job = GetPlayerJob(playerid);
switch(job)
{
case 0: // Smetiar LV
{
printf("case0");
if(IsPlayerInVehicle(playerid, 408))
{
printf("pracuje");
InfoBox(playerid,0,3,"Ide :-)");
SetPVarInt(playerid,"Pracuje",1);
new rand = random(sizeof(OdpadkyLV));
CreateOdpadky(OdpadkyLV[rand][0],OdpadkyLV[rand][1],OdpadkyLV[rand][2]);
SetPlayerCheckpoint(playerid, OdpadkyLV[rand][0],OdpadkyLV[rand][1],OdpadkyLV[rand][2], 4.0);
}
}
}
}
return 1;
}

do logu oprintuje len po case0.

Robil som taký malý testik, kde som si spravil príkaz a poslal do spravy ID vozidla ktorom som sedel.

Sedel som vo vozidle ID 408 http://wiki.sa-mp.co...e_Model_ID_List

a do správy mi napísalo že sedim vo vozidle ID: 1.

Kód ktorý som použil:

new veh = GetPlayerVehicleID(playerid);
SFM(playerid,-1,"VozidloID:%d",veh);

Všetko testujem na lokalhoste a používam windows server.

Ďakujem za každú pomoc...

Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 0

http://wiki.sa-mp.com/wiki/Function:IsPlayerInVehicle

 

Sice jsem nepřečetl celý help ale hned jsem viděl chybu

 

IsPlayerInVehicle(playerid, vehicleid); // to není modelid ..

 

takže to zkus asi nějak tak

 

new vid = GetPlayerVehicleID(playerid);

IsPlayerInVehicle(playerid, vid);

 

Doufám že to je dobře :d

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...