| 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лямов то игрок просто влезает в долги
Сообщение отредактировал 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касых?
|
| |
|
|
| 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%
Статус: 
| Тема, старая, но всё же. Ни кто так и не написал как сделать это?
|
| |
|
|