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

 



 
          





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





Последние Файлы 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
Модератор форума: Alcoholik  
КАК сделать разные цены на тачках в комманде /CARUPGRADE
xameleonДата: Понедельник, 24.03.2008, 09:11 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 14
Награды: 1
Город: Железногорск
Репутация: 1
Замечания: 0%
Статус:
Вот эта вырезка из скрипта(первоначальная, не полная):
Code
public OnPlayerCommandText(playerid, cmdtext[])
//(...)
   if (strcmp(cmd, "/carupgrade", true) == 0)
   {
    new house = PlayerInfo[playerid][pPhousekey];
    GetPlayerName(playerid, playername, sizeof(playername));
    if (house != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
    {
     new gunid[16];
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      format(string, sizeof(string), "USAGE: /carupgrade [название]");
      SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
      SendClientMessage(playerid, COLOR_WHITE,"*** УЛУЧШЕНИЕ МАШИНЫ цена $100000 ***");
      SendClientMessage(playerid, COLOR_GRAD2,string);
      if(PlayerInfo[playerid][pLevel] >= 120)
      {
       SendClientMessage(playerid, COLOR_GRAD3, "*Машины 120 уровня: freeway feltzer saber blade savanna remington buccaneer flash sandking");
       SendClientMessage(playerid, COLOR_GRAD2, "*Машины 120 уровня: slamvan uranus sultan jester elergy supergt blistac zr350 cheetah sanchez");
       SendClientMessage(playerid, COLOR_GRAD1, "*Машины 120 уровня: banshee fcr900 comet hotring turismo bullet monster monstera");
       SendClientMessage(playerid, COLOR_GRAD1, "*Машины 120 уровня: monsterb vortex quad duneride bfinject stretch infurnus nrg500 bandito");       
      }
      SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
      return 1;
     }

        if(SBizzInfo[6][sbProd] == 0)
     {
      GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
      return 1;
     }
     strmid(gunid, tmp, 0, strlen(cmdtext), 255);
     if (GetPlayerMoney(playerid) > 100000)
                             {
//(....)
                     if (PlayerInfo[playerid][pLevel] >= 3 && (strcmp(gunid, "freeway", true, strlen(gunid)) == 0))
      {
       SendClientMessage(playerid, COLOR_GRAD6, " Новое улучшение: Ваша машина теперь freeway");
       HouseInfo[house][hVec] = 463;
      }
      else if (PlayerInfo[playerid][pLevel] >= 3 && (strcmp(gunid, "vortex", true, strlen(gunid)) == 0))
      {
       SendClientMessage(playerid, COLOR_GRAD6, " Новое улучшение: Ваша машина теперь vortex");
       HouseInfo[house][hVec] = 539;
      }
      else if (PlayerInfo[playerid][pLevel] >= 3 && (strcmp(gunid, "quad", true, strlen(gunid)) == 0))
      {
       SendClientMessage(playerid, COLOR_GRAD6, " Новое улучшение: Ваша машина теперь quad");
       HouseInfo[house][hVec] = 471;
      }
                  else if (PlayerInfo[playerid][pLevel] >= 20 && (strcmp(gunid, "Bandito", true, strlen(gunid)) == 0))
      {
       SendClientMessage(playerid, COLOR_GRAD6, " Новое улучшение: Ваша машина теперь Bandito");
       HouseInfo[house][hVec] = 568;
      }
      else
      {
       SendClientMessage(playerid, COLOR_GRAD6, "   Неопознанная машина");
       return 1;
      }
     else
        
      SendClientMessage(playerid, COLOR_GRAD6, " Ваша новая машина будет доставлена в ближайшие 24 часа -$100000");
      OnPropUpdate();
      GivePlayerMoney(playerid,-100000);
      SBizzInfo[6][sbTakings] = SBizzInfo[6][sbTakings]+100000;
      SBizzInfo[6][sbProd]--;
      PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, "   У вас недостаточно денег ($100000)");
      return 1;
     }
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD2, "   Вы не владеете домом");
     return 1;
    }
     
   }

