15.11.2013, 20:33
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(playerid, COLOR_GRAD2, "* Vocк estб infectado com cirrose, vб atй um hospital se tratar !");
return true;
}
if(PlayerDrunk[playerid] < 10)
{
if(PlayerInfo[playerid][pDoenca] == 4)
{
SendClientMessage(playerid, COLOR_GRAD2, "* Vocк estб com cirrose, vб atй um hospital se tratar !");
return true;
}
new Float:health;
new x_nr[32];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "|__________________[ Bar's Drinks ]__________________|");
SendClientMessage(playerid, COLOR_WHITE, "Use: /beber [Bebida]");
SendClientMessage(playerid, COLOR_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(playerid, COLOR_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", 3500, 1); }
SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 3000);
new Float: Health;
GetPlayerHealth(playerid, Health);
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(playerid, health) < 100)
{
if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 15; SetPlayerHealth(playerid, health + hp); }
else { SetPlayerHealth(playerid, health + 15.0); }
}
}
else if(strcmp(x_nr,"Vodka",true) == 0)
{
if(PlayerInfo[playerid][pAge] < 0)
{
SendClientMessage(playerid, COLOR_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(playerid, GetPlayerDrunkLevel(playerid) + 3000);
new Float: Health;
GetPlayerHealth(playerid, Health);
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", 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); }
else { SetPlayerHealth(playerid, health + 25.0); }
}
}
else if(strcmp(x_nr,"Whisky",true) == 0)
{
if(PlayerInfo[playerid][pAge] < 0)
{
SendClientMessage(playerid, COLOR_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(playerid, GetPlayerDrunkLevel(playerid) + 3000);
new Float: Health;
GetPlayerHealth(playerid, Health);
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", 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); }
else { SetPlayerHealth(playerid, health + 27.0); }
}
}
else if(strcmp(x_nr,"Coca-Cola",true) == 0)
{
GivePlayerMoney(playerid, - 2);
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); }
SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) - 2300);
PlayerDrunk[playerid] = 0;
PlayerDrunkTime[playerid] = 0;
SetPlayerDrunkLevel (playerid, 0);
new Float: Health;
GetPlayerHealth(playerid, Health);
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(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); }
SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) - 2300);
PlayerDrunk[playerid] = 0;
PlayerDrunkTime[playerid] = 0;
SetPlayerDrunkLevel (playerid, 0);
new Float: Health;
GetPlayerHealth(playerid, Health);
if(Health >= 100)
return SendClientMessage(playerid, -1, "Vocк jб estб com vida cheia !");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "BarMan - Nгo nгo vendemos essa bebida.");
return true;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s bebeu um(a) %s.", sendername ,x_nr);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_BEER);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo pode beber mais, Vocк vai vomitar...!");
SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 3000);
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo estб em um bar !");
return true;
}
}
return true;
}