TUT für car rent oder für flugzeuge

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
  • Hi :D ich wollte mal fragen ob jemand mal ein TUT schreiben könnte wie man ein Auto oder Flugzeug verleih Scriptet ...wäre nett wenn es mal einer machen würde :D

  • Das kommt ganz oben hin:
    new RentCar;
    new bool:PlayerWillRent[MAX_PLAYERS];
    new RentCarUsed;
    Zuerst müssen wir solche Autos erstellen, das geht am besten bei OnGameModeInit():
    RentCar = CreateVehicle(...);
    RentCarUsed=-1;
    Nun müssen wir abfragen ob ein Spieler in das Fahrzeug steigen will, und wie das Auto darauf reagiert:
    public OnPlayerEnterVehicle(playerid,vehicleid)
    {
    if(vehicleid == RentCar)
    {
    if(RentCarUsed == -1)
    {
    PlayerWillRent[playerid] = true;
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,COLOR,"Dieses Auto kannst du mit /rentcar mieten!");
    SendClientMessage(playerid,COLOR,"Mit /abbrechen kannst du den Vorgang abbrechen!");
    }
    }
    return 1;
    }
    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if(strcmp("/unrentcar",cmdtext,true) == 0)
    {
    if(RentCarUsed == playerid && GetPlayerVehicleID(playerid) == RentCar)
    {
    RentCarUsed = -1;
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(strcmp("/rentcar",cmdtext,true) == 0)
    {
    if(PlayerWillRent[playerid] == true && RentCarUsed != playerid)
    {
    TogglePlayerControllable(playerid,1);
    PlayerWillRent[playerid] = false;
    PutPlayerInVehicle(playerid,RentCar,0);
    SendClientMessage(playerid,COLOR,"Auto gemietet!");
    RentCarUsed=playerid;
    }
    }
    if(strcmp("/abbrechen",cmdtext,true) == 0)
    {
    if(PlayerWillRent[playerid] == true)
    {
    TogglePlayerControllable(playerid,1);
    PlayerWillRent[playerid] = false;
    }
    }
    return 1;
    }


    ^ :thumbup: Klasse Internet, oder? :thumbup: ^

    3 Mal editiert, zuletzt von LaT3St ()

  • ah danke :D und wie mach ich es das man es nur 1 stunde mieten kann ?

  • public OnGameModeInit()
    {
    SetTimer("MinTimer",60*1000,true);
    return 1;
    }


    public MinTimer()
    {
    RentCarTimer++;
    if(RentCarTimer == 60)
    {
    if(GetPlayerVehicleID(RentCarUsed) == RentCar)
    {
    RemovePlayerFromVehicle(RentCarUsed);
    RentCarTimer=0;
    }
    RentCarUsed=-1;
    }
    return 1;
    }


    Bei CmD /rentcar noch die hier einfügen:


    RentCarTimer=0;


    ^ :thumbup: Klasse Internet, oder? :thumbup: ^