 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Помощь новичкам по GTA скриптингу! #1
| |
| picasSoO | Дата: Вторник, 26.08.2008, 13:42 | Сообщение # 226 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 0%
Статус: 
| кинь посматреть что ты там наставил!
|
| |
|
|
| BioStaR | Дата: Вторник, 26.08.2008, 14:00 | Сообщение # 227 |
|
Новенький
Группа:
Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус: 
| По поводу кода, есть некоторые вопросы, прояснить новичка, пожалуйста =) if(!strcmp(cmd,"/nukecar",true)) (эта строчка понятна) { ------------------------------------ new tmp[30]; tmp = strtok(cmdtext,idx); Понял, что содаются переменные (tmp = strtok(cmdtext,idx); carid = strval(tmp); вот это не понимаю) carid = strval(tmp); new Float:slx,Float:sly,Float:slz; ------------------------------------- GetVehiclePos(carid,slx,sly,slz); (?) CreateExplosion(slx, sly , slz, 7, 10.0); (?) CreateExplosion(slx+1, sly+1 , slz, 7, 10.0);(?) CreateExplosion(slx-1, sly-1 , slz, 7, 10.0); (?) CreateExplosion(slx+1, sly , slz, 7, 10.0); (?) CreateExplosion(slx, sly+1 , slz, 7, 10.0); (?) CreateExplosion(slx-1, sly , slz, 7, 10.0); (?) CreateExplosion(slx, sly-1 , slz, 7, 10.0); (?) return 1; } if(!strcmp(cmd,"/playerto",true)) (понятно) { new tmp[30],Float:x,Float:y,Float:z; tmp = strtok(cmdtext,idx); (?) new otherplayer = strval(tmp); (?) tmp = strtok(cmdtext,idx); (?) new x = strval(tmp); (?) tmp = strtok(cmdtext,idx); (?) new y = strval(tmp); (?) tmp = strtok(cmdtext,idx); (?) new z = strval(tmp); (?) SetPlayerPos(otherplayer,x,y,z); (понятно) } picasSoO CreateObject(3983, -200.478378, 2555.262695, 436.377899, -3.534292, 0, 0); CreateObject(3983, -391.690796, 2605.307373, 435.338257, -1.767146, 0, 0); CreateObject(5413, 172.622162, 2511.643799, 227.294189, 0, 0, 0); В MTA SA объекты соят плотно друг к другу (3 соединённые лестницы), а когда запуская сервер с картой и там этот же код, объекты растсалены с погрешностями (1 лестница выше другой, повернуты в разные стороны, не так как в MTA)!
|
| |
|
|
| Apostal | Дата: Вторник, 26.08.2008, 19:17 | Сообщение # 228 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 90
Награды: 1
Город: Новосибирск
Репутация: 3
Замечания: 0%
Статус: 
| Quote Вот не могу понять. Когда я создаю объект в MTA SA, беру полученные координаты, в ставляю их в другую карту с помощью pawno и в итоге расположение объектов (из MTA SA) не совпадают с расположение объектов когда я запускаю сервер с той картой в которую вставил объекты. Чё за хрень...? Ты скачай конвектор который из map формата делает в pwn формат и будет всё совподать точь в точь, вот ссылка http://samp-rus.com/load/7-1-0-298 помойму этот комплектатор.
(\__/) (='.'=) (")_(") Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.
|
| |
|
|
| BioStaR | Дата: Пятница, 29.08.2008, 15:31 | Сообщение # 229 |
|
Новенький
Группа:
Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус: 
| Такой вопрос. Как можно после вот этого кода... if(strcmp(cmd,"setpos",true)==0) { SetPlayerPos(playerid,x,y,z); ... } ... запретить использование оружия и использованеи команд!?
|
| |
|
|
| ZWEZDA | Дата: Суббота, 30.08.2008, 10:45 | Сообщение # 230 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 77
Награды: 1
Город: Strezhivoy
Репутация: 12
Замечания: 60%
Статус: 
| ЛЮДИ! Как создать отметку, при заходе на которую =) куданить портануться =)! напишите пример плиз!_[size=10][color=green] !
   
|
| |
|
|
| BioStaR | Дата: Суббота, 30.08.2008, 13:06 | Сообщение # 231 |
|
Новенький
Группа:
Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус: 
| Помогите плиииз! Как сделать так чтобы при вводе в консоли (/kick id - вводится тоже) кикался игрок с введённым id? Мне собственно не сама команда кика нужна, а чтобы прога поняла что я ввел команду кика и ид того кого я собираюсь кикнуть!
|
| |
|
|
| Life | Дата: Суббота, 30.08.2008, 17:17 | Сообщение # 232 |
|
Новенький
Группа:
Пользователи
Сообщений: 11
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| Вот такая миссия есть но при крмпиляции выдает ошибку...Помогите исправит плз Code #include <a_samp>
// This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT
#if defined FILTERSCRIPT
#define COLOR_GREEN 0x00FF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_RED 0xAA3333AA #define CHECKPOINT_NONE 0 #define CHECKPOINT_A 1 #define CHECKPOINT_B 2 #define CHECKPOINT_C 3 #define CHECKPOINT_D 4 #define CHECKPOINT_E 5 #define CHECKPOINT_F 6 #define CHECKPOINT_G 7 #define CHECKPOINT_H 8 #define CHECKPOINT_J 9
new gPlayerClass[MAX_PLAYERS]; new gPlayerCheckpointStatus[MAX_PLAYERS]; new gPlayerClass[playerid]
public OnFilterScriptInit() { print("\n--------------------------------------"); print("Mini-Mission"); print("--------------------------------------\n"); return 1; }
public OnFilterScriptExit() { return 1; }
#endif
public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); switch (gPlayerClass[playerid]) { case 0: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; SetPlayerCheckpoint(playerid,-1060.2656,-1205.3883,129.2188,2.0); } case 1, 2, 3, 4, 5, 6, 7, 8, 9: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; } } return 1; }
public OnPlayerEnterCheckpoint(playerid) { switch (gPlayerCheckpointStatus[playerid]) { case CHECKPOINT_A: { SetPlayerCheckpoint(playerid,-345.7894,-1046.6093,59.8125,2.0); IsPlayerInAnyVehicle(playerid); SendClientMessage(playerid,COLOR_WHITE,">Ýòî òâî¸ ïåðâîå çàäàíèå..."); SendClientMessage(playerid,COLOR_WHITE,">Åäü íà äðóãîé ÷åêïîèíò è âîçüìè êåéñ!"); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_B; } case CHECKPOINT_B: { SetPlayerCheckpoint(playerid,-262.8102,-2183.5281,28.9523,2.0); IsPlayerInAnyVehicle(playerid); SendClientMessage(playerid,COLOR_WHITE,">Îòâåçè êåéñ íà ôåðìó!"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_C; } case CHECKPOINT_C: { SetPlayerCheckpoint(playerid,-1111.7607,-1621.2410,76.3739,2.0); GivePlayerMoney(playerid,3000); PlayerPlaySound(playerid,1062,-262.8102,-2183.5281,28.9523); SendClientMessage(playerid,COLOR_GREEN,">Ìîëîäåö! Òû ïðîø¸ë ìèññèþ ïîëó÷è 3000 áàêñîâ!"); SendClientMessage(playerid,COLOR_GREEN,">Ñëåäóþùàÿ ìèññèÿ íà ÷åêïîèíòå!"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_D; } case CHECKPOINT_D: { SetPlayerCheckpoint(playerid,-1827.6156,-1927.0413,90.7038,2.0); SendClientMessage(playerid,COLOR_YELLOW,">Íàéäè ñàìîë¸ò è ëåòè â Ñàí Ôèåððî!"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_E; } case CHECKPOINT_E: { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,1.6297,23.8689,1199.5938); SendClientMessage(playerid,COLOR_YELLOW,">Òû ëåòèøü â Ñàí ôèåððî!"); SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_F; } case CHECKPOINT_F: { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1384.7823,-345.2231,14.1484); SendClientMessage(playerid,COLOR_YELLOW,">Åäü â ïàðê è âîçüìè ïàêåò!"); SetPlayerCheckpoint(playerid,-2706.3647,376.2090,4.9686,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_G; } case CHECKPOINT_G: { SetPlayerCheckpoint(playerid,-1384.7823,-345.2231,14.1484,2.0); SendClientMessage(playerid,COLOR_YELLOW,">Åäü â àýðîïîðò!"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_H; } case CHECKPOINT_H: { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,1.6297,23.8689,1199.5938); SendClientMessage(playerid,COLOR_WHITE,">Òû ëåòèøü îáðàòíî!"); SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_J; } case CHECKPOINT_J: { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-2318.4241,-1636.1868,1317.5997); ResetPlayerWeapons(playerid); SendClientMessage(playerid,COLOR_RED,">Òåáÿ ïîäñòàâèëè è âûêèíóëè èç ñàìîë¸òà!!!"); SendClientMessage(playerid,COLOR_GREEN,">Âðåìÿ óìèðàòü ÷óâàê! :)"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; DisablePlayerCheckpoint(playerid); } } return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } Выдает такую ошибку Code GTA\9B02~1\pawno\Mission.pwn(46) : error 017: undefined symbol "gPlayerClass" \GTA\9B02~1\pawno\Mission.pwn(46) : error 029: invalid expression, assumed zero \GTA\9B02~1\pawno\Mission.pwn(46) : error 029: invalid expression, assumed zero \GTA\9B02~1\pawno\Mission.pwn(46) : 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.
|
| |
|
|
| theAlone | Дата: Суббота, 30.08.2008, 17:25 | Сообщение # 233 |
|
Долгожитель
Группа:
Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус: 
| Куди нить в начало Code new gPlayerClass[playerid]; в OnPlayerRequestClass Code gPlayerClass[playerid]=class;
|
| |
|
|
| BioStaR | Дата: Суббота, 30.08.2008, 17:40 | Сообщение # 234 |
|
Новенький
Группа:
Пользователи
Сообщений: 12
Награды: 1
Город: Канск
Репутация: 2
Замечания: 0%
Статус: 
| Всё разобрался с вышенаписанным! Теперь возник новый вопрос. Как сделать себя на алмина и проверку при вводе комакнды?
|
| |
|
|
| Life | Дата: Суббота, 30.08.2008, 17:40 | Сообщение # 235 |
|
Новенький
Группа:
Пользователи
Сообщений: 11
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| Выдает те же самы ошибки...Если не сложно можешь сам попробовать?
|
| |
|
|
| theAlone | Дата: Суббота, 30.08.2008, 17:49 | Сообщение # 236 |
|
Долгожитель
Группа:
Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус: 
| Упс, ошибка вышла, ща поправим. Это у тебя ошибка там была. new блыо в #if DEFINED FILTERSCRIPT вот и всё. Code #include <a_samp>
#define COLOR_GREEN 0x00FF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_RED 0xAA3333AA #define CHECKPOINT_NONE 0 #define CHECKPOINT_A 1 #define CHECKPOINT_B 2 #define CHECKPOINT_C 3 #define CHECKPOINT_D 4 #define CHECKPOINT_E 5 #define CHECKPOINT_F 6 #define CHECKPOINT_G 7 #define CHECKPOINT_H 8 #define CHECKPOINT_J 9
new gPlayerClass[MAX_PLAYERS]; new gPlayerCheckpointStatus[MAX_PLAYERS];
public OnFilterScriptInit() { print("\n--------------------------------------"); print("Mini-Mission"); print("--------------------------------------\n"); return 1; }
public OnFilterScriptExit() { return 1; }
public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); switch (gPlayerClass[playerid]) { case 0: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_A; SetPlayerCheckpoint(playerid,-1060.2656,-1205.3883,129.2188,2.0); } case 1, 2, 3, 4, 5, 6, 7, 8, 9: { gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; } } return 1; }
public OnPlayerEnterCheckpoint(playerid) { switch (gPlayerCheckpointStatus[playerid]) { case CHECKPOINT_A: { SetPlayerCheckpoint(playerid,-345.7894,-1046.6093,59.8125,2.0); IsPlayerInAnyVehicle(playerid); SendClientMessage(playerid,COLOR_WHITE,"XZ"); SendClientMessage(playerid,COLOR_WHITE,"XZ"); IsPlayerInAnyVehicle(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_B; } case CHECKPOINT_B: { SetPlayerCheckpoint(playerid,-262.8102,-2183.5281,28.9523,2.0); IsPlayerInAnyVehicle(playerid); SendClientMessage(playerid,COLOR_WHITE,"XZ"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_C; } case CHECKPOINT_C: { SetPlayerCheckpoint(playerid,-1111.7607,-1621.2410,76.3739,2.0); GivePlayerMoney(playerid,3000); PlayerPlaySound(playerid,1062,-262.8102,-2183.5281,28.9523); SendClientMessage(playerid,COLOR_GREEN,"XZ"); SendClientMessage(playerid,COLOR_GREEN,"zZ"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_D; } case CHECKPOINT_D: { SetPlayerCheckpoint(playerid,-1827.6156,-1927.0413,90.7038,2.0); //SendClientMessage(playerid,COLOR_YELLOW,">I'a`e'a"e` n~a`i`i^e"?o` e` e"a*o`e` a^ N~a`i' O^e`a*??i^!"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_E; } case CHECKPOINT_E: { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,1.6297,23.8689,1199.5938); //SendClientMessage(playerid,COLOR_YELLOW,">O`u^ e"a*o`e`?u" a^ N~a`i' o^e`a*??i^!"); SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_F; } case CHECKPOINT_F: { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-1384.7823,-345.2231,14.1484); //SendClientMessage(playerid,COLOR_YELLOW,">A*a"u" a^ i"a`?e^ e` a^i^c,u"i`e` i"a`e^a*o`!"); SetPlayerCheckpoint(playerid,-2706.3647,376.2090,4.9686,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_G; } case CHECKPOINT_G: { SetPlayerCheckpoint(playerid,-1384.7823,-345.2231,14.1484,2.0); //SendClientMessage(playerid,COLOR_YELLOW,">A*a"u" a^ a`y'?i^i"i^?o`!"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_H; } case CHECKPOINT_H: { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,1.6297,23.8689,1199.5938); //SendClientMessage(playerid,COLOR_WHITE,">O`u^ e"a*o`e`?u" i^a'?a`o`i'i^!"); SetPlayerCheckpoint(playerid,2.8139,33.0639,1199.5938,2.0); gPlayerCheckpointStatus[playerid] = CHECKPOINT_J; } case CHECKPOINT_J: { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-2318.4241,-1636.1868,1317.5997); ResetPlayerWeapons(playerid); //SendClientMessage(playerid,COLOR_RED,">O`a*a'y" i"i^a"n~o`a`a^e`e"e` e` a^u^e^e`i'o'e"e` e`c, n~a`i`i^e"?o`a`!!!"); //SendClientMessage(playerid,COLOR_GREEN,">A^?a*i`y" o'i`e`?a`o`u" ?o'a^a`e^! :)"); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; DisablePlayerCheckpoint(playerid); } } return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; }
public OnPlayerRequestClass(playerid, classid) { gPlayerClass[playerid]=classid; return 1; }
Сообщение отредактировал [DPS]EvilRiaz - Суббота, 30.08.2008, 17:53 |
| |
|
|
| [TDM]Kosmos | Дата: Суббота, 30.08.2008, 19:23 | Сообщение # 237 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2046
Награды: 8
Город: Йошкар-Ола
Репутация: 126
Замечания: 40%
Статус: 
| Всё задовал этот вопрос, никто не отвечал Напишите код плз, чтобы заходя на красный маркер портировало куда нибудь
Я вернулся =)
|
| |
|
|
| ZWEZDA | Дата: Суббота, 30.08.2008, 20:41 | Сообщение # 238 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 77
Награды: 1
Город: Strezhivoy
Репутация: 12
Замечания: 60%
Статус: 
| Quote (LOgotipik) Всё задовал этот вопрос, никто не отвечал Напишите код плз, чтобы заходя на красный маркер портировало куда нибудь дада!! подскажите плиз!
   
|
| |
|
|
| Life | Дата: Суббота, 30.08.2008, 22:05 | Сообщение # 239 |
|
Новенький
Группа:
Пользователи
Сообщений: 11
Награды: 1
Репутация: 2
Замечания: 0%
Статус: 
| Quote (|DPS|EvilRiaz) Упс, ошибка вышла, ща поправим. Это у тебя ошибка там была Я тебя уже замучал наверно но у меня еще один вопроси возник: Как сделать чтобы чекпоинты были как у Гонок а то ДМ и гонки перебивают эти чекпоинты.Буду очень признателен если поможешь!
|
| |
|
|
| theAlone | Дата: Суббота, 30.08.2008, 23:14 | Сообщение # 240 |
|
Долгожитель
Группа:
Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус: 
| SetPlayerRaceCheckpoint Пробовал?
|
| |
|
|
|
 |
|
 | |
| |
|