// ========================================== // ========= [ DevoXx Scripting ] =========== // [ FilterScript - Kocenje vozila ] // ---| Uživajte | --- // ========================================== // #2 (Druga Filter Scripta) #include #include #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 ------------------------------------------------------ */