Cesar Jeffwood
Умник
Всем привет, вырезал команду /drugs = употребить наркотики.
В конец мода.
Вот и всё.
PHP:
if(strcmp(cmd, "/drugs", true) == 0)
{
if(GetPVarInt(playerid,"DrugsEffect") == 1) return SendClientMessage(playerid,COLOR_GRAD2, "Подождите немного..");
new gramm,string[150],Float:healths;
tmp = strtok(cmdtext, idx);
gramm = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /drugs [грамм]");
if(gramm == 0) return SendClientMessage(playerid,COLOR_GRAD2, "Неверное кол-во грамм.");
if(gramm > 20) return SendClientMessage(playerid,COLOR_GRAD2, "Не более 20 грамм за раз.");
if(PlayerInfo[playerid][pDrugs] < gramm) return SendClientMessage(playerid,COLOR_GRAD2, "У Вас нет столько грамм наркотиков.");
GetPlayerHealth(playerid, healths);//Узнаём сколько здоровье у игрока
if(gramm >= 1 && gramm <= 3)//Если игрок употребил 1-3 грамма то прибавляем 5 хп.
{
if(healths < 100) SetPlayerHealthAC(playerid, healths + 5);//Проверка на здоровье,если меньше 100 ,то прибавляем 5 хп.
if(healths > 100) SetPlayerHealthAC(playerid, 100);//Проверка на здоровье,если здоровье больше 100,то не меняем и даём ему 100хп
PlayerInfo[playerid][pHeal] += 5;//прибавляем здоровье
SetTimerEx("DrugsEffect", 6000, false, "i", playerid);//запускаем таймер на эффект
SetPlayerDrunkLevel(playerid, 3000);//делаем игрока пьяным
}
if(gramm >= 4 && gramm <= 6)
{
if(healths < 100) SetPlayerHealthAC(playerid, healths + 20);
if(healths > 100) SetPlayerHealthAC(playerid, 100);
PlayerInfo[playerid][pHeal] += 20;
SetTimerEx("DrugsEffect", 12000, false, "i", playerid);
SetPlayerDrunkLevel(playerid, 6000);
}
if(gramm >= 7 && gramm <= 10)
{
if(healths < 100) SetPlayerHealthAC(playerid, healths + 35);
if(healths > 100) SetPlayerHealthAC(playerid, 100);
PlayerInfo[playerid][pHeal] += 35 ;
SetTimerEx("DrugsEffect", 20000, false, "i", playerid);
SetPlayerDrunkLevel(playerid, 9000);
}
if(gramm >= 11 && gramm <= 15)
{
if(healths < 100) SetPlayerHealthAC(playerid, healths + 50);
if(healths > 100) SetPlayerHealthAC(playerid, 100);
PlayerInfo[playerid][pHeal] += 50;
SetTimerEx("DrugsEffect", 30000, false, "i", playerid);
SetPlayerDrunkLevel(playerid, 15000);
}
if(gramm >= 16 && gramm <= 20)
{
if(healths < 100) SetPlayerHealthAC(playerid, 100);
if(healths > 100) SetPlayerHealthAC(playerid, 100);
PlayerInfo[playerid][pHeal] = 100;
SetTimerEx("DrugsEffect", 50000, false, "i", playerid);
SetPlayerDrunkLevel(playerid, 30000);
}
SetPlayerWeather(playerid, -68);//Делаем игроку погоду
PlayerInfo[playerid][pDrugs] -= gramm;//Отнимаем у игрока наркотики которые он употребил
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name,sizeof(name));//узнаём имя игрока который употребил наркотики
if(PlayerInfo[playerid][pSex] == 1) format(string, sizeof(string), "%s употребил %d г наркотиков", name,gramm);//Узнаём если это парень то пишем употребил
if(PlayerInfo[playerid][pSex] == 2) format(string, sizeof(string), "%s употребила %d г наркотиков", name,gramm);//Узнаём если это девушка то пишем употребила
ProxDetector(10.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);//Пишем окружаешим,возможно у вас по другому.
format(string, sizeof(string), "~r~-%i gramm", gramm);
GameTextForPlayer(playerid, string, 2000, 1);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);//анимация
SetPVarInt(playerid,"DrugsEffect",1);
return true;
}
PHP:
forward DrugsEffect(playerid);
public DrugsEffect(playerid)
{
new time12[3];
gettime(time12[0], time12[1], time12[2]);
SetPlayerTime(playerid, time12[0], time12[1]);
SetPlayerWeather(playerid, weat);//Изменяем погоду
SetPlayerDrunkLevel(playerid, 0);//Делаем игрока трезвым
SetPVarInt(playerid,"DrugsEffect",0);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);//Отменяем анимацию
return 1;
}
Последнее редактирование:
