Beiträge von janpplayer

    geht nit kann mir vll eine abfrage machen für das gui dini login register script habe schon alles hinzugefügt da nur die abfrage fehlt mir das das dann automatisch auto1 , auto 2, auto3 wird habe schon so gemacht das wenn ich ein auto kaufe das das auf 1 gesetzt wird nur da erkennt das script immer nur auto 1 oder wenn das besteht auto2 sonst nix weil else geht ja nur immer mit 2 sachen soweit ich weiß diese sache krieg ich nit hin




    edit 1 frage neu geschrieben


    edit 2 edit 1 hinschreiben vergessen ^^


    edit 3 frage hinzugefügt


    edit 4 rechtschreibfehler beseitigt


    edit 5 edit 4 vergessen


    edit 6 sinnlose frage gelöscht

    hallo ich will ein mini carsys machen und brauche aber als carid die id des spieler nur wie mach ich das


    das das car so erstellt wird ((Name des spielers)+(Anzahl des Cars jeder spieler soll nur 3 cars haben dürfen) = CreateVehicle(........);


    also beispiele


    wenn der spieler kein auto hat
    Jan1 = CreateVehicle(.......);


    wenn der spieler schon ein auto hat
    Jan2 = CreateVehicle(.......);


    wenn der spieler schon 2 autos hat
    Jan3 = CreateVehicle(.......);


    also wie mach ich die abfrage und das das dann so der name da eingefügt wird hatte das eigl über mein login register vor und dann setz ich das einfach auf 0 und wenn ich das auto hab auf 1


    aber ich krieg das nit hin das der name da steht + die zahl



    hoffe ihr könnt mir helfen


    edit 1 überschrift geändert
    edit2 edit 1 hinzugefügt

    du hast das richtig gemacht aber das return 1; vergessen


    if (strcmp(cmdtext, "/delete", true) == 0)
    {
    RemovePlayerAttachedObject(playerid, 1);
    return 1;
    }


    edit falsch geschrieben bin doch kein doof

    hallo da ich ein eigenes art carsys mache hab ich auch ne funktion gebraucht wo ich abfrage ob der spieler ein auto hat


    also habe ich das als erstes gemacht den car befehl if(strcmp(cmdtext,"/infernus",true)==0)
    {
    new Float:x, Float:y, Float:z ;
    GetPlayerPos(playerid,x,y,z);
    CarID = CreateVehicle(411,x+1,y+1,z+1,0,0,0,-1); // diese public CarID soll dahin kommen wie die carid sein soll
    }


    und hier die public
    public CarID(playerid)
    {
    new Name[MAX_PLAYER_NAME];
    if(SpielerInfo[playerid][Auto] == 0)
    {
    GetPlayerName(playerid,Name,sizeof(Name));
    }
    else if(SpielerInfo[playerid][Auto2] == 0)
    {
    GetPlayerName(playerid,Name,sizeof(Name));
    }
    }


    jetzt soll das auto so heißen John_Corleone oder John_Corleone2 ((erstes car: Name des spielers)(zweites car: Name2))


    wie mach ich das


    hoffe ihr könnt mir helfen



    edit den eigendlichen fehler vergessen hier der fehler von der public : C:\Dokumente und Einstellungen\janpplayer\Desktop\0.3c\gamemodes\2.pwn(585) : warning 235: public function lacks forward declaration (symbol "CarID")

    hallo daran hänge ich ja auch aber wollte das ins login register sys einschließen das ich erstmal jeder 3 cars haben kann


    dann halt


    Auto
    Auto2
    Auto3


    hinzufügen und dann


    halt noch was damit ist den namen halt oben wollte ich dann das die carid bei mir Auto Jonny_Dep , Auto2 Johnny_Dep2, Auto3 Johnny_Dep3 , wird dann die stocks erstellen also :
    AutosErstellen
    AutosSpeichern
    AutosReset
    AutosLaden
    dann war mein prob immer wieder das abzufragen den namen das habe ich auch übers Login register gemacht aber
    hoffe uns kann jemand helfen das dann irgendwie das da rein kommt z.b
    new (Johnny_Dep*) = CreateVehicle(vid......);
    wie mach ich das dann der name da rein kommt verstehe dann nich ob das mit einem string geht kenne mich mit strings nit so gut aus


    * das meine ich das ich da wo Johnny_Dep als namen hab einfach z.b string steht aber wie mach ich das das automatisch das auch würd


    hoffe ich konnte irgendwie helfen


    edit noch ein paar schreibfehler abändern
    MFG janpplayer

    hallo martini das sind keine koordinaten denn es sind einfach nur grad zahlen wie in echt auch 90 grad und so 0 grad 180grad halt du musst probieren


    [url='http://wiki.sa-mp.com/wiki/SetObjectRot']SetObjectRot( objectid, RotX, RotY, RotZ );


    diesen befehl wirst du benutzen müssen damit die schranken ihre rotation verändern



    MFG janpplayer ;)

    ok danke wer de ich mal machen danke schonmal vll können andere ja auch noch mir helfen


    wie mach ich jetzt das vll also wie mach ich das mit einem string oder wie das ich /givekey Andre das der name dann auch geht und nicht mein eigener??


    edit habe frage hinzugefügt

    hallo möchte das man schlüssel von autos anderen usern geben aber wie mach ich das das dann an diesen user geht wenn ich z.b "/givekey Andre" mache wie mache ich das das auch geht


    hier hab ich mal was von dem car basis owner



    enum Vehicledata
    {
    Owner[256],
    }
    new Vehicles[MAX_VEHICLES][vehicledata]



    und



    new PlayerName[256];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    new carid = CreateVehicle(...);
    strmid(Vehicles[carid][Owner],PlayerName,0,256,256); //



    edit rechtschreibfehler beseitigt

    hallo habe eine frage wie mache ich das das das car unter meinen regisys kommt habe ein ganz einfaches gui login regi sys


    hier mein car befehlt möchte das das auto immer auto 1 , auto 2 , auto 3, gespeichert wird


    if (strcmp("/infernus", cmdtext, true) == 0)
    {
    new Float:x,Float:y,Float:z,Float:a;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,a);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"infernus erstellt.");
    new hotring = CreateVehicle(411,x,y,z,a,-1,-1,-1);
    PutPlayerInVehicle(playerid, hotring, 0);
    return 1;
    }


    aber wie mache ich das die carid hier dann bei createveh der playername +das erster car also 1 sein soll bsp. jan1 dann beim nächsten jan2 usw. da wo hier hotring steht soll mein name+1 also wievieltescar es ist




    hoffe ihr könnt mir helfen


    mfg


    janpplayer


    edit das mit hotring geschrieben und das hier drüber

    hallo wie könnte ich das denn machen wenn ich das in meiner dini speichern will und das mit der id des players mache?



    währe euch ser dankbar wenn ihr mir helfen könntet!!!


    MFG


    janpplayer

    hallo ich habe ein problem ich möchte die vehicleid rausbekommen ohne im auto zu sitzen alle z.b wenn ich ein befehl mache


    mit /infernus
    dann kommt ja darunter CreateVehicle(blablabla .....);
    wie kriege ich dann die vehicleid raus? ohne das ich drin sitze?
    könnte ich nicht da einfach GetVehicleID machen?

    hallo ich habe mal versucht mit dini zu arbeiten aber kriege das einfach nicht hin wenn ich ein auto kaufe das ich das dann in 5min abhohlen kann und das dann in einer dini datei gespeichert wird das das dann mit der funktion AutoErstellen funktioniert wie kriege ich die vehicleid raus wenn ich es erstellt habe ? und ich habe noch eine frage bleiben die ids immer gleich wenn ich den server restarte oder verändern die sich`?

    also als erstes oben
    enum VInfo
    {
    Auto,
    AutoOamt,
    AutoRep
    }
    new VehicleInfo[MAX_VEHICLES][VInfo];




    dann ganz unten
    stock VSpeichern(vehicleid)
    {
    new VehicleDatei[64];
    new vid[MAX_VEHICLES];
    GetVehicleID(vehicleid,vid,sizeof(vid));
    format(VehicleDatei,sizeof(VehicleDatei),"/Vehicles/%s.txt",Name);
    dini_IntSet(VehicleInfo,"Auto",GetVehicleModel(vehicleid);
    return 1:
    }


    stock AutoErstellen(vehcileid)
    {
    new VehicleDatei[64];
    new vid[MAX_VEHICLES];
    GetVehicleID(vehicleid,vid,sizeof(vid));
    format(VehicleDatei,sizeof(VehicleDatei),"/Vehicles/%s.txt",Name);
    dini_Create(VehicleDatei);
    dini_IntSet(VehicleDatei,"Auto",0;
    dini_IntSet(VehicleDatei,"AutoOamt",0);
    dini_IntSet(VehicleDatei,"AutoRep",0);
    }


    stock LoadVehicles(vehicleid)
    {
    new VehicleDatei[64];
    new vid[MAX_VEHICLES];
    GetVehicleID(vehicleid,vid,sizeof(vid));
    format(VehicleDatei,sizeof(VehicleDatei),"/Vehicles/%s.txt",Name);
    VehicleInfo[playerid][AutoRep]=dini_Int(VehicleDatei,"AutoRep");
    VehicleInfo[playerid][AutoOamt]=dini_Int(VehicleDatei,"AutoOamt");
    }