Fahrrad Mietsystem Problem

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 ich habe ein Problem undzwar:
    Wie kann ich eine Grenze machen das jeder Player nur 1 Fahrrad mieten kann und sich dieses wenn er absteigt nach 5minuten zurückspawnt?


    So sieht es im mom aus:


    if(strcmp(cmdtext,"/rentbike",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,701.7214,-522.0188,16.3359))
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    //
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    //
    vehicleid = CreateVehicle(510,693.6804,-521.5930,15.8993,0.0,-1,-1,-1);
    //
    GivePlayerMoney(playerid,-50); //kosten
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid,vehicleid,0);
    SendClientMessage(playerid,GELB,"Viel Spaß mit deinem Mountain Bike!");
    print("[ACHTUNG]Ein Roller wurde gemietet!");
    }
    return 1;
    }
    }

  • Mit ner Variable:


    new HatFahrrad[MAX_PLAYERS];


    Dann abfragen if(HatFahrrad[playerid]==0)


    Dann Wert auf 1 setzen


    HatFahrad[playerid] = 1;


    Dann SetTimerEx setzen


    SetTimerEx("Mountainbike",50000,0,"ii",playerid,vehicleid);


    Dann foward und public setzen


    forward Mountainbike(playerid,vehicleid);
    public Mountainbike(playerid,vehicleid);
    {
    DestroyVehicle(vehicleid);
    SendClientMessage(playerid,-1,"Zeit abgelaufen!");
    }


    Mit Handy geschrieben

  • Gut nun bekomme ich aber 4 Errors


    C:\Users\Admin\Desktop\Neuer Ordner\pawno\dorfrl.pwn(104) : error 017: undefined symbol "HatFahrad"
    C:\Users\Admin\Desktop\Neuer Ordner\pawno\test.pwn(104) : warning 215: expression has no effect
    C:\Users\Admin\Desktop\Neuer Ordner\pawno\test.pwn(104) : error 001: expected token: ";", but found "]"
    C:\Users\Admin\Desktop\Neuer Ordner\pawno\test.pwn(104) : error 029: invalid expression, assumed zero
    C:\Users\Admin\Desktop\Neuer Ordner\pawno\test.pwn(104) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    if(strcmp(cmdtext,"/rentbike",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,701.7214,-522.0188,16.3359))
    {
    if(HatFahrrad[playerid]==0)
    HatFahrad[playerid] = 1;
    SetTimerEx("Mountainbike",50000,0,"ii",playerid,vehicleid);
    forward Mountainbike(playerid,vehicleid);
    public Mountainbike(playerid,vehicleid);
    {
    DestroyVehicle(vehicleid);
    SendClientMessage(playerid,-1,"Zeit abgelaufen!");
    }
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    //
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    //
    vehicleid = CreateVehicle(510,693.6804,-521.5930,15.8993,0.0,-1,-1,-1);
    //
    GivePlayerMoney(playerid,-50); //kosten
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid,vehicleid,0);
    SendClientMessage(playerid,GELB,"Viel Spaß mit deinem Bike");
    print("[ACHTUNG]Ein Roller wurde gemietet!");
    }
    return 1;
    }
    }


  • Wieder 4 Errors
    (116) : error 017: undefined symbol "HatFahrrad"
    (116) : warning 215: expression has no effect
    (116) : error 001: expected token: ";", but found "]"
    (116) : error 029: invalid expression, assumed zero
    (116) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Zeile 116 if(HatFahrrad[playerid]==0)


    public OnPlayerCommandText(playerid, cmdtext[])


    if(strcmp(cmdtext,"/rentbike",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,701.7214,-522.0188,16.3359))
    {
    if(HatFahrrad[playerid]==0)
    HatFahrad[playerid] = 1;
    SetTimerEx("Mountainbike",50000,0,"ii",playerid,vehicleid);
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    //
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    //
    vehicleid = CreateVehicle(510,693.6804,-521.5930,15.8993,0.0,-1,-1,-1);
    //
    GivePlayerMoney(playerid,-50); //kosten
    SetVehicleToRespawn(vehicleid);
    PutPlayerInVehicle(playerid,vehicleid,0);
    SendClientMessage(playerid,GELB,"Viel Spaß mit deinem Bike");
    print("[ACHTUNG]Ein Roller wurde gemietet!");
    }
    return 1;
    }
    }