|
Научите скриптить!
|
|
| MINIMAN | Дата: Четверг, 27.03.2008, 11:51 | Сообщение # 46 |
|
Новенький
Группа:
Продвинутые
Сообщений: 25
Награды: 1
Город: Хабаровск
Репутация: 1
Замечания: 0%
Статус: 
| ой народ прастите за неправельную информацию там место KEY_FIRST_ATTACK - KEY_SECONDARY_ATTACK Добавлено (27.03.2008, 11:51) --------------------------------------------- KEY_FIRST_ATTACK не сушествует
начинаюший Программист Кончаный Ублюдок =) В ICQ ПО СКРИПТАМ НЕ СТУЧАТЬСЯ
|
| |
|
|
| DJSashoK59 | Дата: Четверг, 27.03.2008, 12:39 | Сообщение # 47 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды: 2
Город: Пермь
Репутация: 52
Замечания: 0%
Статус: 
| Quote (MINIMAN) KEY_SECONDARY_ATTACK Мне кажется это ЛКМ, ну когда нажимаеш тогда действие происходит. Просто гдето похожее видел Luxury писал вроде, что KEY_SECONDARY_ATTACK это ЛКМ, ну я точно не помню
Сообщение отредактировал Sashok59 - Четверг, 27.03.2008, 12:39 |
| |
|
|
| Orange | Дата: Четверг, 27.03.2008, 16:14 | Сообщение # 48 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| может кто меня научит... Я вот знаю что к чему, там всякие if else итд, но вот для написания скрипта нехватает знаний павно, а такие как: 1 всякие эти знаки { и } и как и где их надо ставить 2 эти return 1 и 0 и какие функции они выполняют 3 #define, и всё что с ними связано 4 и основная проблема это незнание последовательности написания и плз, не говорите: учи самп-textbook, ищи на форуме итд- так как я уже искал и ничего конкретного не нашелДобавлено (27.03.2008, 16:14) --------------------------------------------- поэтому обращаюсь сюда
|
| |
|
|
| MINIMAN | Дата: Пятница, 28.03.2008, 04:26 | Сообщение # 49 |
|
Новенький
Группа:
Продвинутые
Сообщений: 25
Награды: 1
Город: Хабаровск
Репутация: 1
Замечания: 0%
Статус: 
| Quote (Sashok59) Мне кажется это ЛКМ, ну когда нажимаеш тогда действие происходит. Вообше эта переменная обозначает что будет нажата кнопка входа или выхода из машины тоесть она связана с настройкой управления к игре. я пробывал так if(newkeys == 'L') потому что переменная имеет тип char но ничего не получаеться. наверное это может быть связано с русской версией игры... попробую еще что нибуть сделать. напишу...
начинаюший Программист Кончаный Ублюдок =) В ICQ ПО СКРИПТАМ НЕ СТУЧАТЬСЯ
Сообщение отредактировал MINIMAN - Пятница, 28.03.2008, 04:33 |
| |
|
|
| Orange | Дата: Пятница, 28.03.2008, 20:32 | Сообщение # 50 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| хэлп ми блин плиз
|
| |
|
|
| MINIMAN | Дата: Воскресенье, 30.03.2008, 13:24 | Сообщение # 51 |
|
Новенький
Группа:
Продвинутые
Сообщений: 25
Награды: 1
Город: Хабаровск
Репутация: 1
Замечания: 0%
Статус: 
| 1. {- открытие блока операторов, то есть тут записываються те операторы которвые будут выполняться при каком то действии и только. все остальные операторы после значка } не будут выполняться при этом условии. {- открытие блока }- закрытие блока 2. на счет return 0 и return 1 не знаю 3. #define это определениие индивидуальной переменной неким значением (что то типа константы). Например: #define COLOR_RED 0xAA3333AA делаем играка красным SetPlayerColor(playerid,0xAA3333AA); или можно так SetPlayerColor(playerid,COLOR_RED); значения пременной могут быть любыми Добавлено (30.03.2008, 13:24) --------------------------------------------- вот короче ребятки нашол в файлике a_samp.inc KEY_ACTION (1) действие KEY_CROUCH (2) присесть KEY_FIRE (4) огонь KEY_SPRINT (8) бег KEY_SECONDARY_ATTACK (16) залесть или вылесть из тачки KEY_JUMP (32) прыжок KEY_LOOK_RIGHT (64) смотреть на право из машыны KEY_HANDBRAKE (128) ручной тормаз (пкм+пробел) KEY_LOOK_LEFT (256) смотреть на лево из тачки KEY_SUBMISSION (512) суб миссия (num+ или 2) KEY_LOOK_BEHIND (512) посмотреть назад игроком KEY_WALK (1024) ходьба KEY_ANALOG_UP (2048) KEY_ANALOG_DOWN (4096) KEY_ANALOG_RIGHT (16384) KEY_ANALOG_LEFT (8192) KEY_UP (65408) KEY_DOWN (128) KEY_LEFT (65408) KEY_RIGHT (128)
начинаюший Программист Кончаный Ублюдок =) В ICQ ПО СКРИПТАМ НЕ СТУЧАТЬСЯ
Сообщение отредактировал MINIMAN - Суббота, 29.03.2008, 09:26 |
| |
|
|
| vaiz | Дата: Воскресенье, 30.03.2008, 14:27 | Сообщение # 52 |
|
Новенький
Группа:
Продвинутые
Сообщений: 49
Награды: 1
Город: Fryazino
Репутация: 6
Замечания: 0%
Статус: 
| Ребят вот у меня вот такой маленький скрипт public OnPlayerEnterCheckpoint(playerid) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFF00AA, " <И чего ты собрался чинить?Анука сел в машину! "); SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); return SendClientMessage(playerid, 0xFFFF00AA, " <Ты Починил своё авто! "); return 1; } с такими коардинатами SetPlayerCheckpoint(playerid,2115.9692,921.4302,10.8203,2.0); Как мне поставить есчё 1 такойже чепкоинт вот с этими коардинатами SetPlayerCheckpoint(playerid,2202.0266,2472.8835,10.8203,2.0);
|
| |
|
|
| Orange | Дата: Воскресенье, 30.03.2008, 17:33 | Сообщение # 53 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| а можно делать такие проверки? if проверка на что либо then код, выполняемый если результат проверки положительный else код, выполняемый если результат отрицательный и если можно, то еще вопрос: можно ставить вложенные проверки? например если мы поставим еще одну проверку туда, где код выполняется при отрицательном результате?Добавлено (30.03.2008, 17:33) --------------------------------------------- просто если можно то сделать 2 проверки на нахождение в чекпоинте, как спросил vaiz
|
| |
|
|
| vaiz | Дата: Воскресенье, 30.03.2008, 18:34 | Сообщение # 54 |
|
Новенький
Группа:
Продвинутые
Сообщений: 49
Награды: 1
Город: Fryazino
Репутация: 6
Замечания: 0%
Статус: 
| да подскажите плиз
|
| |
|
|
| MINIMAN | Дата: Воскресенье, 30.03.2008, 19:14 | Сообщение # 55 |
|
Новенький
Группа:
Продвинутые
Сообщений: 25
Награды: 1
Город: Хабаровск
Репутация: 1
Замечания: 0%
Статус: 
| Quote (Mishanzanza) а можно делать такие проверки? конечно можно вложаных циклов можно делать сколько душе угодна - главное не запутайся вот пример: if(strcmp(cmd, "/granata", true) == 0) { if( GetPlayerMoney(playerid)>200) { GivePlayerWeapon(playerid,16,1); SendPlayerFormattedText(playerid," ты купил гранату за 200$",0); GivePlayerMoney(playerid,-200); } else { SendPlayerFormattedText(playerid," долбанись толстяк",0); } return 1; }
начинаюший Программист Кончаный Ублюдок =) В ICQ ПО СКРИПТАМ НЕ СТУЧАТЬСЯ
|
| |
|
|
| Orange | Дата: Воскресенье, 30.03.2008, 19:19 | Сообщение # 56 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 945
Награды: 6
Город: San Fierro
Репутация: 101
Замечания: 0%
Статус: 
| если вместо SendPlayerFormattedText(playerid," долбанись толстяк",0); поставить еще такуюже проверку на покупку пистолета, но в элсе написать возврат на проверку покупки гранаты, ка кбудет это выгляжеть?
|
| |
|
|
| vaiz | Дата: Воскресенье, 30.03.2008, 19:32 | Сообщение # 57 |
|
Новенький
Группа:
Продвинутые
Сообщений: 49
Награды: 1
Город: Fryazino
Репутация: 6
Замечания: 0%
Статус: 
| а мне поможет ктонить?
|
| |
|
|
| MINIMAN | Дата: Воскресенье, 30.03.2008, 20:00 | Сообщение # 58 |
|
Новенький
Группа:
Продвинутые
Сообщений: 25
Награды: 1
Город: Хабаровск
Репутация: 1
Замечания: 0%
Статус: 
| а зачем тебе возврашаться ? на покупку гранаты есть действие идет в одном направлении Чтоб на что-то возвратиться существуют циклы ( сделать несколько раз одно действие) Не усложняй себе задачу и жизнь Добавлено (30.03.2008, 19:40) --------------------------------------------- vaiz, где создаеться чекроинт ? Добавлено (30.03.2008, 20:00) --------------------------------------------- помойму на карте чекроинт может быть только один
начинаюший Программист Кончаный Ублюдок =) В ICQ ПО СКРИПТАМ НЕ СТУЧАТЬСЯ
|
| |
|
|
| vaiz | Дата: Воскресенье, 30.03.2008, 22:37 | Сообщение # 59 |
|
Новенький
Группа:
Продвинутые
Сообщений: 49
Награды: 1
Город: Fryazino
Репутация: 6
Замечания: 0%
Статус: 
| а как сделать чтобы несколько было как например если можете дать на корабле там деньги идут или как в банке
|
| |
|
|
| MINIMAN | Дата: Вторник, 01.04.2008, 06:31 | Сообщение # 60 |
|
Новенький
Группа:
Продвинутые
Сообщений: 25
Награды: 1
Город: Хабаровск
Репутация: 1
Замечания: 0%
Статус: 
| можна будет попробывать использовать зоны. представь везаеш в зону и появляеться чекпоинт, уежаеш чекпоинт исчезает.
начинаюший Программист Кончаный Ублюдок =) В ICQ ПО СКРИПТАМ НЕ СТУЧАТЬСЯ
Сообщение отредактировал MINIMAN - Вторник, 01.04.2008, 06:48 |
| |
|
|