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

 



 
          





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





Последние Файлы 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  
По какой причине может не работать?
cyber01Дата: Понедельник, 17.10.2011, 22:28 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус:
Ребят подскажите, есть диалог(быдлокод :) )
Code
#include <a_samp>
#define GUNMENU 10005
public OnPlayerCommandText(playerid, cmdtext[])
{
  if(strcmp("/gun", cmdtext, true) == 0)
     {
     ShowPlayerDialog(playerid, GUNMENU, DIALOG_STYLE_LIST, "Покупка оружия", "1.9мм\t\t\t\t50патр.\t\t\t250$\n2.9мм с глуш.\t\t\t50патр.\t\t\t750$\n3.Дигл\t\t\t\t50патр.\t\t\t1500$\n4.Тек9\t\t\t\t100патр.\t\t500$\n5.Узи\t\t\t\t150патр.\t\t650$\n6.Дробовик\t\ t\t50патр.\t\t\t1000$\n7.Обрез\t\t\t50патр.\t\t\t1000$\n8.Боевой дроб.\t\t50патр.\t\t\t1300$\n9.Броня\t\t\t\t\t\t250$\n10.МП5\t\t\t\t100патр.\t\t2500$\n11.Ак47\t\t\t\t100патр.\t\t4300$\n12.М4\t\t\t\t300пат р.\t\t5500$", "Выбрать", "Отмена");
           return 1;
  }
  return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
  if(dialogid == GUNMENU)
  {
      if(!response) return 1;
      switch (listitem)
      {
          case 0:
          {
          GivePlayerMoney(playerid,-250);
          GivePlayerWeapon(playerid,22,50);
          }
    case 1:
    {
          GivePlayerMoney(playerid,-750);
          GivePlayerWeapon(playerid,23,50);
    }
    case 2:
    {
          GivePlayerMoney(playerid,-1500);
          GivePlayerWeapon(playerid,24,50);    
    }
    case 4:
    {
          GivePlayerMoney(playerid,-500);
          GivePlayerWeapon(playerid,32,100);    
    }
    case 5:
    {
          GivePlayerMoney(playerid,-650);
          GivePlayerWeapon(playerid,28,150);    
    }
    case 6:
    {
          GivePlayerMoney(playerid,-1000);
          GivePlayerWeapon(playerid,25,50);    
    }
    case 7:
    {
          GivePlayerMoney(playerid,-1000);
          GivePlayerWeapon(playerid,26,50);    
    }
    case 8:
    {
          GivePlayerMoney(playerid,-1300);
          GivePlayerWeapon(playerid,27,50);    
    }
    case 9:
    {
          GivePlayerMoney(playerid,-250);
          SetPlayerArmour(playerid, 100.0);    
    }
    case 10:
    {
          GivePlayerMoney(playerid,-2500);
          GivePlayerWeapon(playerid,29,100);    
    }
    case 11:
    {
          GivePlayerMoney(playerid,-4300);
          GivePlayerWeapon(playerid,30,100);    
    }
    case 12:
    {
          GivePlayerMoney(playerid,-5500);
          GivePlayerWeapon(playerid,31,300);    
    }
      }
  }
  return 1;
}

Выглядит конечно страшно, но проблема вот в чем....
При вызове /gun, появляется диалог,всё нормально, выбираешь оружие и ничего не происходит(ни деньги не списывают,ничего) в чем причина может быть?

P.S. как такое можно оптимизировать? Учитывая табуляцию(название слева,кол-во патронов середина,цена справа)

Добавлено (17.10.2011, 22:28)
---------------------------------------------
P.P.S появилась аналогичная проблема и с другими диалогами


Регистрация доменов в зоне RU и РФ всего за 99 рублей.
Linkum
AndroidДата: Понедельник, 17.10.2011, 23:11 | Сообщение # 2
Группа: I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус:
cyber01, это у тебя FS ? Или в GM вшито ?


Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7



Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
AwmДата: Понедельник, 17.10.2011, 23:12 | Сообщение # 3
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
а почему у тебя переход на другую стоку \t ?



"Life is hard... life is harder if you're stupid." - John Wayne
cyber01Дата: Понедельник, 17.10.2011, 23:45 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус:
Artem_Zabul, и так и так не пашет
Awm, \t это табуляция, переход на новую строку \n

Добавлено (17.10.2011, 23:45)
---------------------------------------------
может это быть из-за такого кол-ва табуляции?


Регистрация доменов в зоне RU и РФ всего за 99 рублей.
Linkum
PEGIДата: Понедельник, 17.10.2011, 23:55 | Сообщение # 5
Уверенный в себе
Группа: Пользователи
Сообщений: 152
Награды: 1
Город: Тагил
Репутация: 4
Замечания: 40%
Статус:
cyber01, во первых смотри что бы иды диалогов не совпдали в фс/моде с теми что в данном коде, я не знаю где он у тебя, во вторых елси это фс, тов моде поставь в конце return 0, а не return 1, так как если стоит 1, то калбэк OnPlayerDialog в фс не сработает.
Fus1Дата: Вторник, 18.10.2011, 00:58 | Сообщение # 6
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Code
  if(!strcmp("/gun", cmdtext, true))
   {
      ShowPlayerDialog(playerid, 10005, DIALOG_STYLE_LIST,
   "Покупка оружия","1|9мм 50патр. 250$\n2|9мм с глуш. 50патр. 750$\n3|Дигл 50патр. 1500$\n4|Тек9 100патр. 500$\n5|Узи 150патр. 650$\n6|Дробовик 50патр. 1000$\n7|Обрез 50патр. 1000$\n8|Боевой дроб. 50патр. 1300$\n9|Броня 250$\n10|МП5 100патр. 2500$\n11|Ак47 100патр. 4300$\n12|М4 300патр.5500$", "Выбрать", "Отмена");
      return 1;
   }

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  {
   case 10005:
   {
       if(!response) return 1;
    switch(listitem)
    {
        case 0:
             {
             GivePlayerMoney(playerid,-250);
             GivePlayerWeapon(playerid,22,50);
     }
       case 1:
        {
             GivePlayerMoney(playerid,-750);
             GivePlayerWeapon(playerid,23,50);
        }
        case 2:
        {
             GivePlayerMoney(playerid,-1500);
             GivePlayerWeapon(playerid,24,50);
        }
        case 4:
        {
             GivePlayerMoney(playerid,-500);
             GivePlayerWeapon(playerid,32,100);
        }
        case 5:
        {
             GivePlayerMoney(playerid,-650);
             GivePlayerWeapon(playerid,28,150);
        }
        case 6:
        {
             GivePlayerMoney(playerid,-1000);
             GivePlayerWeapon(playerid,25,50);
        }
        case 7:
        {
             GivePlayerMoney(playerid,-1000);
             GivePlayerWeapon(playerid,26,50);
        }
        case 8:
        {
             GivePlayerMoney(playerid,-1300);
             GivePlayerWeapon(playerid,27,50);
        }
        case 9:
        {
             GivePlayerMoney(playerid,-250);
             SetPlayerArmour(playerid, 100.0);
        }
        case 10:
        {
             GivePlayerMoney(playerid,-2500);
             GivePlayerWeapon(playerid,29,100);
        }
        case 11:
        {
             GivePlayerMoney(playerid,-4300);
             GivePlayerWeapon(playerid,30,100);
        }
        case 12:
        {
             GivePlayerMoney(playerid,-5500);
          GivePlayerWeapon(playerid,31,300);
        }
    }
   }
  return 0;
  }

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





 


 


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