[Мануал] Как сделать ворота по команде/для адм/для фракции
|
|
|
|
Vadik1999 |
Дата: Воскресенье, 05.01.2014, 21:46 | Сообщение # 23 | Сообщить о нерабочей теме
|
Регистрация: | 05.01.2014
|
Страна: | Тонга |
Репутация: |
0
|
Сообщений: | 3 |
Награды: |
0
+
|
Статус: |
|
| А смотрите у меня проблема!
А пишу
#include #pragma tabsize 0 #define COLOR_YELLOW 0xFFFF00AA #define FILTERSCRIPT forward GateCloseLS(); #if defined FILTERSCRIPT new pdgateLS; public OnFilterScriptInit() { pdgateLS = CreateObject(980,-782.59997558594,-2930.8000488281,37,0.200000762939,0.00000000,45); print("\n--------------------------------------"); print(" PDGate FS BY Splitx provided by www.samp-rus"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #endif public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/команда", true)) { if(PlayerInfo[playerid][pMember] == id фракции || PlayerInfo[playerid][pLeader] == id фракции) { MoveObject(vorot,x,y,z, 2.2); // тут координаты открытых ворот 2.2 это скорость открывание ворот SetTimer("Vorot", 17000, 0); // 17000 это время в секундах SendClientMessage(playerid, COLOR_LIGHTBLUE,"Ворота закроются через 17 секунд."); } else { return SendClientMessage(playerid,COLOR_YELLOW," Вы не можете открыть эти ворота!"); } return 1; }
А мне выбивает вот это: Это для фракции! C:\Users\1\AppData\Local\Temp\HamsterArc{526c74fd-9ba0-4fb2-97c8-a9203888706d}\1334049127_lift11.pwn(25) : error 017: undefined symbol "PlayerInfo" C:\Users\1\AppData\Local\Temp\HamsterArc{526c74fd-9ba0-4fb2-97c8-a9203888706d}\1334049127_lift11.pwn(25) : warning 215: expression has no effect C:\Users\1\AppData\Local\Temp\HamsterArc{526c74fd-9ba0-4fb2-97c8-a9203888706d}\1334049127_lift11.pwn(25) : error 001: expected token: ";", but found "]" C:\Users\1\AppData\Local\Temp\HamsterArc{526c74fd-9ba0-4fb2-97c8-a9203888706d}\1334049127_lift11.pwn(25) : error 029: invalid expression, assumed zero C:\Users\1\AppData\Local\Temp\HamsterArc{526c74fd-9ba0-4fb2-97c8-a9203888706d}\1334049127_lift11.pwn(25) : fatal error 107: too many error messages on one line
|
|
|
|
|
Vadik1999 |
Дата: Понедельник, 06.01.2014, 15:41 | Сообщение # 25 | Сообщить о нерабочей теме
|
Регистрация: | 05.01.2014
|
Страна: | Тонга |
Репутация: |
0
|
Сообщений: | 3 |
Награды: |
0
+
|
Статус: |
|
| Дмитрий, я сделал все как вы сказали и тоже самое!
#include #pragma tabsize 0 #define COLOR_YELLOW 0xFFFF00AA #define FILTERSCRIPT forward GateCloseLS(); #if defined FILTERSCRIPT new FdgateLS; public OnFilterScriptInit() { FdgateLS = CreateObject(980,-1631.5999800,688.2999900,8.6000000,0.0000000,0.0000000,180.0000000,45); print("\n--------------------------------------"); print(" PDGate FS BY Splitx provided by www.samp-rus"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #endif public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/open", true)) { if(PlayerInfo[Flayerid][FMember] == 2 фракции || PlayerInfo[Flayerid][FLeader] == 2 фракции); { MoveObject(-1631.5999800,688.2999900,8.6000000,0.0000000,0.0000000,180.0000000, 1.2); // тут координаты открытых ворот 2.2 это скорость открывание ворот SetTimer("Vorot", 7000, 0); // 7000 это время в секундах SendClientMessage(playerid, COLOR_LIGHTBLUE,"Ворота закроются через 7 секунд."); } else { return SendClientMessage(playerid,COLOR_YELLOW," Вы не можете открыть эти ворота!"); } return 1; }
И вот!?
C:\Users\1\Desktop\O RPG\1334049127_lift11.pwn(25) : error 017: undefined symbol "PlayerInfo" C:\Users\1\Desktop\O RPG\1334049127_lift11.pwn(25) : error 017: undefined symbol "Flayerid" C:\Users\1\Desktop\O RPG\1334049127_lift11.pwn(25) : error 029: invalid expression, assumed zero C:\Users\1\Desktop\O RPG\1334049127_lift11.pwn(25) : fatal error 107: too many error messages on one line
|
|
|
|
Дмитрий |
Дата: Среда, 08.01.2014, 14:53 | Сообщение # 26 | Сообщить о нерабочей теме
|
Регистрация: | 03.12.2011
|
Страна: | Российская Федерация |
Репутация: |
14
|
Сообщений: | 1421 |
Награды: |
4
+
|
Статус: |
|
| Vadik1999, Во первых: Не нужно писать после id слово фракции. И поставьте ко всем new вот это значение: Код new PlayerInfo[MAX_PLAYERS][pInfo];
Во вторых: Что за Flayerid? Должно быть playerid.
И возможно вам поможет: список всех id фракций.
From Russia With Love!
|
|
|
|
Vadik1999 |
Дата: Вторник, 28.01.2014, 02:42 | Сообщение # 27 | Сообщить о нерабочей теме
|
Регистрация: | 05.01.2014
|
Страна: | Тонга |
Репутация: |
0
|
Сообщений: | 3 |
Награды: |
0
+
|
Статус: |
|
| #pragma tabsize 0 #define COLOR_YELLOW 0xFFFF00AA #define FILTERSCRIPT forward vorotagate(); #if defined FILTERSCRIPT new gatevorota; public OnFilterScriptInit() { gatevorota = CreateObject(980,-1631.5999800,688.2999900,8.6000000,0.0000000,0.0000000,180.0000000,1.2); } public OnFilterScriptExit() { return 1; } #endif public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/open", true)) { if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) } return true; { MoveObject(-1631.5999800,688.2999900,8.6000000,0.0000000,0.0000000,180.0000000, 1.2); // тут координаты открытых ворот 2.2 это скорость открывание ворот SetTimer("Vorot", 5000, 0); // 5000 это время в секундах SendClientMessage(playerid, COLOR_LIGHTBLUE,"Ворота закроются через 7 секунд."); } return 1; { return SendClientMessage(playerid,COLOR_YELLOW," Вы не можете открыть эти ворота!"); } public vorotagate(); { MoveObject(980,-1631.5999800,688.0999800,3.0000000,0.0000000,0.0000000,180.0000000);//координаты хакрытих ворот return 1; }
Я сделал все что вы скачали все ровно тоже самое!
|
|
|
|
SA-MP |
Дата: Воскресенье, 23.02.2014, 22:03 | Сообщение # 28 | Сообщить о нерабочей теме
|
Регистрация: | 02.04.2012
|
Страна: | Российская Федерация |
Репутация: |
4
|
Сообщений: | 16 |
Награды: |
1
+
|
Статус: |
|
| Цитата Vadik1999 ( ) Я сделал все что вы скачали все ровно тоже самое! Функция полностью работает (проверенно 23.02.2014 числа.) Vadik1999, Делай все по инструкции и редактируй только нужные поля а остальное не трогай и все будет на Ура. Тренируйся.
Зачем бояться того чего не знаешь?
|
|
|
|