Carkey System

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Carkey System

    Hi,

    würde mich gerne an ein einfaches CarKey System ranwagen, jedoch habe ich diesbezüglich leider noch garkeine Erfahrung,

    ich hab jetzt angefangen einfach einen CarKey Command auf nem gf zu kopieren, der wie man sich denken kann so auch nicht funktioniert (invalid expression, assumed zero++)

    An sich habe ich ein Privates Vehicle System das auch gut funktioniert, möchte halt nur meine Fahrzeuge auswählen können per Dialog (max 5 Fahrzeuge)

    Könnte mir da jemand etwas helfen?

    PAWN-Quellcode

    1. ocmd:carkey(playerid,params[]){new string[128];Dtc_PlayerKey[playerid] += 1;if(Dtc_PlayerKey[playerid] == MAX_CARS){Dtc_PlayerKey[playerid] = 0;}if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]]){format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, für deinen %s!",Dtc_PlayerKey[playerid]+1,VehicleNames[cInfo[playerid][Dtc_PlayerKey[playerid]][model]-400]);}else{format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, doch hast für diesen Schlüssel noch kein Auto!",Dtc_PlayerKey[playerid]+1);}SendClientMessage(playerid,-1,string);}
    Programmieren: 1% Programmieren, 99% Bugs Fixen
  • Das ist gerade alles einfach nur als schnelles Beispiel gemacht.
    Du kannst dir ein Stock machen um ein Freien Platz im Array zu finde.

    Quellcode

    1. enum Fahrzeuginformationen
    2. {
    3. ID,//die Fahrzeug ID
    4. key[5]//also haben alle Fahrzeuge 5 Keys
    5. }
    6. new VInfo[MAX_VEHICLES][Fahrzeuginformationen];
    7. //Beim Fahrzeug erstellen ( ein beispiel )
    8. for(new i = 0; i<sizeof(VInfo); i++)
    9. {
    10. if(vInfo[i][ID] != INALID_VEHICLE_ID) continue;
    11. vInfo[i][ID] = CreateVehicle ....
    12. vInfo[i][key] = playerid;
    13. }
    14. //Beim starten oder Carlock befehl
    15. for(new i = 0; i<sizeof(VInfo); i++)
    16. {
    17. if(vInfo[i][ID] != vID) continue;
    18. for(new k = 0; k<5; k++)
    19. {
    20. if(vInfo[i][key][k] == playerid)
    21. {
    22. //Player hat ein Key
    23. }
    24. }
    25. }
    Alles anzeigen
    youtube.com/channel/UC5TZUUd86…AZ4dYQ?view_as=subscriber

    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn
  • Okay danke soweit, hast du einen /findcar befehl oder so etwas?


    Wenn ja wär cool wenn du mir den zeigen könntest dann könnte ich mir das einfach

    besser vorstellen von dem Zusammenhang des Carkeys und den Koordinaten des Fahrzeuges und des spielers
    Programmieren: 1% Programmieren, 99% Bugs Fixen
  • Du kannst doch einfach die Postion abfragen durch die Carid.

    und den Zusammenhang habe ich da erklärt ist doch einfach.
    Du weißt einen Key die Playerid zu und dann einfach wenn du es benutzt durch alle Keys abfragen ob einer davon == Playerid ist dann hat er ein Key
    youtube.com/channel/UC5TZUUd86…AZ4dYQ?view_as=subscriber

    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn