Befehl 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
  • Hi bin grade dabei ein cmd zu erstellen der lautet: /roller er soll den Zivis dienen einen Roller zu spawnen.
    Dies funktioniert super aber was mir nicht gefällt ist das man sich mehr als einen Roller Spawnen kann.
    :S



    Hier mal meine Codes... :P



    ocmd:roller(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1103.5795,-1458.0115,15.7969))
    {
    ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein");
    }
    else
    {
    SendClientMessage(playerid, FARBE_ROT, "Du bist nicht beim Verleih!");
    }
    if(Meetroller[playerid] >= 1)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast bereits einen Roller");
    return 1;
    }

    return 1;
    }


    if(dialogid == DIALOG_VERLEIH){
    if(response == 0)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast den Vorgang abgebrochen!");
    }
    if(response == 1)
    {
    Meetroller[playerid] = SetVehicleNumberPlate(CreateVehicle(462,1103.3105,-1435.9202,15.7969,355.9865,44,6,-1),"Zivi");
    SetTimerEx("Destroytimer",900000,false,"ii",playerid,Meetroller[playerid]);
    SendClientMessage(playerid, FARBE_ORANGE, "Du hast dir erfolgreich einen Roller gemietet!");
    SendClientMessage(playerid, FARBE_ORANGE, "Bitte warte einen Moment, während der Roller gespawnt wird.");
    SendClientMessage(playerid, FARBE_ROT, "Du kannst nun mit dem Roller 15 Minuten fahren.");
    GivePlayerMoney(playerid,-50);
    if(Meetroller[playerid] >= 1)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast bereits einen Roller");
    return 1;
    }
    }
    }




    Vielen dank schonmal :love:



    //Edit Codes angepasst.

    4 Mal editiert, zuletzt von Büttii<3 ()

  • ocmd:roller(playerid,params[])
    {
    if(Meetroller[playerid]!=0) return SendClientMessage(playerid, FARBE_ROT, "Du hast bereits einen Roller");
    if(IsPlayerInRangeOfPoint(playerid,5.0,1103.5795,-1458.0115,15.7969))
    {
    ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein");
    }
    else
    {
    SendClientMessage(playerid, FARBE_ROT, "Du bist nicht beim Verleih!");
    }
    if(Meetroller[playerid] >= 1)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast bereits einen Roller");
    return 1;
    }


    und das entfernst du:
    if(Meetroller[playerid] >= 1)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast bereits einen Roller");
    return 1;
    }


  • if(dialogid == DIALOG_VERLEIH)
    {
    if(response == 0)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast den Vorgang abgebrochen!");
    }
    if(response == 1)
    {

    if(GetPVarInt(playerid, "RollerGemietet") == 1)
    {
    SendClientMessage(playerid, FARBE_ROT, "Du hast bereits einen Roller");
    return 1;
    }
    else
    {
    Meetroller[playerid] = SetVehicleNumberPlate(CreateVehicle(462,1103.3105,-1435.9202,15.7969,355.9865,44,6,-1),"Zivi");
    SetTimerEx("Destroytimer",900000,false,"ii",playerid,Meetroller[playerid]);
    SendClientMessage(playerid, FARBE_ORANGE, "Du hast dir erfolgreich einen Roller gemietet!");
    SendClientMessage(playerid, FARBE_ORANGE, "Bitte warte einen Moment, während der Roller gespawnt wird.");
    SendClientMessage(playerid, FARBE_ROT, "Du kannst nun mit dem Roller 15 Minuten fahren.");
    GivePlayerMoney(playerid,-50);
    SetPVarInt(playerid, "RollerGemietet", 1)
    }

    }
    }


    Das ocmd: kannst du so stehen lassen.