Я пытался сделать так чтобы к примеру BANDITO и QUAD стоила 10лямов$ а все остальные по 100касых$... как прописать условие чтобы при обнаружении значения: BANDITO или QUAD - введенного игроком через комманду /carupgrade, с игрока снималась именно данная сумма денег а не 100к как стоят остальные машины(их много)...? и притом при всем даже если сделать по другому (обойти гору невлезая в условия)- прописать для каждой тачки свою ценну-получится неразбериха тк в начале проверяется лицевой счет игрока, который должен быть строго больше 100к, а дальше если тачка стоит 10лямов то игрок просто влезает в долги crazy



Сообщение отредактировал xameleon - Понедельник, 24.03.2008, 09:12
GunnerДата: Понедельник, 24.03.2008, 10:09 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 173
Награды: 3
Город: Минск
Репутация: 13
Замечания: 0%
Статус:
GivePlayerMoney(playerid,10000)
то что я выделил красным - сколько игроку даётся денег при этой команде. Поставь отрицательное число(минус добавь перед числом) и у игрока отнимутся деньги. Этим способом ты можешь регулировать цену.



... and if you not down with that I got two words for ya... SUCK IT!!!

Сообщение отредактировал [FOBS]gunner - Понедельник, 24.03.2008, 10:09
VaanДата: Понедельник, 24.03.2008, 15:05 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 230
Награды: 3
Город: Харьков
Репутация: 29
Замечания: 0%
Статус:
Quote (|FOBS|gunner)
GivePlayerMoney(playerid,10000)

строчка неправильная
надо вот так
GivePlayerMoney(playerid,-10000) минус 1000 а не без минуса
В таком случае деньги будут отниматчся а не прибавлятся как в выше показаном примере

Мне +


Лучший сайт Украины Sex Fun Warez
Если я вам понадобился или помог ставте +
В связи с тем, что я больше не заинтересован в GTA и с выходом SA-MP версии 3, взлом аккаунтов и DDOS серверов стал невозможен, прошу больше меня по этому поводу в ICQ не беспокоить.


Сообщение отредактировал ZET - Понедельник, 24.03.2008, 15:05
xameleonДата: Понедельник, 24.03.2008, 16:00 | Сообщение # 4
Новенький
Группа: Продвинутые
Сообщений: 14
Награды: 1
Город: Железногорск
Репутация: 1
Замечания: 0%
Статус:
Quote (ZET)
В таком случае деньги будут отниматчся а не прибавлятся как в выше показаном примере

ну по крайней мере они и так отнималис... короче вопрос не втом отнимаются или нет ВОПРОС В ТОМ как УСЛОВИЕ ВФИГАЧИТЬ которое при BANDITO или QUAD (написаное игроком после /carupgrade) снимало с игрока 10лямов а при встречи vortex и других машин снимала 100касых? mda

VaanДата: Понедельник, 24.03.2008, 19:59 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 230
Награды: 3
Город: Харьков
Репутация: 29
Замечания: 0%
Статус:
Я же сказал и gunner сказал измени строчку там где 1000 можеш менять на любую другую цифру котторую тебе надо и бует отниматся то кол-во денег которое ты ввёлм место 1000


Лучший сайт Украины Sex Fun Warez
Если я вам понадобился или помог ставте +
В связи с тем, что я больше не заинтересован в GTA и с выходом SA-MP версии 3, взлом аккаунтов и DDOS серверов стал невозможен, прошу больше меня по этому поводу в ICQ не беспокоить.
RockStarGamerДата: Понедельник, 24.03.2008, 20:02 | Сообщение # 6
Долгожитель
Группа: Продвинутые
Сообщений: 1604
Награды: 1
Город: New York city
Репутация: 60
Замечания: 0%
Статус:
Поговорить о функции успели а скрипт так и не дали
ExcessДата: Вторник, 25.03.2008, 08:44 | Сообщение # 7
Уверенный в себе
Группа: Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус:
Помоему идея вообще не играбельная.
Если уж так неимется то напиши отдельные команды на каждую тачку /cubandito /cuquad и тд и тп




Хостинг предоставлен игровым порталом Gameway http://gameway.ru
DtwelveДата: Понедельник, 01.08.2011, 23:19 | Сообщение # 8
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Город: Донецк
Репутация: 0
Замечания: 0%
Статус:
Тема, старая, но всё же. Ни кто так и не написал как сделать это?
  • Страница 1 из 1
  • 1
Поиск:





 


 


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