Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SUBMISSION) // Ja motoru iedarbina ar tausiņu "2"
- {
- if(PlayerLogged[playerid] == 0) return 1;
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
- if(GetPVarInt(playerid, "InShop") > 0 || InShop[playerid] > 0) return 1;
- new cars =0,temp = GetVehicleModel( GetPlayerVehicleID( playerid ) );
- for(new i; i != sizeof( BE_Bad_Vehs ); i++ )
- {
- if( temp == BE_Bad_Vehs[ i ] ) cars++;
- }
- if(Bonnet[GetPlayerVehicleID(playerid)] == true) return SendClientMessage(playerid, COLOR_GREY, "Pagaidiet kamer automehanikis salabos jusu transportlidzekli!");
- if(Boot[GetPlayerVehicleID(playerid)] == true) return SendClientMessage(playerid, COLOR_GREY, "Vispirms pabeidziet zagt rudu!");
- if(Fuel[GetPlayerVehicleID(playerid)] <= 0 && cars == 0) return SendClientMessage(playerid, COLOR_GREY, CarHasNoFuel);
- // nezinu cik daudz no tā ir atstāts jūsu skriptā, mana ideja sākas šeit
- new Float:vehhealth;
- GetVehicleHealth(GetPlayerVehicleID(playerid), vehhealth);
- if(vehhealth <= 400 && cars == 00) return SendClientMessage(playerid, COLOR_GREY, ""CarIsBroken"");
- if(Engine[GetPlayerVehicleID(playerid)] == true)
- {
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
- format(string, 64, "%s pagrieza auto atslegas un noslapeja dizneju", sendername(playerid));
- GameTextForPlayer(playerid, "~r~Dzinejs izslegts", 1000, 4);
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- Engine[GetPlayerVehicleID(playerid)] = false;
- Lights[GetPlayerVehicleID(playerid)] = false;
- }
- else if(Engine[GetPlayerVehicleID(playerid)] == false)
- {
- SetTimerEx("StartEngine", 3000, 0, "i", playerid);
- GameTextForPlayer(playerid, "~y~Dzinejs darbinas", 2500, 4);
- format(string, 64, "%s pagrieza auto atslegas un darbina dzineju", sendername(playerid));
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- TogglePlayerControllable(playerid, 0);
- }
- }
- return 1;
- }
- CMD:en(playerid, params[]) // Ja motoru iedarbina ar komandu /en
- {
- if(PlayerLogged[playerid] == 0) return 1;
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
- if(GetPVarInt(playerid, "InShop") > 0 || InShop[playerid] > 0) return 1;
- new cars =0,temp = GetVehicleModel( GetPlayerVehicleID( playerid ) );
- for(new i; i != sizeof( BE_Bad_Vehs ); i++ )
- {
- if( temp == BE_Bad_Vehs[ i ] ) cars++;
- }
- if(Bonnet[GetPlayerVehicleID(playerid)] == true) return SendClientMessage(playerid, COLOR_GREY, "Pagaidiet kamer automehanikis salabos jusu transportlidzekli!");
- if(Boot[GetPlayerVehicleID(playerid)] == true) return SendClientMessage(playerid, COLOR_GREY, "Vispirms pabeidziet zagt rudu!");
- if(Fuel[GetPlayerVehicleID(playerid)] <= 0 && cars == 0) return SendClientMessage(playerid, COLOR_GREY, CarHasNoFuel);
- new Float:vehhealth;
- GetVehicleHealth(GetPlayerVehicleID(playerid), vehhealth);
- if(vehhealth <= 400 && cars == 00) return SendClientMessage(playerid, COLOR_GREY, ""CarIsBroken"");
- if(Engine[GetPlayerVehicleID(playerid)] == true)
- {
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective); // nezinu cik daudz no tā ir atstāts jūsu skriptā, mana ideja sākas šeit
- format(string, 64, "%s pagrieza auto atslegas un noslapeja dizneju", sendername(playerid));
- GameTextForPlayer(playerid, "~r~Dzinejs izslegts", 1000, 4);
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- Engine[GetPlayerVehicleID(playerid)] = false;
- Lights[GetPlayerVehicleID(playerid)] = false;
- }
- else if(Engine[GetPlayerVehicleID(playerid)] == false)
- {
- SetTimerEx("StartEngine", 3000, 0, "i", playerid); // Kad paiet trīs sekundes, sāk "randomā" izvēlēties, vai dzinējs ieslēdzas vai nē
- GameTextForPlayer(playerid, "~y~Dzinejs darbinas", 2500, 4); // Ja maina Timeri uz mazāku laiku, jāmaina arī šis
- format(string, 64, "%s pagrieza auto atslegas un darbina dzineju", sendername(playerid));
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- TogglePlayerControllable(playerid, 0);
- }
- return 1;
- }
- forward StartEngine(playerid);
- public StartEngine(playerid)
- {
- new value = random(4);
- new Float:vehhealth;
- GetVehicleHealth(GetPlayerVehicleID(playerid), vehhealth);
- if(value == 1 && vehhealth >= 600)
- {
- format(string, 64, "%s pagriez auto atslegas atpakal", sendername(playerid));
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- GameTextForPlayer(playerid, "~r~Dzinejs neiedarbinajas", 1000, 4);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- else if(vehhealth < 600) // pārbauda, vai mašīnās health ir mazāk, kā 60%
- {
- new value2 = random(2); // Mašīnu ir grūtāk iedarbināt, jo tā ir sasista. Jo lielāks random, jo grūtāk iedarbināt.
- if(value2 == 1)
- {
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- format(string, 64, "%s iedarbinaja dzineju", sendername(playerid));
- GameTextForPlayer(playerid, "~g~Dzinejs iedarbinajas", 1000, 4);
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- Engine[GetPlayerVehicleID(playerid)] = true;
- Lights[GetPlayerVehicleID(playerid)] = true;
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- else
- {
- format(string, 64, "%s pagriez auto atslegas atpakal", sendername(playerid));
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- GameTextForPlayer(playerid, "~r~Dzinejs neiedarbinajas", 1000, 4);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- }
- else
- {
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
- format(string, 64, "%s iedarbinaja dzineju", sendername(playerid));
- GameTextForPlayer(playerid, "~g~Dzinejs iedarbinajas", 1000, 4);
- ProxDetectorNew(playerid,30.0,COLOR_PURPLE,string);
- Engine[GetPlayerVehicleID(playerid)] = true;
- Lights[GetPlayerVehicleID(playerid)] = true;
- TogglePlayerControllable(playerid, 1);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment