G4liathus
Умник
Когда юзаю нарко, хп то даётся, то нет, чаще всего нет! И ещё можно сделать чтобы было 160хп макс?
И писало в чат (( Ваше ХП пополнено до % ))
Команда:
И писало в чат (( Ваше ХП пополнено до % ))
Команда:
HTML:
if(strcmp(cmd, "/usedrugs", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /usedrugs [количество]");
new ammount;
ammount = strval(tmp);
if(ammount > 5 || ammount < 1)return SendClientMessage(playerid, COLOR_GRAD1, "Нельзя меньше 1 грамма и больше 5 грамм!");
if(Narkogo[playerid] > gettime())return SendClientMessage(playerid,COLOR_GRAD1,"Нельзя так часто употре***ть наркотики");
Narkogo[playerid]=gettime()+25;
new Float:health;
GetPlayerHealth(playerid, health);
if(PlayerInfo[playerid][pDrugs] >= ammount)
{
SetPlayerTime(playerid,17,0);
PlayerStoned[playerid] += 1;
SetPlayerWeather(playerid, -68);
ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
if(health < 160 && PlayerInfo[playerid][pHP] < 160)
{
switch(ammount)
{
case 1:
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthNoCheat(playerid, health + 10.0);
PlayerInfo[playerid][pHP] +=10;
SendClientMessage(playerid, COLOR_WHITE, "Ваше хп было пополнено на 10");
}
case 2:
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthNoCheat(playerid, health + 20.0);
PlayerInfo[playerid][pHP] +=20;
SendClientMessage(playerid, COLOR_WHITE, "Ваше хп было пополнено на 20");
}
case 3:
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthNoCheat(playerid, health + 30.0);
PlayerInfo[playerid][pHP] +=30;
SendClientMessage(playerid, COLOR_WHITE, "Ваше хп было пополнено на 30");
}
case 4:
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthNoCheat(playerid, health + 40.0);
PlayerInfo[playerid][pHP] +=40;
SendClientMessage(playerid, COLOR_WHITE, "Ваше хп было пополнено на 40");
}
case 5:
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthNoCheat(playerid, health + 50.0);
PlayerInfo[playerid][pHP] +=50;
SendClientMessage(playerid, COLOR_WHITE, "Ваше хп было пополнено на 50");
}
}
}
narkotimer = SetTimerEx( "NarkoTimer", 15000 , false, "i", playerid);
PlayerInfo[playerid][pDrugs] -= ammount;
PlayerInfo[playerid][pNarcoZavisimost] += ammount*2;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Вы употребили %d грамм(а) наркотиков!", ammount);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "%s употребил(а) наркотики", sendername);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
if(startnarko[playerid] == 1)
{
startnarko[playerid] = 0;
ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
send[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно наркотиков");
}
}
return true;
}
