Lester
Специалист
Здравствуйте уважаемые пользователи Pawno-Info
Недавно увидел команду /veny от Bagi_Crump и решил её приблизить к RP. Я добавил таймер и много разных примочек. Итак начнем.
1. Добавляем таймер.
Ко всем new:
В public OnPlayerConnect:
В public SetPlayerUnjail():
2. Добавляем команду /kill:
В public OnPlayerCommandText:
Ну и все команда готова 
Спасибо Bagi_Crump за идею
---------- Post added at 21:24 ---------- Previous post was at 21:21 ----------
Будут вопросы - обращайтесь
1. Добавляем таймер.
Ко всем new:
PHP:
new IsKilling[MAX_PLAYERS];
PHP:
IsKilling[playerid] = 0;
PHP:
if(IsKilling[i] > 0)
{
if(IsKilling[i] == 1)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s потерял сознание", sendername);
ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
//SetPlayerCameraPos(i, 2000,-2000,2000);
//SetPlayerCameraLookAt(i, 2000,-2000,2000);
// ShowBlind(i); // черный экран
SetPlayerDrunkLevel(i,500);
SetPlayerHealth(i, 1);
}
if(IsKilling[i] == 46)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s падает на землю", sendername);
ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
ApplyAnimation(i,"CRACK","crckdeth3",4.1,0,1,1,1,1); // анимация
SetPlayerDrunkLevel(i,5000); // эффект
SetPlayerHealth(i, 7);
TogglePlayerControllable(i,false); // отключить контроль над игроком
}
if(IsKilling[i] == 36)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* Кровотечение ((%s))", sendername);
ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
SetPlayerDrunkLevel(i,3000);
SetPlayerHealth(i, 5);
}
if(IsKilling[i] == 24)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* Кровотечение ((%s))", sendername);
ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
SetPlayerDrunkLevel(i,2000);
SetPlayerHealth(i, 3);
}
if(IsKilling[i] == 11)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s стонет от боли", sendername);
ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
SetPlayerDrunkLevel(i,3000);
SetPlayerHealth(i, 2);
}
IsKilling[i] -= 1;
}
В public OnPlayerCommandText:
PHP:
if(strcmp(cmdtext, "/kill", true) == 0)
{
if(IsKilling[playerid] == 0) // проверка на таймер
{
if(PlayerTied[playerid] > 0) // проверка на связку
{
SendClientMessage(playerid, COLOR_GREY, " ИНФО: Вы связаны!");
return 1;
}
if(PlayerCuffed[playerid] > 0) // проверка на наручники
{
SendClientMessage(playerid, COLOR_GREY, " ИНФО: Вы в наручниках!");
return 1;
}
new gunID = GetPlayerWeapon(playerid);
new gunAmmo = GetPlayerAmmo(playerid);
if(gunID == 4 && gunAmmo != 0) // проверка на оружие, в данном случае это нож (id:4)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s вскрыл себе вены", sendername);
ProxDetector(20.0, playerid, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
SendClientMessage(playerid, COLOR_RED, " Вы вскрыли себе вены!");
SetPlayerHealth(playerid, 9);
SetPlayerDrunkLevel(playerid,8000); // эффект
IsKilling[playerid] = 60; // запускаем таймер
ApplyAnimation(playerid,"CRACK","crckdeth3",4.1,0,1,1,1,1); // анимация
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " У вас нет ножа!");
return 1;
}
}
else return SendClientMessage(playerid, COLOR_GREY, " ИНФО: Вы не можете взять в руки нож");
}
Спасибо Bagi_Crump за идею
---------- Post added at 21:24 ---------- Previous post was at 21:21 ----------
Будут вопросы - обращайтесь
