Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==========================================
- // ========= [ DevoXx Scripting ] ===========
- // [ FilterScript - Kocenje vozila ]
- // ---| Uživajte | ---
- // ==========================================
- // #2 (Druga Filter Scripta)
- #include <a_samp>
- #include <zcmd>
- #define LJUBICASTA 0xC2A2DAAA
- #define NARANDZASTA 0xFF9900AA
- #define SCM SendClientMessage
- // ---- [ News ] ----
- new KocnicaM[MAX_VEHICLES] = 0;
- new Float:VoziloPoz[MAX_VEHICLES][4];
- new Float:VoziloKoci[MAX_VEHICLES][4];
- main()
- {
- print("\n--------------------------------");
- print(" Ručna Kočnica By DevoXx ");
- print("--------------------------------\n");
- }
- // --------------------------------------------- [ Komanda ] -------------------------------------------
- CMD:kocnica(playerid, params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new kocnica = GetPlayerVehicleID(playerid);
- new Ime[MAX_PLAYER_NAME], string[128], dijelovi[7];
- GetPlayerName(playerid, Ime, sizeof(Ime));
- if(KocnicaM[kocnica] == 1)
- {
- KocnicaM[kocnica] = 0;
- SCM(playerid, NARANDZASTA, "(INFO) {FFFFFF}Digao si ručnu.");
- ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
- GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- SetVehicleParamsEx(kocnica, VEHICLE_PARAMS_ON, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- return 1;
- }
- if(KocnicaM[kocnica] == 0)
- {
- KocnicaM[kocnica] = 1;
- SCM(playerid, NARANDZASTA, "(INFO) {FFFFFF}Spustio si ručnu.");
- GetVehiclePos(kocnica, VoziloPoz[kocnica][0], VoziloPoz[kocnica][1], VoziloPoz[kocnica][2]);
- GetVehicleZAngle(kocnica, VoziloPoz[kocnica][3]);
- SetVehicleVelocity(kocnica, 0, 0, 0);
- ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
- GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_OFF, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- }
- return 1;
- }
- else return SCM(playerid, NARANDZASTA, "(INFO){C0C0C0} Morate biti u vozilu !");
- }
- public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) // Naredba se izvršava
- {
- if(KocnicaM[vehicleid] == 1)
- {
- GetVehiclePos(playerid, VoziloKoci[vehicleid][0], VoziloKoci[vehicleid][1], VoziloKoci[vehicleid][2]);
- GetVehicleZAngle(playerid, VoziloKoci[playerid][3]);
- if(VoziloKoci[vehicleid][0] == VoziloPoz[vehicleid][0] || VoziloKoci[vehicleid][1] == VoziloPoz[vehicleid][1] || VoziloKoci[vehicleid][2] == VoziloPoz[vehicleid][2]|| VoziloKoci[vehicleid][3] == VoziloPoz[vehicleid][3]) return 1;
- SetVehiclePos(vehicleid, VoziloPoz[vehicleid][0], VoziloPoz[vehicleid][1], VoziloPoz[vehicleid][2]);
- SetVehicleZAngle(vehicleid, VoziloKoci[playerid][3]);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- new kocnica = GetPlayerVehicleID(playerid);
- new Ime[MAX_PLAYER_NAME], string[128], dijelovi[7];
- GetPlayerName(playerid, Ime, sizeof(Ime));
- if(KocnicaM[kocnica] == 1)
- {
- KocnicaM[kocnica] = 0;
- ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
- GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_ON, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- return 1;
- }
- if(KocnicaM[kocnica] == 0)
- {
- KocnicaM[kocnica] = 1;
- GetVehiclePos(kocnica, VoziloPoz[kocnica][0], VoziloPoz[kocnica][1], VoziloPoz[kocnica][2]);
- GetVehicleZAngle(kocnica, VoziloPoz[kocnica][3]);
- SetVehicleVelocity(kocnica, 0, 0, 0);
- ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
- GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_OFF, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
- return 1;
- }
- }
- }
- return 1;
- }
- forward ProxDetector(Float:postavljanje, playerid, string[],funkcija1,funkcija2,funkcija3,funkcija4,funkcija5); // Funckija je u radu ...
- public ProxDetector(Float:postavljanje, playerid, string[],funkcija1,funkcija2,funkcija3,funkcija4,funkcija5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:pozx, Float:pozy, Float:pozz;
- new Float:hpozx, Float:hpozy, Float:hpozz;
- new Float:fpozx, Float:fpozy, Float:fpozz;
- GetPlayerPos(playerid, hpozx, hpozy, hpozz);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
- {
- GetPlayerPos(i, pozx, pozy, pozz);
- fpozx = (hpozx -pozx);
- fpozy = (hpozy -pozy);
- fpozz = (hpozz -pozz);
- if (((fpozx < postavljanje/16) && (fpozx > -postavljanje/16)) && ((fpozy < postavljanje/16) && (fpozy > -postavljanje/16)) && ((fpozz < postavljanje/16) && (fpozz > -postavljanje/16)))
- {
- SCM(i, funkcija1, string);
- }
- else if (((fpozx < postavljanje/8) && (fpozx > -postavljanje/8)) && ((fpozy < postavljanje/8) && (fpozy > -postavljanje/8)) && ((fpozz < postavljanje/8) && (fpozz > -postavljanje/8)))
- {
- SCM(i, funkcija2, string);
- }
- else if (((fpozx < postavljanje/4) && (fpozx > -postavljanje/4)) && ((fpozy < postavljanje/4) && (fpozy > -postavljanje/4)) && ((fpozz < postavljanje/4) && (fpozz > -postavljanje/4)))
- {
- SCM(i, funkcija3, string);
- }
- else if (((fpozx < postavljanje/2) && (fpozx > -postavljanje/2)) && ((fpozy < postavljanje/2) && (fpozy > -postavljanje/2)) && ((fpozz < postavljanje/2) && (fpozz > -postavljanje/2)))
- {
- SCM(i, funkcija4, string);
- }
- else if (((fpozx < postavljanje) && (fpozx > -postavljanje)) && ((fpozy < postavljanje) && (fpozy > -postavljanje)) && ((fpozz < postavljanje) && (fpozz > -postavljanje)))
- {
- SCM(i, funkcija5, string);
- }
- }
- }
- }
- return 1;
- }
- /*
- ------------------------------------------------------
- Kraj Filter Scripte, Uzivajte
- Credits: RL Prijatelj
- ------------------------------------------------------
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement