/roller Befehl

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 Brotfische,


    Ich will ein Befehl erstellen. /roller für den Neuling (Level 1)


    Wenn er /roller eingibt soll ein Pinker Faggio mit dem Kennzeichen >Neuling< Spawnen wo er direkt draufsitzt.
    Ebenfalls soll man den Roller mit /roller wieder löschen.


    Hilft mir mal auf die Sprünge.
    LG

  • Also wie viel Erfahrung hast du denn schon gemacht


    Dein Befehl muss Wie folgt aufgebaut sein



    If abfrage, ob das Boot auf True ist. Wenn ja Fahrzeug löschen
    Level abfrage
    positionsabfrage
    Rolle erstellen
    Bool auf True setzen


    Spieler in Fahrzeug setzen


    bei fragen melde dich

  • Ich will ein Befehl erstellen. /roller für den Neuling (Level 1)


    Wenn er /roller eingibt soll ein Pinker Faggio mit dem Kennzeichen >Neuling< Spawnen wo er direkt draufsitzt.
    Ebenfalls soll man den Roller mit /roller wieder löschen.


    Naja hier mal paar Ansätze:


    new roller[MAX_PLAYERS];


    //unter OnPlayerDisconnect
    if(roller[playerid]) DestroyVehicle(roller[playerid]),roller[playerid]=0;


    //Beim Roller mieten
    if(GetPlayerScore(playerid) != 1) return SendClientMessage(playerid,-1,"Sie sind nicht Level 1!");
    if(roller[playerid]) return SendClientMessage(playerid,-1,"Sie haben bereits einen Roller erstellt!");
    new Float:p[4];
    GetPlayerPos(playerid,p[0],p[1],p[2]),GetPlayerFacingAngle(playerid,p[3]);
    roller[playerid] = CreateVehicle(462,p[0],p[1],p[2],p[3],146,146,-1);
    PutPlayerInVehicle(playerid,roller[playerid],0);


    //Beim Roller zerstören
    if(!roller[playerid]) return SendClientMessage(playerid,-1,"Sie besitzen keinen Roller!");
    return DestroyVehicle(roller[playerid]),roller[playerid]=0;


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • So ich habe das ganze jetzt so geschreiben.



    ocmd:roller(playerid, params[])
    {
    if(GetPlayerScore(playerid) != 1) return SendClientMessage(playerid,-1,"Sie sind nicht Level 1!");
    if(roller[playerid] == 0)
    {
    new Float:r_x, Float:r_y, Float:r_z, Float:r_r;
    GetPlayerPos(playerid, r_x, r_y, r_z),GetPlayerFacingAngle(playerid, r_r);
    roller[playerid] = CreateVehicle(462,r_x,r_y,r_z,r_r,146,146,-1);
    PutPlayerInVehicle(playerid,roller[playerid],0);
    roller[playerid] = 1;
    }
    if(roller[playerid] == 1)
    {
    DestroyVehicle(roller[playerid]),roller[playerid]=0;
    SendClientMessage(playerid, COLOR_RED, "Du hast dein Roller zerstört");
    roller[playerid] = 0;
    }
    return 1;
    }

    Aber auf dem Server steht immer Roller wurde zerstört. Er wird nicht gespawnt. lg

  • Wusste gar nicht, dass es so schwer ist Code zu kopieren :|


    So schreiben:


    ocmd:roller(playerid, params[])
    {
    if(GetPlayerScore(playerid) != 1) return SendClientMessage(playerid,-1,"Sie sind nicht Level 1!");
    if(!roller[playerid])
    {
    new Float:p[4];
    GetPlayerPos(playerid,p[0],p[1],p[2]),GetPlayerFacingAngle(playerid,p[3]);
    roller[playerid] = CreateVehicle(462,p[0],p[1],p[2],p[3],146,146,-1);
    return PutPlayerInVehicle(playerid,roller[playerid],0);
    }
    DestroyVehicle(roller[playerid]),roller[playerid]=0;
    return SendClientMessage(playerid, COLOR_RED, "Du hast dein Roller zerstört");
    }


    mfg. :rolleyes:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S