Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define DialogGasolina (024)
- #define ValorLitro (002)
- #define LitrosPorKilometros (1.2)
- new bJogadorAvisado[MAX_PLAYERS];
- new Float:iGasolinaAtual[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- return SetTimer("OnUpdateKM", 1000, true);
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/gasolina", true)) {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "[Info] Você não esta em um veículo ");
- ShowPlayerDialog(playerid, DialogGasolina, DIALOG_STYLE_INPUT, "Colocar Gasolina", "Por favor digite a quantidade de litros para colocar \n o Preço atual da Gasolina é 2$ por litro", "Sim", "Nao");
- return true;
- }
- return false;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DialogGasolina) {
- if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "[Info] Você não colocou gasolina");
- new
- iLitrosGasolina = strval(inputtext),
- sString[64],
- iValor = iLitrosGasolina * ValorLitro;
- if(GetPlayerMoney(playerid) < iValor) return SendClientMessage(playerid, 0xFFFFFFFF, "Você não tem dinheiro para isto");
- if(iLitrosGasolina > 100 || iLitrosGasolina < 1) return SendClientMessage(playerid, 0xFFFFFFFF, "Quantia Inválida");
- format(sString, 60, "* Você abastaceu %d Litros por %d$", iLitrosGasolina, iValor);
- SendClientMessage(playerid,0xFFFF00AA, sString);
- TogglePlayerControllable(playerid, true);
- iGasolinaAtual[GetPlayerVehicleID(playerid)] = iLitrosGasolina;
- GivePlayerMoney(playerid, - iValor);
- return bJogadorAvisado[playerid] = false, true;
- }
- return false;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- static str[128];
- format(str, sizeof(str), "* Este carro esta com %0.2f Litros de gasolina", iGasolinaAtual[vehicleid]);
- return SendClientMessage(playerid,0xFFFF00AA, str);
- }
- OnUpdateKM();
- public OnUpdateKM()
- {
- for(new i; i != MAX_PLAYERS; i++) if(IsPlayerInAnyVehicle(i) && !bJogadorAvisado[i]) {
- static Float:PosX,Float:PosY,Float:PosZ, sString[64];
- new vehicleid = GetPlayerVehicleID(i);
- GetVehicleVelocity(vehicleid, PosX, PosY, PosZ);
- format(sString, sizeof(sString), "~n~~n~~n~~n~~w~Gasolina: ~r~%0.1f", iGasolinaAtual[vehicleid]);
- if(iGasolinaAtual[vehicleid] < 0.1) {
- TogglePlayerControllable(i, false);
- bJogadorAvisado[i] = true;
- return SendClientMessage(i, 0xFFFF00AA, "[Info] A Gasolina acabou, use o comando (/gasolina)");
- }
- GameTextForPlayer(i, sString, 999, 3);
- iGasolinaAtual[vehicleid] -= (((floatmul(((floatmul(floatsqroot(floatadd(floatadd(floatpower(PosX, 2), floatpower(PosY, 2)), floatpower(PosZ, 2))), 170.0) * 1)),1000)) / 3600) * LitrosPorKilometros) / 1000;
- }
- return true;
- }
- // Criado por Bruno da Silva
- // www.ips-team.blogspot.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement