Rollerverleih bzw. Bike verleih , was tuhen ?

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
  • Nabend ,


    undzwar möchte ich einen "Bikeverleih"
    Am Newbiespawn Scripten . Habe mir da schon hier
    ein Tutorial durchgelesen , blicke das aber nicht .
    Würde mir da vielleicht mal jemand in 10min erklären
    was zu tuhen ist u. zu beachten ist ?
    Währe echt cool .


    Gut währe es auf ocmd .... strcmp geht auch



    MfG Lukas

  • Du baust dir ein Befehl zb : /bikeleihen dann setz du eine abfrage ob er ein bike hat oder nicht. Wenn Ja bekommt er kein weiter bike Um unnötige spam zu vermeiden. Wenn Nein erstellt er ein bike an seine position und wird draufgesetzt. Beim Disconnect sollte das bike natürlich auch gelöscht werden.

    Sa-mp Spieler since 2006
    Sa-mp Scripter since 2008

  • Also... du brauchst folgendes



    forward Destroytimer(playerid,vehicleid); // TIMER ZUM LÖSCHEN DES ROLLERS NACH EINER FESTGELEGTEN ZEIT
    new roller[MAX_PLAYERS];


    Dann musst du in deinem PlayerInfo enum



    hatroller,


    einfügen.


    Unter OnPlayerDisconnect kommt:



    public OnPlayerDisconnect(playerid, reason)
    {
    DestroyVehicle(roller[playerid]);
    return 1;
    }


    Dann unter OnPlayerCommandText



    if (strcmp("/roller", cmdtext, true, 10) == 0)
    {
    if(pInfo[playerid][hatroller] == 1)
    {
    SendClientMessage(playerid,0x00BEFFFF,"Du hast bereits einen Roller.");
    }
    else
    {
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 2025.5642,1342.8882,10.8203))
    {
    SendClientMessage(playerid,0x00BEFFFF,"Rollervermieter: Vielen Dank das Sie sich einen Roller gemietet haben.");
    SendClientMessage(playerid,0x00BEFFFF,"Rollervermieter: Die Kosten belaufen sich auf 25$ für 15 Minuten.");
    SendClientMessage(playerid,0x00BEFFFF,"");
    SendClientMessage(playerid,0x00BEFFFF,"Rollervermieter: Einen schönen Tag noch.");
    SetVehicleNumberPlate(roller[playerid] = CreateVehicle(462,2025.5642,1342.8882,10.8203,355.9865,44,6,-1), "Anfänger");
    SetTimerEx("Destroytimer",900000,false,"ii",playerid,roller[playerid]); //der Timer wird erstellt beim Kauf des Rollers, die 900000 stehen für 15 Minuten.
    GivePlayerMoney(playerid,-25); //Dann noch das Geld was der Roller kosten soll: 25
    pInfo[playerid][hatroller] = 1;
    }
    else
    {
    SendClientMessage(playerid,0x00BEFFFF,"Du bist nicht beim Rollervermieter.");
    }
    }
    return 1;
    }


    Und ein neues public braucht es auch noch



    public Destroytimer(playerid,vehicleid)
    {
    DestroyVehicle(roller[playerid]);
    return 1;
    }




    Ich hoffe dir ist hiermit geholfen :)


    MfG,

    Erfahrung ist der beste Lehrmeister. Nur das Schulgeld ist teuer.
    Thomas Carlyle (1795-1881)