Халва*
Дебютант
Здравствуйте, с вами я Халва* [Бывший Aidar-00_00]
И сегодня я распишу систему сигарет как на Reality RolePlay.
Начнем.
Ко всем new
в enum pInfo
в public OnGameModeInit
в public OnPlayerPickUpPickup(playerid, pickupid)
в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
в public OnPlayerConnect
в public OnPlayerCommandText
в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Сохранение сделаете сами, вот пример:
На этом все, потихоньку может буду расписывать системы мода :ce:
И сегодня я распишу систему сигарет как на Reality RolePlay.
Начнем.
Ко всем new
PHP:
new sigi;
PHP:
pZatyag,
pCig,
pZakuril,
PHP:
sigi = CreatePickup(19134,2,1023.6163,-1892.3740,12.7836);
PHP:
else if(pickupid == sigi) {
SPD(playerid,4451,DIALOG_STYLE_LIST, "Табакерка", "Parlament [9900$]\nWinston [6300$]\nL&D [5900$]\nПетр I [5400$]\nKiss [3900$]\nОптима [4100$]", "Выбрать", "Отмена"); }
PHP:
case 4451:
{
if(PlayerInfo[playerid][pCig] != 0) return SendClientMessage(playerid,COLOR_WHITE,"{F70000}x {ADAEAD} У вас уже есть сигареты!");
if(listitem == 0)
{
PlayerInfo[playerid][pCig] = 20;
PlayerInfo[playerid][pCash] -= 9900;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Парламент. Чтобы закурить введите /smoke");
return true;
}
else if(listitem == 1)
{
PlayerInfo[playerid][pCig] = 20;
PlayerInfo[playerid][pCash] -= 6300;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Winston. Чтобы закурить введите /smoke");
return true;
}
else if(listitem == 2)
{
PlayerInfo[playerid][pCig] = 20;
PlayerInfo[playerid][pCash] -= 5900;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку L&D. Чтобы закурить введите /smoke");
return true;
}
else if(listitem == 3)
{
PlayerInfo[playerid][pCig] = 20;
PlayerInfo[playerid][pCash] -= 5400;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Петр I. Чтобы закурить введите /smoke");
return true;
}
else if(listitem == 4)
{
PlayerInfo[playerid][pCig] = 20;
PlayerInfo[playerid][pCash] -= 3900;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Kiss. Чтобы закурить введите /smoke");
return true;
}
else if(listitem == 5)
{
PlayerInfo[playerid][pCig] = 20;
PlayerInfo[playerid][pCash] -= 4100;
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Оптима. Чтобы закурить введите /smoke");
return true;
}
}
PHP:
PlayerInfo[playerid][pCig] = 0;
PlayerInfo[playerid][pZakuril] = 0;
PlayerInfo[playerid][pZatyag] = 0;
PHP:
else if (strcmp(cmd, "/smoke", true) == 0)
{
if(PlayerInfo[playerid][pZakuril] == 1) return SendClientMessage(playerid,COLOR_WHITE,"{F70000}x {ADAEAD} Вы уже закурили!");
if(PlayerInfo[playerid][pCig] == 0) return SendClientMessage(playerid,COLOR_WHITE,"{F70000}x {ADAEAD} У вас нету сигарет!");
PlayerInfo[playerid][pZakuril] = 1;
PlayerInfo[playerid][pCig] -= 1;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
return true;
}
PHP:
if(newkeys & KEY_FIRE){
if(PlayerInfo[playerid][pZakuril] == 1){
PlayerInfo[playerid][pZatyag] += 1;
new Float:health;
GetPlayerHealth(playerid,health);
SetPlayerHealthAC(playerid, health + 1.0);}
if(PlayerInfo[playerid][pZatyag] == 4){
PlayerInfo[playerid][pZakuril] = 0;
PlayerInfo[playerid][pZatyag] = 0;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);}
PHP:
ini_setInteger(File,"Cigaret",PlayerInfo[playerid][pCig]);
