Zidek
Умник
PHP:
Так для начало ко всем new добавь
new FBIGate; //За место FBI напиши свое допустим vorota
new FBIGateTimer; //Тут тоже измени за место ФБР
получится должно вот так
new твое названиеGate;
new твое названиеGateTimer;
Затем ко всем forward добавь
forward FBIGateClose(); //И опять же за место ФБР меняй на свое
получится должно так
forward твое названиеGateClose();
Затем идем в public OnGameModeInit
И там создаем сами ворота
FBIGate = CreateObject(Ид ворот, Координаты X,Y,Z ,rotX,rotY,rotZ); //И опять же за место ФБР твое название , А где XYZ rotX rotY rotZ пишешь координаты закрытых ворот
Получится должно так
Твое НазваниеGate = CreateObject(Ид ворот , X,Y,Z ,rotX, rotY, rotZ);
Затем идем в public OnPlayerCommandText и добавляешь это
if (strcmp(cmdtext, "/sfopen", true) == 0) //Команду пиши свою
{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1|PlayerInfo[playerid][pAdmin] >= 10) //Тут пишешь какие фракции могу открыть ворота .Тут они доступны для ФБР и для админа 10 уроня
{
if(!PlayerToPoint(15.0,playerid X, Y, Z ))// Тут пишешь координаты открытых ворот но не все а только первые 3 координаты XYZ , а координаты rotX, rotY , rotZ тут не нужны
{
SendClientMessage(playerid, COLOR_RED, "** Вы ну у ворот!");
return 1;
}
MoveObject(FBIGate, X , Y , Z ,2.00);// Тут опять же пишешь координаты открытых ворот без rotX , rotY ,rot Z
SetTimer("FBIGateClose", 10000, 0); //За место ФБР пишешь так как ты назвал свои ворота в new получиться должно так SetTimer("Твое названиеGateClose
FBIGateTimer = SetTimer("FBIGateClose", 10000, 0); //За место ФБР пишешь так как ты назвал свои ворота в new получится должно так Твое названиеGateTimer = SetTimer("Твое названиеGateClose
PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0); //Тут ничего не меняй
SendClientMessage(playerid, COLOR_LIGHTBLUE,"* Ворота открыты проезжайте!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"** Вы не из ФБР!");
return 1;
}
}
Затем идем в самый конец мода и там добавляешь новый паблик
public FBIGateClose() //За место ФБР опять же то как ты назвал в new
{
MoveObject(FBIGate, X , Y , Z ,2.00);//Тут же опять ФБР меня на свое и пишешь координаты уже закрытых ворот без rotX ,rotY , rotZ
KillTimer(FBIGateTimer);// И тут за место ФБР меняешь на свое
return 1;
}
Вот и все ворота готовы!
Последнее редактирование:
