/Getgras

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
  • Guten Abend,


    Ich versuche gerade einen getgras Befehl zu
    scripten habe nur ein Problem wenn ich /getgras mache
    geht es nur zu hälfte also es wird kein Gras eingeladen
    und auch nicht der neue Checkpoint gesetzt.



    if(strcmp(cmd, "/getgras", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] != 20)
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Drogenkurier!");
    return 1;
    }
    else if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 433)
    {
    SendClientMessage(playerid, COLOR_RED, "Du kannst nur mit einer Barrack Gras Pakete kaufen.");
    return 1;
    }
    new menge;
    menge = strval(tmp);
    if(menge < 10 || menge > 500)
    {
    if(!IsPlayerInRangeOfPoint(playerid, 30.0, 1528.7854,18.9864,24.1406))
    {


    SendClientMessage(playerid, COLOR_RED, "Du bist nicht an der Drogenfarm.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /getgras [Anzahl]");
    SendClientMessage(playerid, COLOR_LIGHTRED, "*Maximale Waren: 500");
    }
    SendClientMessage(playerid, COLOR_RED, "Du musst mindestens zwischen 10-500 Gras Pakete kaufen.");
    return 1;
    }
    if(WarenDabei[playerid] >= 500)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast schon 500 Gras Pakete bei dir.");
    return 1;
    }
    SendClientMessage(playerid, COLOR_LIGHTRED, "Du hast das Gras eingeladen! Fahre jetzt zum Crackhaus in LS(roter Marker).");
    SetPlayerCheckpoint(playerid, 2160.7773,-1657.9929,15.0859, 8.0);
    return 1;
    }
    return 1;


    MFG XDFanta



    //Edit Rechtschreibung


    Jeder hat hier nen geilen Text stehen außer mir ._. <3

    Einmal editiert, zuletzt von XDFanta ()

  • Erklär bitte genauer, was für Nachrichten oder Aktionen geschehen und welche nicht?


    MFG,
    Amok


    if(strcmp(cmd, "/getgras", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] != 20)
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Drogenkurier!");
    return 1;
    }
    else if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 433)
    {
    SendClientMessage(playerid, COLOR_RED, "Du kannst nur mit einer Barrack Gras Pakete kaufen.");
    return 1;
    }
    new menge;
    menge = strval(tmp);
    if(menge < 10 || menge > 500)
    {
    if(!IsPlayerInRangeOfPoint(playerid, 30.0, 1528.7854,18.9864,24.1406))
    {


    SendClientMessage(playerid, COLOR_RED, "Du bist nicht an der Drogenfarm.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /getgras [Anzahl]");
    SendClientMessage(playerid, COLOR_LIGHTRED, "*Maximale Waren: 500");
    }
    SendClientMessage(playerid, COLOR_RED, "Du musst mindestens zwischen 10-500 Gras Pakete kaufen.");
    return 1;


    das Läuft alles der Rest nicht
    wie das der Mapmaker neu gesetzt werden soll und das das Car mit
    dem Gras beladen wird


    //Edit Genauere Erklärung


    Also soweit geht dies :
    Ich bin nicht in der Nähe der Drogen Farm bzw ich bin in keinem Barrack und
    dort kommt das ich in einem Barrack sitzen muss um Gras zu holen
    dann wenn ich im Point bin und /getgras mache kommt wie ich es nutze
    und das ich min 10 und Max 500 einladen kann


    Jeder hat hier nen geilen Text stehen außer mir ._. <3

  • if(strcmp(cmd, "/getgras", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pJob] != 20)
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Du bist kein Drogenkurier!");
    return 1;
    }
    else if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 433)
    {
    SendClientMessage(playerid, COLOR_RED, "Du kannst nur mit einer Barrack Gras Pakete kaufen.");
    return 1;
    }
    new menge;
    menge = strval(tmp);
    if(menge > 10 || menge < 500)
    {
    if(!WarenDabei[playerid] >= 500)
    {
    if(IsPlayerInRangeOfPoint(playerid, 30.0, 1528.7854,18.9864,24.1406))
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Du hast das Gras eingeladen! Fahre jetzt zum Crackhaus in LS(roter Marker).");
    SetPlayerCheckpoint(playerid, 2160.7773,-1657.9929,15.0859, 8.0);
    return 1;
    //Außerdem brauchst du noch eine Variable wie viel er geladen hat oder ?
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht an der Drogenfarm.");
    return 1;
    }
    }
    SendClientMessage(playerid, COLOR_RED, "Du hast schon 500 Gras Pakete bei dir.");
    return 1;


    }
    SendClientMessage(playerid, COLOR_RED, "Du musst zwischen 10-500 Gras Pakete kaufen.");
    return 1;

    }
    return 1;


    Ist ungetestet.. Sollte aber so funktionieren. Bei Fragen melde dich, kann sein, dass Fehler drinnen sind


  • Jetzt Steht da permanent du hast schon 500 Pakete Dabei.


    Aber schon mal besser als vorher also schon mal danke :)


    Jeder hat hier nen geilen Text stehen außer mir ._. <3