GetFreeVehicleSeat Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Morgen,
    ich möchte durch der Funktion GetFreeVehicleSeat die ich im Internet gefunden habe, die Sitzplätze eines Hunters auslesen.
    stock GetFreeVehicleSeat(vehicleid){
    new maxSeats = GetVehicleMaxSeats(vehicleid),SeatTaken[500],seatID;
    for(new i=0;i<GetMaxPlayers();i++){
    if(IsPlayerInVehicle(i,vehicleid)){
    seatID = GetPlayerVehicleSeat(i);
    if(seatID > -1 && seatID < sizeof(SeatTaken))SeatTaken[seatID] = 1;
    }
    }
    for(new i=0;i<maxSeats;i++)if(SeatTaken[i] == 0)return 1;
    return 1;
    }
    new VehicleSeats[] = {
    4,2,2,2,4,4,1,2,2,4,2,2,2,4,2,2,4,2,4,2,4,4,2,2,2,1,4,4,4,2,1,500,1,2,2,0,2,500,4,2,4,1,2,2,2,4,1,2,
    1,0,0,2,1,1,1,2,2,2,4,4,2,2,2,2,1,1,4,4,2,2,4,2,1,1,2,2,1,2,2,4,2,1,4,3,1,1,1,4,2,2,4,2,4,1,2,2,2,4,
    4,2,2,1,2,2,2,2,2,4,2,1,1,2,1,1,2,2,4,2,2,1,1,2,2,2,2,2,2,2,2,4,1,1,1,2,2,2,2,500,500,1,4,2,2,2,2,2,
    4,4,2,2,4,4,2,1,2,2,2,2,2,2,4,4,2,2,1,2,4,4,1,0,0,1,1,2,1,2,2,1,2,4,4,2,4,1,0,4,2,2,2,2,0,0,500,2,2,
    1,4,4,4,2,2,2,2,2,4,2,0,0,0,4,0,0};


    stock GetVehicleMaxSeats(vehicleid) return VehicleSeats[(GetVehicleModel(vehicleid) - 400)];
    if(response){
    if(listitem==0){
    if(harena1 == 2)return SendClientMessage(playerid,info,"Fehler:{FFFFFF} Die Arena hat bereits 2 Spieler!");
    harena1 ++;
    Hunter[playerid]=1;
    GangZoneShowForPlayer(playerid,huntergangzone,0xFF002DFF);
    SetPlayerVirtualWorld(playerid,3);
    new FreeSeat = GetFreeVehicleSeat(hunterveh[0]),FreeSeat1 = GetFreeVehicleSeat(hunterveh[1]);
    if(FreeSeat > 0)PutPlayerInVehicle(playerid,hunterveh[1],0);
    else if(FreeSeat1 > 0)PutPlayerInVehicle(playerid,hunterveh[0],0);
    return SendClientMessage(playerid,hgrun,"[HUNTER]:{FFFFFF} Du bist in die Hunter Arena eingestiegen! [Arena: 1]");
    }
    }
    Ich habe das mit einer anderen Person getestet, und wir werden immer im gleichen Hunter geportet.
    Kann mir einer helfen?

  • if(listitem==0){
    if(harena1 == 2)return SendClientMessage(playerid,info,"Fehler:{FFFFFF} Die Arena hat bereits 2 Spieler!");
    harena1 ++;
    Hunter[playerid]=1;
    GangZoneShowForPlayer(playerid,huntergangzone,0xFF002DFF);
    SetPlayerVirtualWorld(playerid,3);
    new FreeSeat = GetFreeVehicleSeat(hunterveh[0]),FreeSeat1 = GetFreeVehicleSeat(hunterveh[1]);
    printf("%d & %d",FreeSeat,FreeSeat1);
    if(FreeSeat > 0)PutPlayerInVehicle(playerid,hunterveh[1],0);
    else if(FreeSeat1 > 0)PutPlayerInVehicle(playerid,hunterveh[0],0);
    printf("%d & %d",FreeSeat,FreeSeat1);
    return SendClientMessage(playerid,hgrun,"[HUNTER]:{FFFFFF} Du bist in die Hunter Arena eingestiegen! [Arena: 1]");
    }
    Kommt bei beiden Ausgaben 1 & 1 raus.