Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //############### TODOS OS DIREITOS RESERVADOR À LEONARDO1434 !
- //############### NÃO REMOVER OS CRÉDITOS !
- //############### FAÇA BOM USO !
- //############### VISITE NOSSO SOTE: http://www.sampknd.com/
- //############### SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- // includes
- #include <a_samp>
- #include zcmd
- #include <SII>
- // fim includes
- // defines
- #define FILTERSCRIPT
- #define VERDE 0x008000FF
- #define VERMELHO 0xFF0000FF
- #define AMARELO 0xFFFF00FF
- #define VEICULO_LIGADO VEHICLE_PARAMS_ON
- #define VEICULO_DESLIGADO VEHICLE_PARAMS_OFF
- // fim defines
- // news
- new gasolina[MAX_VEHICLES];
- new enchendo[MAX_PLAYERS] = 0;
- new marcha[MAX_PLAYERS];
- new bool:ativado[MAX_PLAYERS];
- new Text:velocimetro[MAX_PLAYERS];
- new motor,luzes,alarme,porta,capota,mala,objetivo;
- // fim new
- // forwards
- forward poucagas(playerid);
- forward enchertank(playerid);
- forward ativa(playerid,params[]);
- // fim forwards
- public OnFilterScriptInit()
- {
- print("=================================");
- print("Sistema de engine By Leonardo1434");
- print("Sistema de engine carregado !");
- print("=================================");
- SetTimer("poucagas",6500,true);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- velocimetro[i] = TextDrawCreate(1.0,433.0," ");
- TextDrawAlignment(velocimetro[i],0);
- TextDrawBackgroundColor(velocimetro[i],0x000000ff);
- TextDrawFont(velocimetro[i],1);
- TextDrawLetterSize(velocimetro[i],0.299999,1.200000);
- TextDrawColor(velocimetro[i],0xffffffff);
- TextDrawSetOutline(velocimetro[i],1);
- TextDrawSetProportional(velocimetro[i],1);
- TextDrawSetShadow(velocimetro[i],1);
- }
- for(new i=0;i<MAX_VEHICLES;i++) {
- gasolina[i] = 0 + random(100);
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- TextDrawShowForPlayer(playerid,velocimetro[playerid]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- CreatePlayer3DTextLabel(playerid,"DIGITAR /GASOLINA PARA ENCHER O TANQUE !",0x008080FF,1944.7036,-1774.6039,13.3906,50.0);
- CreatePlayer3DTextLabel(playerid,"DIGITAR /GASOLINA PARA ENCHER O TANQUE !",0x008080FF,1836.1078,-2428.0291,13.5547,500.0);
- SetPlayerMapIcon( playerid, 54, 1944.7036,-1774.6039,13.3906, 55, 3 );
- SetPlayerMapIcon( playerid, 55, 1836.1078,-2428.0291,13.5547, 55, 3 );
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(marcha[playerid] == 1) {
- if(GetPlayerSpeed(playerid) > 10) {
- marcha[playerid] ++;
- }
- }
- else if(GetPlayerSpeed(playerid) < 10) {
- marcha[playerid] = 1;
- }
- if(marcha[playerid] == 2) {
- if(GetPlayerSpeed(playerid) > 40) {
- marcha[playerid] ++;
- }
- }
- else if(GetPlayerSpeed(playerid) < 40 && GetPlayerSpeed(playerid) > 10) {
- marcha[playerid] = 2;
- }
- if(marcha[playerid] == 3) {
- if(GetPlayerSpeed(playerid) > 70) {
- marcha[playerid] ++;
- }
- }
- else if(GetPlayerSpeed(playerid) < 70 && GetPlayerSpeed(playerid) > 40) {
- marcha[playerid] = 3;
- }
- if(marcha[playerid] == 4) {
- if(GetPlayerSpeed(playerid) > 100) {
- marcha[playerid] ++;
- }
- }
- else if(GetPlayerSpeed(playerid) < 100 && GetPlayerSpeed(playerid) > 70) {
- marcha[playerid] = 4;
- }
- if(marcha[playerid] == 5) {
- if(GetPlayerSpeed(playerid) > 130) {
- marcha[playerid] ++;
- }
- }
- else if(GetPlayerSpeed(playerid) < 130 && GetPlayerSpeed(playerid) > 100) {
- marcha[playerid] = 5;
- }
- if(marcha[playerid] == 6) {
- if(GetPlayerSpeed(playerid) > 130) {
- }
- }
- new string[256];
- if(IsPlayerInAnyVehicle(playerid)) {
- new veiculoid = GetPlayerVehicleID(playerid);
- TextDrawHideForPlayer(playerid, velocimetro[playerid]);
- format(string,sizeof(string),"~g~Velocidade ~r~%dKM/H - Marcha %d - Gasolina: %i L",GetPlayerSpeed(playerid),marcha[playerid],gasolina[veiculoid]);
- TextDrawSetString(velocimetro[playerid], string);
- TextDrawShowForPlayer(playerid, velocimetro[playerid]);
- }
- else TextDrawHideForPlayer(playerid,velocimetro[playerid]);
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new veiculoid = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- marcha[playerid] = 1;
- GetVehicleParamsEx(veiculoid,motor,luzes,alarme,porta,capota,mala,objetivo);
- SetVehicleParamsEx(veiculoid,VEICULO_DESLIGADO,luzes,alarme,porta,capota,mala,objetivo);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (newkeys && KEY_FIRE)
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- ativado[playerid] = true;
- SetTimerEx("ativa",2000,false,"i",playerid);
- }
- }
- return 1;
- }
- CMD:gas(playerid,params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new car = GetPlayerVehicleID(playerid);
- SetVehiclePos(car,1944.7036,-1774.6039,13.3906);
- PutPlayerInVehicle(playerid,car,0);
- }
- else SetPlayerPos(playerid,1944.7036,-1774.6039,13.3906);
- return 1;
- }
- CMD:ligarcar(playerid, params[])
- {
- new veiculoid = GetPlayerVehicleID(playerid);
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehicleParamsEx(veiculoid,motor,luzes,alarme,porta,capota,mala,objetivo);
- if(motor == VEICULO_LIGADO)
- {
- SendClientMessage(playerid,0x800000AA," O Veiculo já está ligado!");
- return 1;
- }
- else
- {
- new Chance = random(5);
- {
- switch(Chance)
- {
- case 1,2:
- {
- GetVehicleParamsEx(veiculoid,motor,luzes,alarme,porta,capota,mala,objetivo);
- SetVehicleParamsEx(veiculoid,VEICULO_LIGADO,luzes,alarme,porta,capota,mala,objetivo);
- SendClientMessage(playerid,0x008040AA,"CARRO LIGADO !");
- }
- case 3,4,5:
- {
- SendClientMessage(playerid,0x008040AA," Você falhou na iniciação do carro ! tenta novamente !");
- }
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid,0x800000AA," Você não está em um veiculo!");
- }
- return 1;
- }
- CMD:gasolina(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,1944.7036,-1774.6039,13.3906) || IsPlayerInRangeOfPoint(playerid,30.0,1836.1078,-2428.0291,13.5547))
- {
- if (enchendo[playerid]) return SendClientMessage(playerid,0xFFC800FF,"Já está enchendo o tanque");
- if (GetPlayerMoney(playerid) - 500 <0) return SendClientMessage(playerid,0xFFC800FF,"Sem dinheiro suficiente");
- GivePlayerMoney(playerid,-500);
- SendClientMessage(playerid,-1,"Você gastou 500 reais em um combustível aleatório !");
- TogglePlayerControllable(playerid,0);
- enchendo[playerid] = 1;
- SetTimerEx("enchertank",4500,false,"i",playerid);
- }
- else SendClientMessage(playerid,-1,"Você não está perto do posto de gasolina");
- return 1;
- }
- CMD:gass(playerid,params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new car = GetPlayerVehicleID(playerid);
- SetVehiclePos(playerid,1836.1078,-2428.0291,13.5547);
- PutPlayerInVehicle(playerid,car,0);
- }
- else SetPlayerPos(playerid,1836.1078,-2428.0291,13.5547);
- return 1;
- }
- CMD:desligacar(playerid, params[])
- {
- new veiculoid = GetPlayerVehicleID(playerid);
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehicleParamsEx(veiculoid,motor,luzes,alarme,porta,capota,mala,objetivo);
- if(motor == VEICULO_DESLIGADO)
- {
- SendClientMessage(playerid,0x800000AA," O Veiculo já está desligado!");
- return 1;
- }
- else {
- SetVehicleParamsEx(veiculoid,VEICULO_DESLIGADO,luzes,alarme,porta,capota,mala,objetivo);
- SendClientMessage(playerid,0x008040AA," Motor Desligado.");
- }
- }
- else
- {
- SendClientMessage(playerid,0x800000AA," Você não está em um veiculo!");
- }
- return 1;
- }
- public poucagas(playerid)
- {
- for(new i=0;i<MAX_PLAYERS;i++) {
- if (enchendo[i]) continue;
- new veiculoid = GetPlayerVehicleID(i);
- if (GetPlayerVehicleSeat(i) == 0) {
- gasolina[veiculoid] = gasolina[veiculoid] -1;
- if (gasolina[veiculoid]<1)
- {
- gasolina[veiculoid] = 0;
- RemovePlayerFromVehicle(i);
- SendClientMessage(i,-1,"Sem gasolina");
- }
- }
- new string[125];
- format(string,sizeof(string),"~g~Velocidade ~r~%dKM/H - Marcha %d - Gasolina %i L",GetPlayerSpeed(playerid),marcha[playerid],gasolina[veiculoid]);
- TextDrawSetString(velocimetro[playerid], string);
- }
- return 1;
- }
- public ativa(playerid,params[])
- {
- new veiculoid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(veiculoid,motor,luzes,alarme,porta,capota,mala,objetivo);
- if(motor == VEICULO_DESLIGADO)
- {
- if(ativado[playerid] == true)
- {
- cmd_ligarcar(playerid,params);
- ativado[playerid] = false;
- }
- }
- else return 0;
- return 1;
- }
- public enchertank(playerid)
- {
- new veiculoid = GetPlayerVehicleID(playerid);
- gasolina[veiculoid] = gasolina[veiculoid] = 0 + random(200);
- enchendo[playerid] = 0;
- new string[125];
- format(string,sizeof(string),"~g~Velocidade ~r~%dKM/H - Marcha %d - Gasolina %i L",GetPlayerSpeed(playerid),marcha[playerid],gasolina[veiculoid]);
- TextDrawSetString(velocimetro[playerid], string);
- TogglePlayerControllable(playerid,true);
- SendClientMessage(playerid,-1,"Combustível aleatório adicionado !");
- }
- stock GetPlayerSpeed(playerid)
- {
- new Float:ST[4];
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
- else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
- ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 155.0;
- return floatround(ST[3]);
- }
- //########################################################## DIREITOS RESERVADOS À LEONARDO1434 ###########################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement