Marijuana system bugt

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

  • ocmd:farmmarijuana(playerid,params[])
    {
    new string[200];
    if(Spieler[playerid][Eingeloggt] == 1)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid, 10.0, -2037.8962,2277.5413,17.8998))
    {
    if(drogentimer[playerid] == 0)
    {
    if(Spieler[playerid][MaxInventar] == 100)
    {
    if(Spieler[playerid][unmarijuana] == 20)
    {
    SCM(playerid,COLOR_RED,"du kanst nicht mehr marijuana mitnehmen");
    return 1;
    }
    else
    {
    if(Spieler[playerid][unmarijuana] >= 20)
    {
    Spieler[playerid][Inventar] -= 5;
    Spieler[playerid][unmarijuana] -= 1;
    }
    else
    {
    new drogen = 5;
    Spieler[playerid][unmarijuana] += drogen;
    format(string, sizeof(string), "* du hast %d drogen aufgesamelt", drogen);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    drogentimer[playerid] = 1;
    SetTimerEx("drogentimeri", 1000, false, "i", playerid);
    }
    }
    return 1;
    }
    else if(Spieler[playerid][MaxInventar] == 50)
    {
    if(Spieler[playerid][unmarijuana] == 10)
    {
    SCM(playerid,COLOR_RED,"du kanst nicht mehr marijuana mitnehmen");
    return 1;
    }
    else
    {
    if(Spieler[playerid][unmarijuana] >= 10)
    {
    Spieler[playerid][Inventar] -= 5;
    Spieler[playerid][unmarijuana] -= 1;
    }
    else
    {
    new drogen = 5;
    Spieler[playerid][unmarijuana] += drogen;
    format(string, sizeof(string), "* du hast %d drogen aufgesamelt", drogen);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    drogentimer[playerid] = 1;
    SetTimerEx("drogentimeri", 1000, false, "i", playerid);
    }
    }
    return 1;
    }
    else if(Spieler[playerid][MaxInventar] == 25)
    {
    if(Spieler[playerid][unmarijuana] == 5)
    {
    SCM(playerid,COLOR_RED,"du kanst nicht mehr marijuana mitnehmen");
    return 1;
    }
    else
    {
    if(Spieler[playerid][unmarijuana] >= 5)
    {
    Spieler[playerid][Inventar] -= 5;
    Spieler[playerid][unmarijuana] -= 1;
    }
    else
    {
    new drogen = 5;
    Spieler[playerid][unmarijuana] += drogen;
    format(string, sizeof(string), "* du hast %d drogen aufgesamelt", drogen);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    drogentimer[playerid] = 1;
    SetTimerEx("drogentimeri", 1000, false, "i", playerid);
    }
    }
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_RED,"du musst 1 sec warten bist du wieder farmen darfst");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_RED,"du bist nicht an der farm");
    return 1;
    }
    }
    }
    else
    {
    SCM(playerid,Grau,"du bist nicht eingeloogt");
    return 1;
    }
    return 1;


    }



    ocmd:farmmarijuana(playerid,params[])
    {
    new string[200];
    if(Spieler[playerid][Eingeloggt] == 1)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid, 10.0, -2037.8962,2277.5413,17.8998))
    {
    if(drogentimer[playerid] == 0)
    {
    if(Spieler[playerid][MaxInventar] == 100)
    {
    if(Spieler[playerid][unmarijuana] == 20)
    {
    SCM(playerid,COLOR_RED,"du kanst nicht mehr marijuana mitnehmen");
    return 1;
    }
    else
    {
    if(Spieler[playerid][unmarijuana] >= 20)
    {
    Spieler[playerid][Inventar] -= 5;
    Spieler[playerid][unmarijuana] -= 1;
    }
    else
    {
    new drogen = 5;
    Spieler[playerid][unmarijuana] += drogen;
    format(string, sizeof(string), "* du hast %d drogen aufgesamelt", drogen);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    drogentimer[playerid] = 1;
    SetTimerEx("drogentimeri", 1000, false, "i", playerid);
    }
    }
    return 1;
    }
    else if(Spieler[playerid][MaxInventar] == 50)
    {
    if(Spieler[playerid][unmarijuana] == 10)
    {
    SCM(playerid,COLOR_RED,"du kanst nicht mehr marijuana mitnehmen");
    return 1;
    }
    else
    {
    if(Spieler[playerid][unmarijuana] >= 10)
    {
    Spieler[playerid][Inventar] -= 5;
    Spieler[playerid][unmarijuana] -= 1;
    }
    else
    {
    new drogen = 5;
    Spieler[playerid][unmarijuana] += drogen;
    format(string, sizeof(string), "* du hast %d drogen aufgesamelt", drogen);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    drogentimer[playerid] = 1;
    SetTimerEx("drogentimeri", 1000, false, "i", playerid);
    }
    }
    return 1;
    }
    else if(Spieler[playerid][MaxInventar] == 25)
    {
    if(Spieler[playerid][unmarijuana] == 5)
    {
    SCM(playerid,COLOR_RED,"du kanst nicht mehr marijuana mitnehmen");
    return 1;
    }
    else
    {
    if(Spieler[playerid][unmarijuana] >= 5)
    {
    Spieler[playerid][Inventar] -= 5;
    Spieler[playerid][unmarijuana] -= 1;
    }
    else
    {
    new drogen = 5;
    Spieler[playerid][unmarijuana] += drogen;
    format(string, sizeof(string), "* du hast %d drogen aufgesamelt", drogen);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    drogentimer[playerid] = 1;
    SetTimerEx("drogentimeri", 1000, false, "i", playerid);
    }
    }
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_RED,"du musst 1 sec warten bist du wieder farmen darfst");
    return 1;
    }
    }
    else
    {
    SCM(playerid,COLOR_RED,"du bist nicht an der farm");
    return 1;
    }
    }
    }
    else
    {
    SCM(playerid,Grau,"du bist nicht eingeloogt");
    return 1;
    }
    return 1;
    }



    wenn ich den befehl in game eingebe passier nichts



    ich bräuchte eure hilfe danke im voraus
    +



    Mit Freundlichen grüßen


    steven(LordHit)

  • Pack das mal rein und starte den Server.
    Tippe anschließend den Command ein und stoppe den Server.
    Sende uns zum Schluss noch die Serverlog :D

  • [00:39:28] [connection] 192.168.178.21:55063 requests connection cookie.
    [00:39:29] [connection] incoming connection: 192.168.178.21:55063 id: 0
    [00:39:29] [join] LordHit has joined the server (0:192.168.178.21)
    [00:40:19] 1
    [00:40:19] 2
    [00:40:19] 3
    [00:40:19] 4

  • Code
    ocmd:testinv(playerid,params[])
    {
      Spieler[playerid][MaxInventar] = 100
      return 1;
    }

    Pack den Command mal rein und führe diesen aus.
    Anschließend teste 'farmmarijuana' nochmal.




    //edit
    Das ist so komplex gecodet. Sehe da nicht durch :D

  • Füg für sowas am besten beim nächsten mal eine Abfrage ein, bei der du checkst ob der Spieler einen Rucksack hat, und wenn nicht sende ihm eine Nachricht, sowas hilft schnell beim Fehler finden und es ist auch sinnvoll für den Spieler damit er gegebenenfalls weis wieso der ein oder andere Befehl nicht funktioniert. :)