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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
диалоговое окно
logihДата: Пятница, 30.10.2009, 18:09 | Сообщение # 1
Постоялец
Группа: Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус:
У меня раньше покупка оружия была с помощью тексдрайва , вот решил поставить диалоговое окно ... Долго мучился чтоб не было ошибок , вроде компилируется , но купить можно тока первое оружие на остальные не реагирует , исправте плиз , что не так ?
[pwn]#include <a_samp>

#define DIALOGID 6969
#define COLOR_RED 0xAA3333AA

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 8192)
{
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Меню оружия", "9mm 0\nDesert Eagle 1\nShotgun 2 \nMicro SMG 3 \nSMG 4 \nAK-47 5 \nRifle 6 ", "выбрать", "отмена");
return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGID)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

if(listitem == 1)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

if(listitem == 2)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

if(listitem == 3)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

if(listitem == 4)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

if(listitem == 5)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

if(listitem == 6)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return 1;
}
return 0;
}


Dima-kunДата: Пятница, 30.10.2009, 18:20 | Сообщение # 2
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Quote (logih)
if(response)

на хрена??... в этом стиле диалового окна, не нужно это ставить, это действие первой кнопки, а тут ее нету..



Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
logihДата: Пятница, 30.10.2009, 18:36 | Сообщение # 3
Постоялец
Группа: Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус:
всё я сделал , кому надо копируйте , тока оружие и цену укажите какую вам надо , там щас везде пистолеты стоят ;)
[pwn]#include <a_samp>

#define DIALOGID 6969
#define COLOR_RED 0xAA3333AA

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 8192)
{
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Меню оружия", "9mm 0\nDesert Eagle 1\nShotgun 2 \nMicro SMG 3 \nSMG 4 \nAK-47 5 \nRifle 6 ", "выбрать", "отмена");
return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOGID)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

}
}

if(listitem == 1)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");

}
}

if(listitem == 2)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");
}
}

if(listitem == 3)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");
}
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");
}
}
if(listitem == 5)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");
}
}
if(listitem == 6)
{
if(GetPlayerMoney(playerid)>=500){
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid,22,40);
}
else if(GetPlayerMoney(playerid)<500){
SendClientMessage(playerid, COLOR_RED, "нехватает денег!");
}

}
return 1;
}
return 0;
}


stepmexДата: Пятница, 30.10.2009, 19:09 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (DizeL-ZR-)
в этом стиле диалового окна, не нужно это ставить, это действие первой кнопки, а тут ее нету..
response возвращается во всех типах меню, в зависимости от выбраной кнопки!



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Dima-kunДата: Пятница, 30.10.2009, 19:36 | Сообщение # 5
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Quote (stepmex)
response возвращается во всех типах меню, в зависимости от выбраной кнопки!

ну емуж помогло, он убрал и все норм



Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
logihДата: Пятница, 30.10.2009, 20:02 | Сообщение # 6
Постоялец
Группа: Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус:
не только я и сам код изменил немного , скобки подругому закрыл ^^


SonyaДата: Суббота, 31.10.2009, 02:48 | Сообщение # 7
Новенький
Группа: Пользователи
Сообщений: 22
Награды: 1
Город: *SEGEZHA CITY*
Репутация: 31
Замечания: 0%
Статус:
Я тоже везде использую if(response)
А у него проблема была в том что он не закрывал скобки после каждого ответа, а закрыл их все в начале.

Добавлено (31.10.2009, 02:48)
---------------------------------------------
Тфу, блин, не в начале а в конце. :D

  • Страница 1 из 1
  • 1
Поиск:





 


 


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