Problem mit Carsystem

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
  • hallo habe von einem user ein pawn text angefragt aber leider bleibt mein pawn dann immer hängen kann mir einer sagen warum


    hier der pawn text : enum PlayerCarInfo
    {
    carid
    }
    new PlayerCars[MAX_PLAYERS][Maxcars][PlayerCarInfo];


    public OnPlayerConnect(playerid)
    {
    for(new i = 0; i < Maxcars;i++)
    {
    PlayerCars[playerid][i][carid] = 0;
    }
    return 1;
    }


    stock PlayerCarCreate(Playerid,Model,Farbe1,Farbe2)
    {
    new Float:px,Float:py,Float:pz,Float:pa;
    GetPlayerPos(playerid,px,py,pz);
    GetPlayerFacingAngle(playerid,pa);
    new slot = GetPCFreeSlot(playerid);
    if(slot == MaxCars +1) return 0;
    SetPlayerPos(playerid,px,py,pz+5);
    PlayerCars[playerid][slot][carid] = CreateVehicle(Model,px,py,pz,pa,Farbe1,Farbe2);
    return 1;
    }
    stock GetPCFreeSlot(playerid)
    {
    for(new i = 0; i < Maxcars;i++)
    {
    if(PlayerCars[playerid][i][carid] == 0) {return i;}
    }
    return MaxCars +1;
    }


    edit überschrift geändert
    edit statt edit eidt geschrieben xD
    MFG janpplayer


    /edit by The Boondock Saints: Überschrift in eine Aussagekräftigere geändert

    2 Mal editiert, zuletzt von MnKn ()

  • Zitat

    unperformanteren? pls auf deutsch bin kein anwalt xD

    beistrich?


    und habe mal das wo ich new PlayerCars definiere rausgenommen dann krieg ich errors aber wieso bleibt da dabei hängen ?


    pls help


    MFG janpplayer

  • Nen unperformanteren Code habe ich schon lange nichtmehr gesehen.
    Du hast im Enum den Beistrich nach carid vergessen.


    Ja genau,welchen Beistrich?


    Mach mal über dem Code
    #include <a_samp>


    #define Maxcars 100


    //Edit:
    enum PlayerCarInfo
    {
    carid
    }
    und
    enum PlayerCarInfo
    {
    carid
    };

    Das ist Beides möglich.Man muss nicht unbedingt ein Semikolon machen,falls er das meinte :-O.

    Einmal editiert, zuletzt von Goldkiller ()

  • also hab das jetzt mal probiert und bekam errors dann hab ich die gefixxt und bekomme den errorC:\Dokumente und Einstellungen\Privat\Desktop\server\gamemodes\neu2.pwn(243) : warning 202: number of arguments does not match definition
    PlayerCars[playerid][slot][carid] = CreateVehicle(411,px,py,pz,pa,1,1);


    hier nochmal das sys wie ichs zsm mit allen hab


    ganz oben unter #include <a_samp>
    enum PlayerCarInfo
    {
    carid
    };


    edit 1 umgeändert funzt noch nit
    edit 2 edit 1 vergessen


    new PlayerCars[MAX_PLAYERS][Maxcars][PlayerCarInfo];


    #define Maxcars 100


    dann bei OnPlayerConnect
    for(new i = 0; i < Maxcars;i++)
    {
    PlayerCars[playerid][i][carid] = 0;
    }
    return 1;


    dann die beiden stocks
    stock PlayerCarCreate(playerid)
    {
    new Float:px,Float:py,Float:pz,Float:pa;
    GetPlayerPos(playerid,px,py,pz);
    GetPlayerFacingAngle(playerid,pa);
    new slot = GetPCFreeSlot(playerid);
    if(slot == Maxcars +1) return 0;
    SetPlayerPos(playerid,px,py,pz+5);
    PlayerCars[playerid][slot][carid] = CreateVehicle(411,px,py,pz,pa,1,1);
    return 1;
    }



    stock GetPCFreeSlot(playerid)
    {
    for(new i = 0; i < Maxcars;i++)
    {
    if(PlayerCars[playerid][i][carid] == 0) {return i;}
    }
    return Maxcars +1;
    }

    2 Mal editiert, zuletzt von janpplayer ()