|
Помощь новичкам по GTA скриптингу! #1
|
|
| TeRRoN | Дата: Суббота, 11.10.2008, 16:15 | Сообщение # 286 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 143
Награды: 2
Город: Белая Церковь
Репутация: 9
Замечания: 0%
Статус: 
| У мну вопрос: как зделать так , чтобы за трюки не давались деньги... какой скрипт за это отвечает , и куда его впихать в пвн... или вообще , как заморозить деньги??? чтоб всегда на 0 было..
Спизжено у Олеси ^_^ ©
|
| |
|
|
| wizar | Дата: Суббота, 11.10.2008, 16:23 | Сообщение # 287 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 277
Награды: 2
Город: Алчевск
Репутация: -20
Замечания: 20%
Статус: 
| помогите 3 вопроса. 1.ворота я поставил как сделать чтоб их могли открывать токо игроки которые в фбр/армии/полиции т.д 2.как поменять для обычных игроков у которых нет ни дома и ненаходятся не в банде и не во фракции 3.как сделать чтоб игрок мог ставить себе на ник цвет
|
| |
|
|
| KaZaNOVa | Дата: Суббота, 11.10.2008, 16:37 | Сообщение # 288 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус: 
| Quote (TeRRoN) У мну вопрос: как зделать так , чтобы за трюки не давались деньги.... Code EnableStuntBonusForAll(0); Вставлять в public OnGameModeInit(){ Quote (TeRRoN) как заморозить деньги??? чтоб всегда на 0 было.. в public OnGameModeInit(){ втавь следующее: Code new i = 0; while(i <= MAX_PLAYERS){ SetTimer("MoneyNull", 1000, 1, "%d", i); } i++; И куда нибудь в конец скрипта: Code MoneyNull(playerid){ ResetPlayerMoney(playerid); return true; }
Not we bad speak - you bad understand... ©KaZaNOVa У каждого девелопера свои петухи в голове ©OKStyle™
|
| |
|
|
| TeRRoN | Дата: Суббота, 11.10.2008, 16:55 | Сообщение # 289 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 143
Награды: 2
Город: Белая Церковь
Репутация: 9
Замечания: 0%
Статус: 
| И еще... мня интересует Как менять ник любому игроку в игре через админку... Я видел такое на нескольких сервах) + Какой код отвечает за коротковременное рекламирование на сервере типо каждые 5 минут в чате высвечивалось: Посетите наш сайт ****
Спизжено у Олеси ^_^ ©
Сообщение отредактировал TeRRoN - Суббота, 11.10.2008, 16:58 |
| |
|
|
| KaZaNOVa | Дата: Суббота, 11.10.2008, 17:20 | Сообщение # 290 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус: 
| Quote (TeRRoN) Какой код отвечает за коротковременное рекламирование на сервере типо каждые 5 минут в чате высвечивалось: Посетите наш сайт **** в public OnGameModeInit(){ втавь следующее: Code new i = 0; while(i <= MAX_PLAYERS){ SetTimer("Reklama", 300000, 1, "%d", i); } i++; И куда нибудь в конец скрипта: Code Reklama(playerid){ SendClientMessageToAll(0xFF0000AA,"Посетите наш сайт: 192.168.0.1\index.php"); return true; }
Not we bad speak - you bad understand... ©KaZaNOVa У каждого девелопера свои петухи в голове ©OKStyle™
|
| |
|
|
| SanSay | Дата: Суббота, 11.10.2008, 23:05 | Сообщение # 291 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| wizar, типо такого: if (strcmp("/otk", cmdtext, true, 10) == 0) { if (gTeam[playerid] == 2) //это проверка, ща только полиция может окрыть OpenLSPDGate(3.0); // 3.0 being the speed return 1; }
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| StreetReicer | Дата: Воскресенье, 12.10.2008, 07:14 | Сообщение # 292 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 96
Награды: 2
Город: назарово
Репутация: 1
Замечания: 80%
Статус: 
| народ помогите сделать в мой мод систему левелов плиз там накопления опыта дм гонки как в ГТО неполучается я пробывал ошибок куча пожалуйста помогите сделать плиз.Просто напишите скрипт.
ООО
|
| |
|
|
| SanSay | Дата: Воскресенье, 12.10.2008, 10:01 | Сообщение # 293 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| StreetReicer, сюда
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| StreetReicer | Дата: Понедельник, 13.10.2008, 14:34 | Сообщение # 294 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 96
Награды: 2
Город: назарово
Репутация: 1
Замечания: 80%
Статус: 
| зашёл но там нету системы левелов есть ситема накопления фрагов а левелов нет.Кто добрый чел напишите мне в этой теме скрипт левелов народ я и в пено искал где тока неискал неполучается.Из ГТО понавытаскивал дак ваще ошибок милион.Народ помогите плиз кто поможет таму плюсик
ООО
|
| |
|
|
| KaZaNOVa | Дата: Понедельник, 13.10.2008, 17:20 | Сообщение # 295 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус: 
| 2 StreetReicer, скачай мой мод, я его начал, так и недошли руки до его продолжения. Там есть система опыта, лвл сделать можно по его принципу.
Not we bad speak - you bad understand... ©KaZaNOVa У каждого девелопера свои петухи в голове ©OKStyle™
|
| |
|
|
| Solitarioni | Дата: Вторник, 14.10.2008, 12:17 | Сообщение # 296 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 350
Награды: 12
Город: Ростов-на-Дону
Репутация: 198
Замечания: 0%
Статус: 
| Скажите пожалуйста обязательно ли вставлять return если функция нечего не возвращает или мне этого ненадо. Например в теле if else. В чужих скриптах смотрю в конце пишут return 1 или return 0, для чего, если это некак неиспользуется. Расскажите о этой тайне или посоветуйте где почитать...
Справочник стандартных функций:
a_vehicles file.inc a_sampdb.inc a_samp callbacks a_players.inc a_objects.inc
Сообщение отредактировал Loneli - Вторник, 14.10.2008, 12:19 |
| |
|
|
| KaZaNOVa | Дата: Вторник, 14.10.2008, 14:34 | Сообщение # 297 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус: 
| Quote (Loneli) Скажите пожалуйста обязательно ли вставлять return если функция нечего не возвращает или мне этого ненадо. Например в теле if else. Loneli, тут очень много вариантов... Например ты используешь ну допустим простое условие: Code if(GetPlayerPing(playerid) > 100){ Kick(playerid); }else if((GetPlayerPing(playerid) > 200){ Ban(playerid); } в этом случает ты ничего не возвращаешь, т.е. return(true,false) тебе не нужны. Если ты используешь условие например для проверки нахождения игрока в координатах: Code stock IsPlayerZona(playerid,Float:minx, Float:maxx, Float:miny, Float:maxy) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if (x > minx && x < maxx && y > miny && y < maxy && z) return true; return false; } в этом случае, где if (x > minx && x < maxx && y > miny && y < maxy && z) return true; ты возвращаешь функцию, т.е. если верно(true или 1), или return false; где указано ниже, возвращаешь саму функцию, т.е. если неверно(false или 0); В стандартных келлбеках (OnPlayerText(playerid,text[]),OnVehicleDeath(vehicleid, killerid).... и т.д) ретурны уже проставлены как нужно, однако в некоторых условиях, когда тебе необходимо их тоже нужно менять. Еще пример: Code OnPlayerCommandText(playerid, cmdtext[]){ return false; } при вводе несуществующей команды напишет: SERVER: Uncnown command. т.е. возвратит false Code OnPlayerCommandText(playerid, cmdtext[]){ return true; } при вводе несуществующей команды ничего не напишет, т.е. возвратит true и Code OnPlayerCommandText(playerid, cmdtext[]){ return SendClientMessage(playerid, 0xABCDEF01, "Введенной команды не существует!"); } при вводе несуществующей команды напишет: Введенной команды не существует!, т.е. возвратит заданный нами return: Code return SendClientMessage(playerid, 0xABCDEF01, "Введенной команды не существует!"); Про return'ы можно много говорить 
Not we bad speak - you bad understand... ©KaZaNOVa У каждого девелопера свои петухи в голове ©OKStyle™
Сообщение отредактировал KaZaNOVa - Вторник, 14.10.2008, 14:37 |
| |
|
|
| Solitarioni | Дата: Вторник, 14.10.2008, 22:44 | Сообщение # 298 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 350
Награды: 12
Город: Ростов-на-Дону
Репутация: 198
Замечания: 0%
Статус: 
| Ух ты, какой вопрос незадаш всё знают. =), А какие есть глобальные переменные можете написать, а то я знаю только MAX_PLAYER_NAME?
Справочник стандартных функций:
a_vehicles file.inc a_sampdb.inc a_samp callbacks a_players.inc a_objects.inc
|
| |
|
|
| KaZaNOVa | Дата: Вторник, 14.10.2008, 23:07 | Сообщение # 299 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус: 
| Состояния игроков: Code PLAYER_STATE_NONE PLAYER_STATE_ONFOOT PLAYER_STATE_DRIVER PLAYER_STATE_PASSENGER PLAYER_STATE_EXIT_VEHICLE PLAYER_STATE_ENTER_VEHICLE_D RIVER PLAYER_STATE_ENTER_VEHICLE_PASSENGER PLAYER_STATE_WASTED PLAYER_STATE_SPAWNED PLAYER_STATE_SPECTATING Общие: Code MAX_PLAYER_NAME MAX_PLAYERS MAX_VEHICLES INVALID_PLAYER_ID INVALID_VEHICLE_ID NO_TEAM MAX_OBJECTS INVALID_OBJECT_ID MAX_GANG_ZONES M AX_TEXT_DRAWS MAX_MENUS INVALID_MENU INVALID_TEXT_DRAW INVALID_GANG_ZONE Оружие: Code WEAPON_BRASSKNUCKLE WEAPON_GOLFCLUB WEAPON_NITESTICK WEAPON_KNIFE WEAPON_BAT WEAPON_SHOVEL WEAPON_POOLSTICK WEAPON_KATANA WEAPON_CHA INSAW WEAPON_DILDO WEAPON_DILDO2 WEAPON_VIBRATOR WEAPON_VIBRATOR2 WEAPON_FLOWER WEAPON_CANE WEAPON_GRENADE WEAPON_TEARGAS WEAPON_M OLTOV WEAPON_COLT45 WEAPON_SILENCED WEAPON_DEAGLE WEAPON_SHOTGUN WEAPON_SAWEDOFF WEAPON_SHOTGSPA WEAPON_UZI WEAPON_MP5 WEAPON_AK47 W EAPON_M4 WEAPON_TEC9 WEAPON_RIFLE WEAPON_SNIPER WEAPON_ROCKETLAUNCHER WEAPON_HEATSEEKER WEAPON_FLAMETHROWER WEAPON_MINIGUN WEAPON_SA TCHEL WEAPON_BOMB WEAPON_SPRAYCAN WEAPON_FIREEXTINGUISHER WEAPON_CAMERA WEAPON_PARACHUTE WEAPON_VEHICLE WEAPON_DROWN WEAPON_COLLISIO N Клавиши: Code KEY_ACTION KEY_CROUCH KEY_FIRE KEY_SPRINT KEY_SECONDARY_ATTACK KEY_JUMP KEY_LOOK_RIGHT KEY_HANDBRAKE KEY_LOOK_LEFT KEY_SUBMISSION K EY_LOOK_BEHIND KEY_WALK KEY_ANALOG_UP KEY_ANALOG_DOWN KEY_ANALOG_RIGHT KEY_ANALOG_LEFT
KEY_UP KEY_DOWN KEY_LEFT KEY_RIGHT С тебя + ^^ 2 раза помог тебе 
Not we bad speak - you bad understand... ©KaZaNOVa У каждого девелопера свои петухи в голове ©OKStyle™
|
| |
|
|
| Solitarioni | Дата: Среда, 15.10.2008, 02:14 | Сообщение # 300 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 350
Награды: 12
Город: Ростов-на-Дону
Репутация: 198
Замечания: 0%
Статус: 
| Quote (KaZaNOVa) С тебя + ^^ 2 раза помог тебе Да я бы с удовольствием, но пишут что я уже влиял на репутацию этого человека (((( Добавлено (15.10.2008, 02:14) --------------------------------------------- Как сравнить определить что строки равны друг другу (для праверки пароля команды /login)? Пользуюсь библиотекой dini, есть файл со строй в котрой заисан пароль. Есть tmp полученный путём tmp = strtok(cmdtext, idx); в вызываемой функции OnPlayerCommandText Дак вот как проверить данные на идентичность? Некак не получается. Например правильный пароль "abc", а срабатыать будет как правильный ввод пароля в таких случаях как 1)/login abc 2) /login ab 3) /login a 4)/logn Как зделать так чтобы срабатывало как правильный пароль только в пером случае а не во всех четырёх?
Справочник стандартных функций:
a_vehicles file.inc a_sampdb.inc a_samp callbacks a_players.inc a_objects.inc
Сообщение отредактировал Loneli - Вторник, 14.10.2008, 23:23 |
| |
|
|