14:20
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
Создание ворот на кнопке (yom_buttons.inc)
VuziДата: Четверг, 10.12.2009, 21:08 | Сообщение # 61
Новенький
Группа: Продвинутые
Сообщений: 26
Награды: 3
Город: Москва
Репутация: 2
Замечания: 40%
Статус:
Bottler, Инклуд yom_buttons епоставь в папку павно include
pavel_volyaДата: Вторник, 15.12.2009, 20:45 | Сообщение # 62
Уверенный в себе
Группа: Пользователи
Сообщений: 167
Награды: 1
Город: Kohtla-Järve
Репутация: 23
Замечания: 20%
Статус:
вот я деалал дверь в ЛСПД

Code
#include <yom_buttons>

new butt[50]; // Âñåõ óìíèêîâ è ïîëèãëîòîâ ïðîøó ïîìîë÷àòü!
new bool:onpressb[50]=true;
new knopke;
new vorota;

public OnGameModeInit()
knopke = CreateButton(2922,248.08683776855,72.33472442627, 72.33472442627, 0.0000); // x,y,z - êîîðäèíàòû, rot - óãîë ïîâîðîòà, CreateButton ñîçäàåò êíîïêó
vorota = CreateObject(2634,246.35668945313,72.645599365234,1003.7848510742,0,0.0000, 0.0000) // ñàìè âîðîòà â ñòàíäàðòíîì ïîëîæåíèè (çàêðûòû)

public OnPlayerPressButton(playerid, buttonid)
{
if(knopke==buttonid)
{
if(gTeam[playerid] == 1 || IsACop(playerid)) // Ñóäà âñòàâëÿåì ïðîâåðêó íà ðàáîòó/ôðàêöèþ (åñëè âîðîòà äëÿ áàíäû è ò.ä)
{
if(onpressb[1]==true)
{
MoveObject(2634,243.86752319336,72.784561157227,1003.7848510742); //Ïîñëå íàæàòèÿ äâèãàåò âîðîòà â êîððäèíàòû x,y,z
onpressb[1]=false;
}
else
{
MoveObject(2634,246.35668945313,72.645599365234,1003.7848510742);// Òåïåðü âîçâðàùàåò îáðàòíî
onpressb[1]=true;
}
}
else
{
SendClientMessage(playerid,COLOR_GRAD1," À íåëüçÿ :Ð");
//SendClientMessage(playerid, color, " Ïøîë îòñþäîâà");
//Ban(playerid);
}
}
return 1;
}

Code
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(69) : error 070: rational number support was not enabled
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(70) : error 017: undefined symbol "CallRemoteFunction"
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(69) : warning 203: symbol is never used: "Angle"
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(69) : warning 203: symbol is never used: "Z"
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(69) : warning 203: symbol is never used: "Y"
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(69) : warning 203: symbol is never used: "X"
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(74) : error 070: rational number support was not enabled
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(84) : error 070: rational number support was not enabled
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(138) : error 070: rational number support was not enabled
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\pawno\include\yom_buttons.inc(174) : error 070: rational number support was not enabled
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(8) : warning 235: public function lacks forward declaration (symbol "OnGameModeInit")
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(9) : warning 213: tag mismatch
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(9) : error 070: rational number support was not enabled
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(10) : error 010: invalid function or declaration
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(16) : error 017: undefined symbol "gTeam"
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(16) : warning 215: expression has no effect
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(16) : error 001: expected token: ";", but found "]"
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(16) : error 029: invalid expression, assumed zero
D:\Games\sa-mp\6_SAMP_GF_\SAMP_REAL!\SAMP_REAL!\SAMP\filterscripts\yom_buttons.pwn(16) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

12 Errors.

помогите

Добавлено (15.12.2009, 20:45)
---------------------------------------------
всё я исправил ошибку

BloodDevilДата: Суббота, 19.12.2009, 11:30 | Сообщение # 63
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 8
Город: Киров
Репутация: 51
Замечания: 0%
Статус:
Ребята подскжите со скриптом разобрался все работает! Теперь хочу поменять ид кнопки нашел в pwn ид и поменял на 2922 вот ошибки какие выдало
Code
C:\Documents and Settings\Admin\Ðàáî÷èé ñòîë\samp03asvr_R4_win32\filterscripts\yom_buttons.pwn(18) : error 028: invalid subscript (not an array or too many subscripts): "arg0"
C:\Documents and Settings\Admin\Ðàáî÷èé ñòîë\samp03asvr_R4_win32\filterscripts\yom_buttons.pwn(18) : warning 215: expression has no effect
C:\Documents and Settings\Admin\Ðàáî÷èé ñòîë\samp03asvr_R4_win32\filterscripts\yom_buttons.pwn(18) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Admin\Ðàáî÷èé ñòîë\samp03asvr_R4_win32\filterscripts\yom_buttons.pwn(18) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Admin\Ðàáî÷èé ñòîë\samp03asvr_R4_win32\filterscripts\yom_buttons.pwn(18) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

4 Errors.



Реальный заработок в интернете

Сообщение отредактировал BloodDevil - Суббота, 19.12.2009, 11:31
[TGT]MaloyДата: Воскресенье, 20.12.2009, 01:48 | Сообщение # 64
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 1
Город: Пермь
Репутация: 0
Замечания: 0%
Статус:
ОО блуд!
У тебяф ошибка в 18 строке а именно ты не вписал это";"или это "]"

Добавлено (20.12.2009, 01:48)
---------------------------------------------
Ну там посомтри по кодам или вставь весь текст


[url=http://cs.mir-cs.net/samp_82.146.43.35:7778.html][img]http://cs.mir-cs.net/160_120/samp_82.146.43.35:7778.jpg[/img][/url]
[RGS]JAGUARДата: Понедельник, 21.12.2009, 22:33 | Сообщение # 65
Советчик
Группа: Продвинутые
Сообщений: 1154
Награды: 25
Город: FloatX,FloatY,FloatZ
Репутация: 291
Замечания: 40%
Статус:
я не могу не где скачать этот инклуид!
Перезалейте плиз!
Просто там пишет что срок хранения файли истёк!
И т.д.



[/url]
Новая ICQ: 593922
pavel_volyaДата: Четверг, 24.12.2009, 16:23 | Сообщение # 66
Уверенный в себе
Группа: Пользователи
Сообщений: 167
Награды: 1
Город: Kohtla-Järve
Репутация: 23
Замечания: 20%
Статус:
делал ворота и произошда проблема, нажимая на кнопку ворота не двикаются, помогите плз

new butt[50]; // Âñåõ óìíèêîâ è ïîëèãëîòîâ ïðîøó ïîìîë÷àòü!
new bool:onpressb[50]=true;
new knopke;
new vorota;

public OnGameModeInit()

knopke = CreateButton(247.98, 72.27, 1004.27, 359.0); // 1
vorota = CreateObject(2634,246.34046936035,72.642272949219,1003.7848510742,0.0,0.0,0);

public OnPlayerPressButton(playerid, buttonid)
{
if(knopke==buttonid)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) // Ñóäà âñòàâëÿåì ïðîâåðêó íà ðàáîòó/ôðàêöèþ (åñëè âîðîòà äëÿ áàíäû è ò.ä)
{
if(onpressb[1]==true)
{
MoveObject(vorota,244.44093322754, 72.608062744141, 1003.7848510742); //Ïîñëå íàæàòèÿ äâèãàåò âîðîòà â êîððäèíàòû x,y,z
onpressb[1]=false;
}
else
{
MoveObject(vorota,246.34046936035, 72.642272949219, 1003.7848510742);// Òåïåðü âîçâðàùàåò îáðàòíî
onpressb[1]=true;
}
}
else
{
SendClientMessage(playerid,COLOR_RED," Вы не полицейский");
}
}
return 1;
}

pinkpitonДата: Пятница, 08.01.2010, 01:41 | Сообщение # 67
Новенький
Группа: Пользователи
Сообщений: 6
Награды: 1
Город: Одесса
Репутация: 0
Замечания: 0%
Статус:
Quote (|RGS|JAGUAR)
я не могу не где скачать этот инклуид! Перезалейте плиз! Просто там пишет что срок хранения файли истёк! И т.д.

на 2-й странице http://exegame.ru/ZIP-WinRAR.zip
пока живое

BorogДата: Суббота, 27.03.2010, 22:41 | Сообщение # 68
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
А как кнопку изменить?


Silver Break
http://s-break.ru/
http://vk.com/sbreak
ImperealДата: Понедельник, 29.03.2010, 21:01 | Сообщение # 69
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
А кнопку то вообще в реале поменять?=)
И может ктонить пвн файл yom_buttons дать плз!
[offtop]Дам +ега :) [/offtop]



Прощай самп-рус =Р
BorogДата: Вторник, 30.03.2010, 17:47 | Сообщение # 70
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
zm-96, из амх в пвн можно декомпилятором перевести. Только pwn без определённых инклюдов компилиться не будет. Надо всю систему самому вытаскивать, если такое возможно. На днях буду пробовать)


Silver Break
http://s-break.ru/
http://vk.com/sbreak
ImperealДата: Вторник, 30.03.2010, 18:01 | Сообщение # 71
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Borog, а насчёт
Quote (zm-96)
А кнопку то вообще в реале поменять?=)

Знаеш?



Прощай самп-рус =Р
BorogДата: Вторник, 30.03.2010, 23:01 | Сообщение # 72
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
zm-96, как начну разбираться - сообщу


Silver Break
http://s-break.ru/
http://vk.com/sbreak
ImperealДата: Вторник, 30.03.2010, 23:10 | Сообщение # 73
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Borog, ок спс=)


Прощай самп-рус =Р
BorogДата: Пятница, 02.04.2010, 21:18 | Сообщение # 74
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
zm-96, Я пока их ФС не смотрел, но сделать, вроде, не сложно.
При нажатии на кнопку action (enter) проверяем местонахождение и угол поворота игрока (к кнопке).
Если проверки пройдены, то далее пишем сами действия:
1) Анимация нажатия на кнопку
2) Открытие дверей (тут уже свои проверки ставь)

Как сделаю, выложу 1 пример

Добавлено (02.04.2010, 21:18)
---------------------------------------------
Ну, вообщем сделал я свою кнопку. Для теста делал на воротах ЛСПД.
Я сами создания ворот расписывать не буду, просто поясню некоторые моменты, которые у меня используются.
Gate1 - ворота
GateClose - переменная, отвечающая за состояние ворот: открыты/закрыты.

Итак, поехали...

  • Первое, что нужно сделать, это создать саму кнопку.
    Вот несколько id'ов кнопок: 2922, 2961.
    Создали кнопку, идём дальше

  • Затем добавляем следующий код в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys). Если этого паблика нету, то его нужно добавить.
    [pwn]new sendername[256];
    Float:angle;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PRESSED(KEY_SECONDARY_ATTACK))// Клавиша, при нажатии которой будут следующие действия
    {
    if(GetPlayerState(playerid) == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,0.3,1584.3660,-1637.3612,13.3905) && (angle >= 150 && angle <= 210))
    // Проверка на местонахождение и на угол поворота (к кнопке). Я должен быть повёрнут на 180 градусов, чтобы я смотрел к кнопке. Решил задать параметры +-30 к моим 180, т.к. всегда поворачиваться точно в 180 - почти не реально
    {
    ApplyAnimation(playerid, "HEIST9", "Use_SwipeCard", 10.0, 0, 0, 0, 0, 0);// Анимация
    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)// Проверки
    {
    GetPlayerFacingAngle(playerid, angle);
    SetPlayerFacingAngle(playerid, 180); // Установка угла к кнопке
    if(GateClose == 0)// Проверка на состояние ворот
    {
    MoveObject(Gate1,1584.78,-1637.9,12.5,1.3);
    GateClose = 1;
    PlayerPlaySound(playerid, 1153, 1584.78,-1637.9,12.5);
    SendClientMessage(playerid, COLOR_WHITE,"Ворота открыты");
    }
    else
    {
    MoveObject(Gate1,1591.60,-1637.9,12.5,1.3);
    GateClose = 0;
    PlayerPlaySound(playerid, 1153, 1591.60,-1637.9,12.5);
    SendClientMessage(playerid, COLOR_WHITE,"Ворота закрыты");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Нельзя"); // Проверка не пройдена
    }
    }
    }
    }[/pwn]
    Ну вот, впринципе, и всё)
    Никаких ФС и инклюдов не нужно)


    Silver Break
    http://s-break.ru/
    http://vk.com/sbreak


    Сообщение отредактировал Borog - Пятница, 02.04.2010, 21:21
  • ScripterДата: Понедельник, 19.04.2010, 16:57 | Сообщение # 75
    Новенький
    Группа: Пользователи
    Сообщений: 2
    Награды: 0
    Город: 123
    Репутация: 0
    Замечания: 0%
    Статус:
    MAS_22, Я ток начинающий, ароде сделал все, как вы написали. Только вот на какую кнопку открывать ворота?

    Добавлено (19.04.2010, 16:57)
    ---------------------------------------------
    На какую кнопку открывать ворота?


    Я нубо-скриптер. Empty, бойтесь меня
    Поиск:





     


     


     
    Хостинг от uCoz samp.at.ua