11:29
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #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)
Руки у меня от туда растут.
тебе и говорят, что "от туда" - из жопы mda



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
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 и так при любых условиях. Помогите правильно подправить код...с меня плюс в любом случае. new_russian


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!

Сообщение отредактировал 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Гб :D



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
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);

Неа, пробовал.....все равно меню закрыто crazy



Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
Fro1shaДата: Вторник, 01.12.2009, 13:52 | Сообщение # 656
Освоившийся
Группа: Продвинутые
Сообщений: 86
Награды: 2
Город: Бийск
Репутация: 80
Замечания: 0%
Статус:
Quote (Spiderxxx)
Неа, пробовал.....все равно меню закрыто crazy

Ну тогда самый офигенный метод, удалить и создать меню заново 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, нет твой код тоже не помог... всё также по прежнему, жмешь Отмена, и диалог убирается...


Поиск:





 


 


 
Хостинг от uCoz samp.at.ua