DoZoR_Team 6 Опубликовано 18 февраля, 2016 Всем привет кто не спит!Народ помогите пожалуйста ни где не могу найти,у мен проблемка такая,я подъезжаю к заправки вожу /fill и мне пишет ожидайте авто заправляется,потом оно заправилось и с меня списали 50$ то есть если почти пустой все равно 50$ спишут,а как сделать например за 1 литр 5$ ну и т.д 10литров 50$ -40литров 200$ ну вы поняли как в реальности цена за литр что бы была! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vladimir_Kulkov 87 Опубликовано 18 февраля, 2016 ,Код кидайте! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 18 февраля, 2016 а где,я что то искал не нашел Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 18 февраля, 2016 if(strcmp(cmd, "/fill", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsAtGasStation(playerid)) { GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~???? ????????????,?????????? ?????????",2000,3); TogglePlayerControllable(playerid, 0); SetTimer("Fillup",RefuelWait,0); Refueling[playerid] = 1; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 18 февраля, 2016 Полностью команду скинь. Копируй на русской раскладке. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 18 февраля, 2016 @Max_Eitzen,ну у меня ток это остальное заправка от автомеханика и т.д.но по поводу заправки я больше не нашел! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Basis 13 Опубликовано 18 февраля, 2016 паблик Fillup Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 18 февраля, 2016 PUBLIC: Fillup() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new VID; new FillUp; new price = 50; new string[256]; VID = GetPlayerVehicleID(i); FillUp = GasMax - Gas[VID]; if(FillUp > price) price = FillUp; if(Refueling[i] == 1) { if(GetPlayerMoney(i) >= price) { Gas[VID] += FillUp; format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); ServerGivePlayerMoney(i, - price); SBizzInfo[3][sbTill] += price; ExtortionSBiz(3, price); Refueling[i] = 0; TogglePlayerControllable(i, true); } else { format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); TogglePlayerControllable(i, true); } } } } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 18 февраля, 2016 PUBLIC: Fillup() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new VID; new FillUp; new price; new string[256]; VID = GetPlayerVehicleID(i); FillUp = GasMax - Gas[VID]; price = FillUp*35; if(FillUp > price) price = FillUp; if(Refueling[i] == 1) { if(GetPlayerMoney(i) >= price) { Gas[VID] += FillUp; format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); ServerGivePlayerMoney(i, - price); SBizzInfo[3][sbTill] += price; ExtortionSBiz(3, price); Refueling[i] = 0; TogglePlayerControllable(i, true); } else { format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); TogglePlayerControllable(i, true); } } } } return 1; } Цена за 1 литр заправки: 35 рублей. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 18 февраля, 2016 у меня почему то вопросы в коде! { Gas[VID] += FillUp; format(string,sizeof(string),"* 1 литр! 35 $%d.",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); ServerGivePlayerMoney(i, - price); SBizzInfo[3][sbTill] += price; ExtortionSBiz(3, price); Refueling[i] = 0; TogglePlayerControllable(i, true); } else { format(string,sizeof(string),"* 1 литр (35 $%d).",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); TogglePlayerControllable(i, true); так надо да? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 18 февраля, 2016 Да. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 19 февраля, 2016 PUBLIC: Fillup() { for(new i=0; i price) price = FillUp; if(Refueling == 1) { if(GetPlayerMoney(i) >= price) { Gas[VID] += FillUp; format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); ServerGivePlayerMoney(i, - price); SBizzInfo[3][sbTill] += price; ExtortionSBiz(3, price); Refueling = 0; TogglePlayerControllable(i, true); } else { format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",price); SendClientMessage(i,COLOR_LIGHTBLUE,string); TogglePlayerControllable(i, true); } } } } return 1; } не то опять!так же набираю/fill и полбака теперь 35$ стоит!в баке 40 литров должно выйти 1400$ а у меня получается 35$;> Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Basis 13 Опубликовано 19 февраля, 2016 (изменено) PUBLIC: Fillup() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new VID; new FillUp; new string[256]; VID = GetPlayerVehicleID(i); FillUp = GasMax - Gas[VID]; if(Refueling[i] == 1) { if(GetPlayerMoney(i) >= FillUp*35) { Gas[VID] += FillUp; format(string,sizeof(string),"* ?????? ??????????! ?? ????????? $%d.",FillUp*35); SendClientMessage(i,COLOR_LIGHTBLUE,string); ServerGivePlayerMoney(i, - FillUp*35); SBizzInfo[3][sbTill] += FillUp*35; ExtortionSBiz(3, FillUp*35); Refueling[i] = 0; TogglePlayerControllable(i, true); } else { format(string,sizeof(string),"* ? ??? ??? ????? ?? ??????? ?????????? (????? $%d).",FillUp*35); SendClientMessage(i,COLOR_LIGHTBLUE,string); TogglePlayerControllable(i, true); } } } } return 1; } вот так попробуй Изменено 19 февраля, 2016 пользователем Basis 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 19 февраля, 2016 @Basis, спасибо помог!только можно сделать как то например вы заправили машину на 5 литров итого 400р например типо такого? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 19 февраля, 2016 80 рублей за литр что ли? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 19 февраля, 2016 ну смотри например я заехал на заправку да? у меня показывает бенз у машины такой [|||||||||||||] то есть каждое деление когда убывается становиться красным!и не понятно получается сколько литров нужно или сколько литров заправил!так вот у меня пишет после заправки это - ,,Машина заправлена! Вы заплатили 150$,, так вот,а как сделать вот так ,,Машина заправлена! Вы заправили 20 литров на сумму 300$,, например! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 19 февраля, 2016 PUBLIC: Fillup() { for(new i=0; i { if(IsPlayerConnected(i)) { new VID; new FillUp; new string[256]; VID = GetPlayerVehicleID(i); FillUp = GasMax - Gas[VID]; if(Refueling[i] == 1) { if(GetPlayerMoney(i) >= FillUp*35) { Gas[VID] += FillUp; format(string,sizeof(string),"* Вы заправили машину на %d литров за %d рублей.", FillUp, FillUp*35); SendClientMessage(i,COLOR_LIGHTBLUE,string); ServerGivePlayerMoney(i, - FillUp*35); SBizzInfo[3][sbTill] += FillUp*35; ExtortionSBiz(3, FillUp*35); Refueling[i] = 0; TogglePlayerControllable(i, true); } else { format(string,sizeof(string),"* У Вас не хватает денег (Нужно $%d).",FillUp*35); SendClientMessage(i,COLOR_LIGHTBLUE,string); TogglePlayerControllable(i, true); } } } } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DoZoR_Team 6 Опубликовано 19 февраля, 2016 FillUp*35 это FillUp*35 цена да7ну что б потом не спрашивать изменить сразу!там все 3 шт FillUp*35 все изменять на свою цену или только какую то одну строку?? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Basis 13 Опубликовано 19 февраля, 2016 везде нужно FillUp*35 заменить 35 это стоимость за 1 литр бензина Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 19 февраля, 2016 PUBLIC: Fillup() { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new VID; new FillUp; new price = 35; new string[256]; VID = GetPlayerVehicleID(i); FillUp = GasMax - Gas[VID]; if(Refueling[i] == 1) { if(GetPlayerMoney(i) >= FillUp*price) { Gas[VID] += FillUp; format(string,sizeof(string),"* Вы заправили машину на %d литров за %d рублей.", FillUp, FillUp*price); SendClientMessage(i,COLOR_LIGHTBLUE,string); ServerGivePlayerMoney(i, - FillUp*price); SBizzInfo[3][sbTill] += FillUp*price; ExtortionSBiz(3, FillUp*price); Refueling[i] = 0; TogglePlayerControllable(i, true); } else { format(string,sizeof(string),"* У Вас не хватает денег (Нужно $%d).",FillUp*price); SendClientMessage(i,COLOR_LIGHTBLUE,string); TogglePlayerControllable(i, true); } } } } return 1; } Можно сделать так. Изменяйте значение price. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты