GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Sheet - 2010. november 29. - 15:25:58

Cím: onplayerentervehicle hiba
Írta: Sheet - 2010. november 29. - 15:25:58
Hali..
Van egy parancsom, amire a pawno hibát nemir de mégse jó..
Ötleteket várnák mi lehet a hiba:
 

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(gTeam[playerid] == 1)
{
        new vehicle;
vehicle = GetPlayerVehicleID(playerid);
if(vehicle < 73)
{
SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Eltulajdonítottál egy rendõrségi jármûvet, ezért kettõvel nagyobb lett a korozésed!\");
    SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) +2);
}
}
if(gTeam[playerid] == 0)
{
new vehicle;
vehicle = GetPlayerVehicleID(playerid);
if(vehicle < 73)
{
   SendClientMessage(playerid, COLOR_LIGHTGREEN, \"Ez a kocsi az állam tulajdona, munkára használhatod.\");
}
}
return 1;
}
Cím: onplayerentervehicle hiba
Írta: BeNiBoY - 2010. november 29. - 15:30:27
if(vehicle < 73)

 
itt azt adtad meg, hogy ha kevesebb a jármûID mind 73. kezdjük ott, hogy a jármûID-k 400-606-ig vannak.
Cím: onplayerentervehicle hiba
Írta: Sheet - 2010. november 29. - 15:31:45
ahh, és akkor hogy tudom megadni, hogy a szerveren lerakott kocsik közül az elsõ 73 alattinak irja ki?
Cím: onplayerentervehicle hiba
Írta: ZeRo - 2010. november 29. - 16:16:56
Nem, azzal nincs gond, Beniboy a vehicle model id-re gondolt. A hiba az, hogy az OnPlayerEnterVehicle függvény akkor hívódik meg, amikor a játékos megnyomja a beszállás billentyût, tehát még nincs a kocsiban, épp ezért a GetPlayerVehicleID függvény visszatérési értéke 0 lesz, ezért nem mûködik. A fenti kódban a new vehicle; és a vehicle = GetPlayerVehicleID(playerid); sorokat töröld, és ahol a vehicle változót használtad, írd át vehicleid-re.
Cím: onplayerentervehicle hiba
Írta: Sheet - 2010. november 29. - 16:28:38
mûködik, köszönöm.
Zárok