Maerovich
Умник
Меняется погода. в /usedrugs
Ув. Скриперы я уже конечно задолбал с вопросами но все же...
Вопрос теперь в новом после употребления /usedrugs идет ефект потом, ефект проходет и у меня стает светлая погода не подскажите что делать?
Команда:
Ув. Скриперы я уже конечно задолбал с вопросами но все же...
Вопрос теперь в новом после употребления /usedrugs идет ефект потом, ефект проходет и у меня стает светлая погода не подскажите что делать?
Команда:
HTML:
YCMD:usedrugs(playerid, params[], help)
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(!IsPlayerConnected(playerid)) return true;
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите: /usedrugs [количество]");
new Float:health;
GetPlayerHealth(playerid, health);
if(PlayerInfo[playerid][pDrugs] < params[0]) return SendClientMessage(playerid, COLOR_GREY, "Не достаточно наркотиков!");
if(PlayerInfo[playerid][pDrugtime] > 0) return SendClientMessage(playerid,COLOR_GRAD1, "Употребить наркотик можно через 30 секунд");
if(PlayerInfo[playerid][pAddiction] < 2000 && params[0] < 1 || PlayerInfo[playerid][pAddiction] < 2000 && params[0] > 3) return SendClientMessage(playerid,COLOR_GRAD1,"Не более 3-х грамм");
else if(PlayerInfo[playerid][pAddiction] < 5000 && params[0] < 1 || PlayerInfo[playerid][pAddiction] < 5000 && params[0] > 5) return SendClientMessage(playerid,COLOR_GRAD1,"Не более 5-х грамм");
else if(PlayerInfo[playerid][pAddiction] > 5000 && params[0] < 1 || params[0] > 8) return SendClientMessage(playerid,COLOR_GRAD1,"Не более 8-х грамм");
if(PlayerInfo[playerid][pAddiction] < 2000 && PlayerInfo[playerid][pNarcoLomka] != 2 && health > 120.0 ||
PlayerInfo[playerid][pAddiction] < 5000 && PlayerInfo[playerid][pNarcoLomka] != 2 && health > 140.0 ||
PlayerInfo[playerid][pAddiction] > 5000 && PlayerInfo[playerid][pNarcoLomka] != 2 && health > 180.0)
{
PlayerInfo[playerid][pNarcoLomka] = 2;
SetPlayerTime(playerid,17,0);
SetPlayerWeather(playerid, -68);
PlayerStoned[playerid] = 0;
ApplyAnimation(playerid, "CRACK", "crckdeth3", 4.0, 0, 0, 0, 1, 0);
return true;
}
if(PlayerInfo[playerid][pAddiction] < 2000 && health+ 8.0*params[0] > 120)
{
SendClientMessage(playerid,COLOR_WHITE,"(( Здоровье пополнено до: 120 ))");
SetPlayerHealthAC(playerid,120);
PlayerInfo[playerid][pHP] +=120;
SetPlayerTime(playerid,17,0);
SetPlayerWeather(playerid, -67);
addictiontimer = SetTimerEx( "AddictionTimer", 10000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pAddiction] < 5000 && health+ 8.0*params[0] > 140)
{
SendClientMessage(playerid,COLOR_WHITE,"(( Здоровье пополнено до: 140 ))");
SetPlayerHealthAC(playerid,140);
PlayerInfo[playerid][pHP] +=140;
addictiontimer = SetTimerEx( "AddictionTimer", 10000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pAddiction] > 5000 && health+ 8.0*params[0] > 180)
{
SendClientMessage(playerid,COLOR_WHITE,"(( Здоровье пополнено до: 180 ))");
SetPlayerHealthAC(playerid,180);
PlayerInfo[playerid][pHP] +=180;
addictiontimer = SetTimerEx( "AddictionTimer", 10000, false, "i", playerid);
}
else
{
format(YCMDstr,sizeof(YCMDstr), "(( Здоровье пополнено до: %.0f ))",health+8*params[0]);
SendClientMessage(playerid,COLOR_WHITE,YCMDstr);
SetPlayerHealthAC(playerid, health + 8.0*params[0]);
PlayerInfo[playerid][pHP] +=8*params[0];
if(PlayerInfo[playerid][pAddiction] < 2000)
{
SetPlayerTime(playerid,17,0);
SetPlayerWeather(playerid, -68);
addictiontimer = SetTimerEx( "AddictionTimer", 10000, false, "i", playerid);
}
}
PlayerStoned[playerid] += 1;
PlayerInfo[playerid][pNarcoLomka] = 0;
SetPlayerDrunkLevel (playerid, 0);
PlayerInfo[playerid][pDrugtime] = 10;
PlayerInfo[playerid][pDrugs] -= params[0];
ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
SetPlayerChatBubble(playerid,"употребил(a) наркотик",COLOR_PURPLE,30.0,10000);
format(YCMDstr,sizeof(YCMDstr), "%s употребил(a) наркотик",Name(playerid));
ProxDetector(10.0, playerid,YCMDstr, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerInfo[playerid][pAddiction] += 5*params[0];
PlayerInfo[playerid][pAddiction] += 5*params[0];
if(startaddiction[playerid] == 1)
{
startaddiction[playerid] = 0;
ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
PlayerInfo[playerid][pNarcoLomka] = 0;
}
return true;
}
Последнее редактирование:
