suche Hilfe Weg SetPlayerDrunk und Animation

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
  • Hey Leute, ich habe Problem und zwar habe das alkohl system ausgebaut nur mein problem ist das ich errors bekomme.


    Hir:

    Der Befehl:


    if(strcmp(cmd, "/trink", true) == 0)
    {
    new string[256];
    if(IsPlayerConnected(playerid))
    {
    if(IsAtBar(playerid))
    {
    if(PlayerDrunk[playerid] < 10)
    {
    new Float:health;
    new x_nr[256];
    x_nr = strtok(cmdtext, idx);
    if(!strlen(x_nr)) {
    SendClientMessage(playerid, COLOR_WHITE, "|__________________ Bar Drinks __________________|");
    SendClientMessage(playerid, COLOR_WHITE, "BENUTZUNG: /trink [getränkename]");
    SendClientMessage(playerid, COLOR_GREY, "Verfuegbares: Bier ($6), Vodka ($10), Whiskey ($10), Wasser ($2), Soda($2)");
    SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________|");
    return 1;
    }
    if(strcmp(x_nr,"bier",true) == 0)
    {
    PlayerInfo[playerid][pCash]-=6;
    GivePlayerMoney(playerid, - 6);
    SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_BEER );
    PlayerDrunk[playerid] += 1;
    SetPlayerDrunkLevel (playerid, 2000);
    if(PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid, "~w~Du bist betrunken", 3500, 1); }
    if(GetPlayerHealth(playerid, health) < 100)
    {
    if(PlayerInfo[playerid][pAlcoholPerk] > 0)
    {
    PlayerDrunk[playerid] += 1;
    SetPlayerDrunkLevel (playerid, 2000);
    new hp = 2 * PlayerInfo[playerid][pAlcoholPerk];
    hp += 15;
    PlayerInfo[playerid][pAlcoholPerk]++;
    SetPlayerHealth(playerid, health + hp);
    }
    else
    {
    SetPlayerHealth(playerid, health + 15.0);
    PlayerInfo[playerid][pAlcoholPerk] += 1;
    }
    }
    }
    else if(strcmp(x_nr,"vodka",true) == 0)
    {
    PlayerInfo[playerid][pCash]-=10;
    GivePlayerMoney(playerid, - 10);
    SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_BEER );
    PlayerDrunk[playerid] += 2;
    SetPlayerDrunkLevel (playerid, 5000);
    if(PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid, "~w~Du bist betrunken", 3500, 1); }
    if(GetPlayerHealth(playerid, health) < 100)
    {
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 25; SetPlayerHealth(playerid, health + hp); PlayerInfo[playerid][pAlcoholPerk] += 2; }
    else { SetPlayerHealth(playerid, health + 25.0); PlayerInfo[playerid][pAlcoholPerk] += 2; }
    }
    }
    else if(strcmp(x_nr,"whiskey",true) == 0)
    {
    PlayerInfo[playerid][pCash]-=10;
    GivePlayerMoney(playerid, - 10);
    SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_BEER );
    PlayerDrunk[playerid] += 3;
    SetPlayerDrunkLevel (playerid, 10000);
    if(PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid, "~w~Du bist betrunken", 3500, 1); }
    if(GetPlayerHealth(playerid, health) < 100)
    {
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 27; SetPlayerHealth(playerid, health + hp); PlayerInfo[playerid][pAlcoholPerk] += 2; }
    else { SetPlayerHealth(playerid, health + 27.0); PlayerInfo[playerid][pAlcoholPerk] += 2; }
    }
    }
    else if(strcmp(x_nr,"wasser",true) == 0)
    {
    PlayerInfo[playerid][pCash]-=2;
    GivePlayerMoney(playerid, - 2);
    SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_BEER );
    if(GetPlayerHealth(playerid, health) < 100)
    {
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
    else { SetPlayerHealth(playerid, health + 5.0); }
    }
    }
    else if(strcmp(x_nr,"soda",true) == 0)
    {
    PlayerInfo[playerid][pCash]-=2;
    GivePlayerMoney(playerid, - 2);
    SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_BEER );
    if(GetPlayerHealth(playerid, health) < 100)
    {
    if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
    else { SetPlayerHealth(playerid, health + 5.0); }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "Bartender: Dieses Getränk kenne ich leider nicht.");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* %s trink ein(e) %s.", sendername ,x_nr);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst nichts mehr trinken, sonst musst du dich übergeben !");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist an keiner Bar !");
    return 1;
    }
    }
    return 1;
    }


    Zeile 15816:


    public UnDrunk()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerDrunk[i] > 0)
    {
    PlayerDrunk[i] = 0;
    PlayerDrunkTime[i] = 0;
    SetPlayerDrunkLevel (playerid, 0); // hir ist der Böse wicht von Error
    PlayerInfo[i][pAlcoholPerk] = 0;
    GameTextForPlayer(i, "~p~Du bist nun wieder nuechtern", 3500, 1);
    }
    }
    }
    }



    vielen dank für eure hilfe :thumbup:

    Einmal editiert, zuletzt von Frettchen ()