Steve_Johnson
Компетентный
Делаем "Завтракает" "Обедает" или "Ужинает" как на Advance RP
Здравствуйте ув.пользователи P-I!
Собственно приступим!
Создадим наш пикап:
Ко всем new
В public OnGameModeInit
В public OnPlayerPickUpPickup
Теперь сделаем команду /eat!
Обычная:
DC_CMD, ZCMD:
Вот мой очередной простенький мануал, пользуйтесь на здоровье!
P.S Если такой мануал уже был извиняюсь, в поиске не нашел
P.S.S Спасибо за оптимизацию Maks5 and OKStyle
Здравствуйте ув.пользователи P-I!
Собственно приступим!
Создадим наш пикап:
Ко всем new
PHP:
new eat; // кол-во пикапов с едой
PHP:
eat[0] = CreatePickup(model, 2, x, y, z, 0); // xyz заменить на свои координаты, модель пикапа тоже свою
PHP:
if(pickupid == eat)
{
if(GetPVarInt(playerid, "Vzyal") == 1) return SendClientMessage(playerid, -1, "Вы уже взяли еду!");
SetPVarInt(playerid, "Vzyal", 1);
format(string, sizeof(string), "%s взял(а) бесплатную еду для бомжей", PlayerInfo[playerid][pName]);
ProxDetector(10.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
Обычная:
PHP:
if(strcmp(cmdtext, "/eat", true) == 0)
{
if(!GetPVarInt(playerid, "Vzyal")) return SendClientMessage(playerid, -1, "Вы не брали еду!");
new hour, action[32];
gettime(hour);
DeletePVar(playerid, "Vzyal");
SetPlayerHealth(playerid, 100.0);
switch(hour)
{
case 7..12: strcat(action, " завтракает");
case 13..17: strcat(action, " обедает");
case 18..23: strcat(action, " ужинает");
default: strcat(action, " ест");
}
SetPlayerChatBubble(playerid, action, 0xFFFF00FF, 40.0, 3000);
strcat(string, PlayerInfo[playerid][pName]);
strcat(string, action);
ProxDetector(10.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
PHP:
CMD:eat(playerid, params[])
{
if(!GetPVarInt(playerid, "Vzyal")) return SendClientMessage(playerid, -1, "Вы не брали еду!");
new hour, action[32];
gettime(hour);
DeletePVar(playerid, "Vzyal");
SetPlayerHealth(playerid, 100.0);
switch(hour)
{
case 7..12: strcat(action, " завтракает");
case 13..17: strcat(action, " обедает");
case 18..23: strcat(action, " ужинает");
default: strcat(action, " ест");
}
SetPlayerChatBubble(playerid, action, 0xFFFF00FF, 40.0, 3000);
strcat(string, PlayerInfo[playerid][pName]);
strcat(string, action);
ProxDetector(10.0, playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
P.S Если такой мануал уже был извиняюсь, в поиске не нашел
P.S.S Спасибо за оптимизацию Maks5 and OKStyle
Последнее редактирование:
