 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| stepmex | Дата: Воскресенье, 29.11.2009, 15:50 | Сообщение # 646 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (dima670) Руки у меня от туда растут. тебе и говорят, что "от туда" - из жопы
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Spiderxxx | Дата: Воскресенье, 29.11.2009, 16:43 | Сообщение # 647 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| Всем, привет...вот у меня есть команда: [pwn] new string[256], aalive = 0, dalive = 0, Float:aheal = 0, Float:dheal = 0; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && Player[i][pPlaying]) { switch(Player[i][pTeam]) { case T_ATT: { aalive++; GetPlayerHealth(aalive,aheal); } case T_DEF: { dalive++; GetPlayerHealth(dalive,dheal); } } } } [/pwn] По идее тут заносится в переменные dalive и аalive кол-во игроков в двух командах: T_DEF и T_ATT, а так же их жизни в переменные dheal и аheal......Потом я ето все дело вывожу на монитор....Кол-во игроков в командах отображается верно, а вот их жизни нет....т.е если отображается например кол-во игроков в команде 4, то жизней всего 100 и так при любых условиях. Помогите правильно подправить код...с меня плюс в любом случае. 
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
Сообщение отредактировал Spiderxxx - Воскресенье, 29.11.2009, 16:43 |
| |
|
|
| stepmex | Дата: Воскресенье, 29.11.2009, 18:10 | Сообщение # 648 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Code new string[256], aalive = 0, dalive = 0, Float:aheal[MAX_PLAYERS], Float:dheal[MAX_PLAYERS]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && Player[i][pPlaying]) { switch(Player[i][pTeam]) { case T_ATT: { aalive++; GetPlayerHealth(i,aheal[i]); } case T_DEF: { dalive++; GetPlayerHealth(i,dheal[i]); } } } }
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| ZirkiN | Дата: Понедельник, 30.11.2009, 08:40 | Сообщение # 649 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| stepmex, это не оптимальный код Quote (stepmex) Float:aheal[MAX_PLAYERS], Float:dheal[MAX_PLAYERS]; Количество общих элементов вдвое превышает максимальное количество Quote (stepmex) GetPlayerHealth(i,aheal[i]); Это создаст пустоты для индексов, которые равны неподключенным идам или идам в других коммандах и мне кажется, что он просил сложить ;p Spiderxxx, [pwn] new string[256], aalive = 0, dalive = 0, Float:aheal = 0.0, Float:dheal = 0.0, Float:tmpzn; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && Player[i][pPlaying]) { switch(Player[i][pTeam]) { case T_ATT: { aalive++; GetPlayerHealth(i,tmpzn); aheal+=tmpzn; } case T_DEF: { dalive++; GetPlayerHealth(i,tmpzn); dheal+=tmpzn; } } } } [/pwn]
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| stepmex | Дата: Понедельник, 30.11.2009, 20:47 | Сообщение # 650 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (ZirkiN) это не оптимальный код ваще пох, оперативки у меня на сервера 8Гб
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| PAWER | Дата: Вторник, 01.12.2009, 02:35 | Сообщение # 651 |
|
Новенький
Группа:
Продвинутые
Сообщений: 39
Награды: 1
Город: Иваново
Репутация: -20
Замечания: 0%
Статус: 
| каким способом скомпилировать мод под версию клиента 0.3a?подскажите пожалуйста
|
| |
|
|
| ZirkiN | Дата: Вторник, 01.12.2009, 06:27 | Сообщение # 652 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| Quote (PAWER) каким способом скомпилировать мод под версию клиента 0.3a?подскажите пожалуйста С инклудами для 0.3а компилируй
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| Spiderxxx | Дата: Вторник, 01.12.2009, 09:47 | Сообщение # 653 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| хмм, ну к примеру я запретил выбор меню row командой DisableMenuRow(Menu, 2);, все отлично блокируется......но вот вопрос в другом как обратно разблокировать, меню?
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
|
| |
|
|
| Fro1sha | Дата: Вторник, 01.12.2009, 10:25 | Сообщение # 654 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 86
Награды: 2
Город: Бийск
Репутация: 80
Замечания: 0%
Статус: 
| Quote (Spiderxxx) хмм, ну к примеру я запретил выбор меню row командой DisableMenuRow(Menu, 2);, все отлично блокируется......но вот вопрос в другом как обратно разблокировать, меню? Возможно снова показать меню, но уже без DisableMenuRow(Menu, 2);
|
| |
|
|
| Spiderxxx | Дата: Вторник, 01.12.2009, 10:59 | Сообщение # 655 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| Quote (Fro1sha) Возможно снова показать меню, но уже без DisableMenuRow(Menu, 2); Неа, пробовал.....все равно меню закрыто
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
|
| |
|
|
| Fro1sha | Дата: Вторник, 01.12.2009, 13:52 | Сообщение # 656 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 86
Награды: 2
Город: Бийск
Репутация: 80
Замечания: 0%
Статус: 
| Quote (Spiderxxx) Неа, пробовал.....все равно меню закрыто crazy Ну тогда самый офигенный метод, удалить и создать меню заново
|
| |
|
|
| _Kp[e]o3oT | Дата: Вторник, 01.12.2009, 21:59 | Сообщение # 657 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 149
Награды: 4
Город: Пенза
Репутация: 8
Замечания: 20%
Статус: 
| Всем привет, вот взялся за диалог, всё работает на маленько - недоделанное УРА))) -------- [pwn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1337) { if(response) { // тут моя фукнция :p } else { SendClientMessage(playerid, COLOR_GREY, "* Вы выбрали 'Отмена'. До свидания!"); Kick(playerid); } } if(dialogid == DIALOGID) { if(response) { if(listitem == 0) // Deagle + M4 { ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Выберите локацию", "Локация 1\nЛокация 2\nЛокация 3", "Выбрать", "Отмена"); } if(listitem == 1) // Shotgun + MP5 { ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Выберите локацию", "Локация 1\nЛокация 2\nЛокация 3", "Выбрать", "Отмена"); } if(listitem == 2) // Sniper + Silenced Pistol { ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Выберите локацию", "Локация 1\nЛокация 2\nЛокация 3", "Выбрать", "Отмена"); } } return 1; } if(dialogid == DIALOGID+1) // Deagle + M4 { if(response) { if(listitem == 0) { GivePlayerWeapon(playerid, 24, 9999); GivePlayerWeapon(playerid, 31, 9999); } if(listitem == 1) { GivePlayerWeapon(playerid, 24, 9999); GivePlayerWeapon(playerid, 31, 9999); } if(listitem == 2) { GivePlayerWeapon(playerid, 24, 9999); GivePlayerWeapon(playerid, 31, 9999); } } return 1; } if(dialogid == DIALOGID+2) // Shotgun + MP5 { if(response) { if(listitem == 0) { GivePlayerWeapon(playerid, 25, 9999); GivePlayerWeapon(playerid, 29, 9999); } if(listitem == 1) { GivePlayerWeapon(playerid, 25, 9999); GivePlayerWeapon(playerid, 29, 9999); } if(listitem == 2) { GivePlayerWeapon(playerid, 25, 9999); GivePlayerWeapon(playerid, 29, 9999); } } return 1; } if(dialogid == DIALOGID+3) // Sniper + Silenced Pistol { if(response) { if(listitem == 0) { GivePlayerWeapon(playerid, 23, 9999); GivePlayerWeapon(playerid, 34, 9999); } if(listitem == 1) { GivePlayerWeapon(playerid, 23, 9999); GivePlayerWeapon(playerid, 34, 9999); } if(listitem == 2) { GivePlayerWeapon(playerid, 23, 9999); GivePlayerWeapon(playerid, 34, 9999); } } return 1; } return 0; }[/pwn] ------ у меня сначало появляется диалог "выбрать группу оружия" (1,2,3) //// При нажатии на отмену происходит кик. при нажатии на соответствующую "группу оружия" появляется диалог с выбором локаций (1,2,3) ///// При нажатии на отмену мне нужно чтобы возвращало перво-начальный диалог, и при нажатии на ок уже всё есть) Если кому не трудно то подскажите пожалуйста 
|
| |
|
|
| Awm | Дата: Среда, 02.12.2009, 01:28 | Сообщение # 658 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| Quote (hesoyam) появляется диалог с выбором локаций (1,2,3) ///// При нажатии на отмену мне нужно чтобы возвращало перво-начальный диалог если я тебя правильно понял то вот: [pwn] if(dialogid == DIALOGID) { if(response) { if(listitem == 0) // Deagle + M4 { ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Выберите локацию", "Локация 1\nЛокация 2\nЛокация 3", "Выбрать", "Отмена"); } if(listitem == 1) // Shotgun + MP5 { ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Выберите локацию", "Локация 1\nЛокация 2\nЛокация 3", "Выбрать", "Отмена"); } if(listitem == 2) // Sniper + Silenced Pistol { ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Выберите локацию", "Локация 1\nЛокация 2\nЛокация 3", "Выбрать", "Отмена"); } } else { //суда вставляй окно своего начального диалога. } return 1; } [/pwn]
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| Spiderxxx | Дата: Среда, 02.12.2009, 09:34 | Сообщение # 659 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| Quote (Fro1sha) Ну тогда самый офигенный метод, удалить и создать меню заново Омг....ну такой вариант точно не подходит......а разве больше никак??? За помощь с меня плюс в любом случае.. ------------------------------------------------------------ Еще небольшой вопрос, каким образом сделать команду типа /gun [id оружея] [кол-во патронов]?
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
Сообщение отредактировал Spiderxxx - Среда, 02.12.2009, 10:23 |
| |
|
|
| _Kp[e]o3oT | Дата: Среда, 02.12.2009, 12:31 | Сообщение # 660 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 149
Награды: 4
Город: Пенза
Репутация: 8
Замечания: 20%
Статус: 
| Awm, нет твой код тоже не помог... всё также по прежнему, жмешь Отмена, и диалог убирается...
|
| |
|
|
|
 |
|
 | |
| |
|