[Ajuda] AJUDA COM /BEBER
#1

Alguem me ajuda com esse cmd de /beber, o player bebe e a vida continua subindo para mais de 100 !

PHP код:
    if(strcmp(cmd"/beber"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
IsAtBar(playerid))
            {
                if(
PlayerInfo[playerid][pDorgado2] >= 70)
                {
                    
PlayerInfo[playerid][pDoenca] = 4;
                    
PlayerInfo[playerid][pDorgado2] = 0;
                    
SendClientMessage(playeridCOLOR_GRAD2"* Vocк estб infectado com cirrose, vб atй um hospital se tratar !");
                    return 
true;
                }
                if(
PlayerDrunk[playerid] < 10)
                {
                    if(
PlayerInfo[playerid][pDoenca] == 4)
                      {
                        
SendClientMessage(playeridCOLOR_GRAD2"* Vocк estб com cirrose, vб atй um hospital se tratar !");
                        return 
true;
                      }
                    new 
Float:health;
                    new 
x_nr[32];
                    
x_nr strtok(cmdtextidx);
                    if(!
strlen(x_nr)) {
                        
SendClientMessage(playeridCOLOR_WHITE"|__________________[ Bar's Drinks ]__________________|");
                        
SendClientMessage(playeridCOLOR_WHITE"Use: /beber [Bebida]");
                          
SendClientMessage(playeridCOLOR_GREY"Nomes Vбlidos: Cerveja (R$3), Vodka (R$5), Whisky (R$10), Coca-Cola (R$2), Бgua (R$1)");
                        return 
true;
                    }
                    if(
strcmp(x_nr,"Cerveja",true) == 0)
                    {
                        if(
PlayerInfo[playerid][pAge] < 0)
                        {
                            
SendClientMessage(playeridCOLOR_WHITE"BarMan - Vocк Nгo Tem 18 Anos ou mais Para Poder Beber.");
                            return 
true;
                        }
                        
GivePlayerMoney(playerid, - 3);
                        
PlayerDrunk[playerid] += 1;
                        
PlayerInfo[playerid][pDorgado2] += 2;
                        if(
PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid"~w~Voce Esta~n~~p~Tonto~n~~g~beba agua ou coca-cola"35001); }
                        
SetPlayerDrunkLevel(playeridGetPlayerDrunkLevel(playerid) + 3000);
                        new 
FloatHealth;
                        
GetPlayerHealth(playeridHealth);
                        if(
Health >= 100)
                        return 
SendClientMessage(playerid, -1"Vocк jб estб com vida cheia !");
                        
ApplyAnimation(playerid"FOOD","EAT_Vomit_P",3.0,0,0,0,0,0);
                        if(
GetPlayerHealth(playeridhealth) < 100)
                        {
                            if(
PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 15SetPlayerHealth(playeridhealth hp); }
                            else { 
SetPlayerHealth(playeridhealth 15.0); }
                        }
                    }
                    else if(
strcmp(x_nr,"Vodka",true) == 0)
                    {
                        if(
PlayerInfo[playerid][pAge] < 0)
                        {
                            
SendClientMessage(playeridCOLOR_WHITE"BarMan - Vocк Nгo Tem 18 Anos ou mais Para Poder Beber.");
                            return 
true;
                        }
                        
GivePlayerMoney(playerid, - 5);
                        
PlayerDrunk[playerid] += 2;
                        
PlayerInfo[playerid][pDorgado2] += 2;
                        
SetPlayerDrunkLevel(playeridGetPlayerDrunkLevel(playerid) + 3000);
                        new 
FloatHealth;
                        
GetPlayerHealth(playeridHealth);
                        if(
Health >= 100)
                        return 
SendClientMessage(playerid, -1"Vocк jб estб com vida cheia !");
                        
ApplyAnimation(playerid"FOOD","EAT_Vomit_P",3.0,0,0,0,0,0);
                        if(
PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid"~w~Voce Esta~n~~p~Tonto~n~~g~beba agua ou coca-cola"35001); }
                        if(
GetPlayerHealth(playeridhealth) < 100)
                        {
                            if(
PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 25SetPlayerHealth(playeridhealth hp); }
                            else { 
SetPlayerHealth(playeridhealth 25.0); }
                        }
                    }
                    else if(
strcmp(x_nr,"Whisky",true) == 0)
                    {
                        if(
PlayerInfo[playerid][pAge] < 0)
                        {
                            
SendClientMessage(playeridCOLOR_WHITE"BarMan - Vocк Nгo Tem 18 Anos ou mais Para Poder Beber");
                            return 
true;
                        }
                        
GivePlayerMoney(playerid, - 10);
                        
PlayerDrunk[playerid] += 3;
                        
PlayerInfo[playerid][pDorgado2] += 2;
                        
SetPlayerDrunkLevel(playeridGetPlayerDrunkLevel(playerid) + 3000);
                        new 
FloatHealth;
                        
GetPlayerHealth(playeridHealth);
                        if(
Health >= 100)
                        return 
SendClientMessage(playerid, -1"Vocк jб estб com vida cheia !");
                        
ApplyAnimation(playerid"FOOD","EAT_Vomit_P",3.0,0,0,0,0,0);
                        if(
PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid"~w~Voce Esta~n~~p~Tonto~n~~g~beba agua ou coca-cola"35001); }
                        if(
GetPlayerHealth(playeridhealth) < 100)
                        {
                            if(
PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 27SetPlayerHealth(playeridhealth hp); }
                            else { 
SetPlayerHealth(playeridhealth 27.0); }
                        }
                    }
                    else if(
strcmp(x_nr,"Coca-Cola",true) == 0)
                    {
                        
GivePlayerMoney(playerid, - 2);
                        if(
GetPlayerHealth(playeridhealth) < 100)
                        {
                            if(
PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 5SetPlayerHealth(playeridhealth hp); }
                            else { 
SetPlayerHealth(playeridhealth 5.0); }
                            
SetPlayerDrunkLevel(playeridGetPlayerDrunkLevel(playerid) - 2300);
                            
PlayerDrunk[playerid] = 0;
                            
PlayerDrunkTime[playerid] = 0;
                            
SetPlayerDrunkLevel (playerid0);
                            new 
FloatHealth;
                            
GetPlayerHealth(playeridHealth);
                            if(
Health >= 100)
                            return 
SendClientMessage(playerid, -1"Vocк jб estб com vida cheia !");
                        }
                    }
                    else if(
strcmp(x_nr,"agua",true) == 0)
                    {
                        
GivePlayerMoney(playerid, - 1);
                        if(
GetPlayerHealth(playeridhealth) < 100)
                        {
                            if(
PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp PlayerInfo[playerid][pAlcoholPerk]; hp += 5SetPlayerHealth(playeridhealth hp); }
                            else { 
SetPlayerHealth(playeridhealth 5.0); }
                            
SetPlayerDrunkLevel(playeridGetPlayerDrunkLevel(playerid) - 2300);
                            
PlayerDrunk[playerid] = 0;
                            
PlayerDrunkTime[playerid] = 0;
                            
SetPlayerDrunkLevel (playerid0);
                            new 
FloatHealth;
                            
GetPlayerHealth(playeridHealth);
                            if(
Health >= 100)
                            return 
SendClientMessage(playerid, -1"Vocк jб estб com vida cheia !");
                        }
            }
                     else
            {
                    
SendClientMessage(playeridCOLOR_WHITE"BarMan - Nгo nгo vendemos essa bebida.");
                    return 
true;
                    }
                    
GetPlayerName(playeridsendernamesizeof(sendername));
                    
format(stringsizeof(string), "* %s bebeu um(a) %s."sendername ,x_nr);
                    
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_BEER);
                    
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }
                    else
            {
                    
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo pode beber mais, Vocк vai vomitar...!");
                    
SetPlayerDrunkLevel(playeridGetPlayerDrunkLevel(playerid) + 3000);
                    return 
true;
                }
            }
                    else
            {
                
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo estб em um bar !");
                return 
true;
            }
        }
        return 
true;
    } 
Reply
#2

PHP код:
new Float:health;
GetPlayerHealth(playeridhealth);
if(
health[playerid] > 100)
{
   
SetPlayerHealth(playerid100.0);
   return 
1;

Reply
#3

Nгo deu certo, teria como vocк adaptar no codigo para mim, por favor ?
Reply
#4

Sua Float estб com letra minъscula na variбvel, e no decorrer do cуdigo, ela fica maiъscula...
PHP код:
new Float:health
Troque isso:
PHP код:
if(Health >= 100
Por isso:
PHP код:
if(health >= 100
Reply
#5

Agora eu consegui cara, Obrigado!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)