Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок по созданию ворот за деньги, по таймеру и без

Статус
В этой теме нельзя размещать новые ответы.

IncoGnitO

Изучающий
Пользователь
Регистрация
11 Ноя 2010
Сообщения
251
Лучшие ответы
0
Репутация
14
Урок по созданию ворот за деньги, по таймеру и без.
Урок по созданию ворот за деньги.
Все просто.
Тут кто-то хотел узнать как за деньги чтоб ворота открывались сделать...ну вот..

----------------------------------------------------------------------------------------------
//1. способ с таймером.

PHP:
new vorota[2];//ко всем new  
new timer[2];//ко всем new 
forward MedikClose();//ко всем forward это чтоб ворота закрывались.. 
 ----------------------------------------------------------------------------------------------- 
vorota[1] = CreateObject(980,-2666.4956054688,578.00079345703,16.234399795532,0,0,0); //это в public OnGameModeInit() 
------------------------------------------------------------------------------------- 
if (strcmp(cmdtext, "/op", true) == 0) {// это в public OnPlayerCommandText(playerid, cmdtext[]) 
GivePlayerMoney(playerid,-50);//снимаем бабосы -50 количество. 
MoveObject(vorota[1],-2666.4956054688,578.00079345703,10.234399795532, 1.0);//открываем ворота 
timer[1] = SetTimer("MedikClose", 10000, 0);// это если хотите автоматом чтобы закрывались по таймеру.. 
SendClientMessage(playerid, COLOR_GREEN,"*Ворота закроются через 10 секунд."); 
SendClientMessage(playerid, COLOR_RED,"*Вы заплатили 50$ за вход в госпиталь."); 
return 1; 
} 
------------------------------------------------------------------------------------------------------ 
public MedikClose()// это в конце создаем, чтобы таймер робил. Это закрытие ворот... 
{ 
MoveObject(vorota[1],-2666.4956054688,578.00079345703,16.234399795532, 2.0); 
return 1; 
}
---------------------------------------------------------------------------------------------
//2 способ, без таймера.

PHP:
new vorota[2];//ко всем new  
----------------------------------------------------------------------------------------------- 
vorota[1] = CreateObject(980,-2666.4956054688,578.00079345703,16.234399795532,0,0,0); //это в public OnGameModeInit() 
--------------------------------------------------------------------------------------------------- 
if (strcmp(cmdtext, "/op", true) == 0) {// это в public OnPlayerCommandText(playerid, cmdtext[]) 
GivePlayerMoney(playerid,-50);//снимаем бабосы -50 количество. 
MoveObject(vorota[1],-2666.4956054688,578.00079345703,10.234399795532, 1.0);  

if (strcmp(cmdtext, "/cp", true) == 0) {// это в public OnPlayerCommandText(playerid, cmdtext[]) 
MoveObject(vorota[1],-2666.4956054688,578.00079345703,16.234399795532, 1.0);
-----------------------------------------------------------------------------------------------------------
//3 способ, усложненный если вы хотите чтоб члены какой либо фракции могли открывать ворота бесплатно остальные за деньги.

PHP:
new vorota[2];//ко всем new  
new timer[8];//ко всем new 
forward MedikClose();//ко всем forward это чтоб ворота закрывались.. 
 ----------------------------------------------------------------------------------------------- 
vorota[1] = CreateObject(980,-2666.4956054688,578.00079345703,16.234399795532,0,0,0); //это в public OnGameModeInit() 
------------------------------------------------------------------------------------- 
if (strcmp(cmdtext, "/op", true) == 0) { 
if(PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pMember] == 4)// id фракции которая будет открывать ворота бесплатно 
{ 
MoveObject(vorota[1],-2666.4956054688,578.00079345703,10.234399795532, 1.0); 
timer[1] = SetTimer("MedikClose", 10000, 0); 
SendClientMessage(playerid, COLOR_GREEN,"*Ворота закроются через 10 секунд."); 
return 1; 
} 
else 
{    
timer[1] = SetTimer("MedikClose", 10000, 0); 
GivePlayerMoney(playerid,-50);//тут дерем 50 баков за вход.. 
MoveObject(vorota[1],-2666.4956054688,578.00079345703,10.234399795532, 1.0); 
SendClientMessage(playerid, COLOR_RED,"*Вы заплатили 50$ за вход в госпиталь."); 
SendClientMessage(playerid, COLOR_GREEN,"*Ворота закроются через 10 секунд."); 
} 
------------------------------------------------------------------------------------------------------ 
public MedikClose()// это в конце создаем, чтобы таймер робил. Это закрытие ворот... 
{ 
MoveObject(vorota[1],-2666.4956054688,578.00079345703,16.234399795532, 2.0); 
return 1; 
}
--------------------------------------------------------------------------------------------------
Автор De_Morgan
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу