/* *********************************************************************************************************************************** * ------------------------------------------------------------------------------------------------------------------------------- * * | =========================================================================================================================== | * * | == == | * * | == MMMM MMMM OOOOO VVV VVV III EEEEEEEEEEE == | * * | == MMMMMMM MMMMMMM OOO OOO VVV VVV III EEEEEEEEE == | * * | == MMM MMM MMM MMM OOO OOO VVV VVV III EEE == | * * | == MMM MMM MMM OO OO VVV VVV III EEEEEEEEEE == | * * | == MMM MMM OOO OOO VVV VVV III EEE == | * * | == MMM MMM OOO OOO VVV VVV III EEEEEEEEE == | * * | == MMM MMM OOOOO VVVVVV III EEEEEEEEEEE == | * * | == == | * * | == MMM MMM OO DDDD == | * * | == MM MM MM O O DD D == | * * | == MM MM OO DDDD == | * * | == GGGGG TTTTTTTTTTTTT MMMM MMMM == | * * | == GGG GGG TTTTTTTTTTTTT MMMMMMM MMMMMMM == | * * | == GGG GG TTT MMM MMM MMM MMM == | * * | == GGG TTT MMM MMM MMM == | * * | == GGG GGGGGG TTT MMM MMM == | * * | == GGG GGGG TTT MMM MMM == | * * | == GGGGGG TTT MMM MMM == | * * | == == | * * | =========================================================================================================================== | * * ------------------------------------------------------------------------------------------------------------------------------- * *********************************************************************************************************************************** */ #include #include //------------------------------------------------------------------------------ #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1 #include #include #include #pragma tabsize 0 //------------------------------------------------------------------------------ forward clock(); forward bomba(); forward bom(); forward zakazzbrani(playerid); forward movedvere(); forward Float:ImfrontOf(playerid,&Float:x,&Float:y,Float:vzd); new reziser[MAX_PLAYERS]; new PLAYERLIST_authed[MAX_PLAYERS]; new Rvcar[50]; new zakaz[MAX_PLAYERS]; new Hcar[1]; new HcarST; new RcarST; new dvere; new o1; new o2; new o3; new o4; new o5; new o6; new o7; new o8; new o9; new o10; new o11; new o12; new o13; new o14; new o15; new o16; new o17; new o18; new o19; new o20; new o21; new o22; new o23; new o24; new o25; new o26; new o27; new o28; new o29; new o30; new o31; new o32; new o33; new o34; new o35; new o36; new o37; new o38; new o39; new o40; new o41; new o42; new o43; new o44; new o45; new o46; new o47; new o48; new o49; new o50; new o51; new o52; new o53; new o54; new o55; new o56; new o57; new o58; new o59; new o60; new o61; new o62; new o63; new o64; new o65; new o66; new o67; new o68; new o69; new o70; new o71; new o72; new o73; new o74; new o75; new o76; new o77; new o78; new o79; new o80; new o81; new o82; new Float:A; new Float:B; new Float:C; new inte; new timerbomba; new movedvtimer; new timerbom; new VehiclesModels[212][] = { {"Landstalker"}, {"Bravura"}, {"Buffalo"}, {"Linerunner"}, {"Perrenial"}, {"Sentinel"}, {"Dumper"}, {"Firetruck"}, {"Trashmaster"}, {"Stretch"}, {"Manana"}, {"Infernus"}, {"Voodoo"}, {"Pony"}, {"Mule"}, {"Cheetah"}, {"Ambulance"}, {"Leviathan"}, {"Moonbeam"}, {"Esperanto"}, {"Taxi"}, {"Washington"}, {"Bobcat"}, {"Mr Whoopee"}, {"BF Injection"}, {"Hunter"}, {"Premier"}, {"Enforcer"}, {"Securicar"}, {"Banshee"}, {"Predator"}, {"Bus"}, {"Rhino"}, {"Barracks"}, {"Hotknife"}, {"Trailer 1"}, {"Previon"}, {"Coach"}, {"Cabbie"}, {"Stallion"}, {"Rumpo"}, {"RC Bandit"}, {"Romero"}, {"Packer"}, {"Monster"}, {"Admiral"}, {"Squalo"}, {"Seasparrow"}, {"Pizzaboy"}, {"Tram"}, {"Trailer 2"}, {"Turismo"}, {"Speeder"}, {"Reefer"}, {"Tropic"}, {"Flatbed"}, {"Yankee"}, {"Caddy"}, {"Solair"}, {"Berkley's RC Van"}, {"Skimmer"}, {"PCJ-600"}, {"Faggio"}, {"Freeway"}, {"RC Baron"}, {"RC Raider"}, {"Glendale"}, {"Oceanic"}, {"Sanchez"}, {"Sparrow"}, {"Patriot"}, {"Quad"}, {"Coastguard"}, {"Dinghy"}, {"Hermes"}, {"Sabre"}, {"Rustler"}, {"ZR-350"}, {"Walton"}, {"Regina"}, {"Comet"}, {"BMX"}, {"Burrito"}, {"Camper"}, {"Marquis"}, {"Baggage"}, {"Dozer"}, {"Maverick"}, {"News Chopper"}, {"Rancher"}, {"FBI Rancher"}, {"Virgo"}, {"Greenwood"}, {"Jetmax"}, {"Hotring"}, {"Sandking"}, {"Blista Compact"}, {"Police Maverick"}, {"Boxville"}, {"Benson"}, {"Mesa"}, {"RC Goblin"}, {"Hotring Racer A"}, {"Hotring Racer B"}, {"Bloodring Banger"}, {"Rancher"}, {"Super GT"}, {"Elegant"}, {"Journey"}, {"Bike"}, {"Mountain Bike"}, {"Beagle"}, {"Cropdust"}, {"Stunt"}, {"Tanker"}, {"Roadtrain"}, {"Nebula"}, {"Majestic"}, {"Buccaneer"}, {"Shamal"}, {"Hydra"}, {"FCR-900"}, {"NRG-500"}, {"HPV1000"}, {"Cement Truck"}, {"Tow Truck"}, {"Fortune"}, {"Cadrona"}, {"FBI Truck"}, {"Willard"}, {"Forklift"}, {"Tractor"}, {"Combine"}, {"Feltzer"}, {"Remington"}, {"Slamvan"}, {"Blade"}, {"Freight"}, {"Streak"}, {"Vortex"}, {"Vincent"}, {"Bullet"}, {"Clover"}, {"Sadler"}, {"Firetruck LA"}, {"Hustler"}, {"Intruder"}, {"Primo"}, {"Cargobob"}, {"Tampa"}, {"Sunrise"}, {"Merit"}, {"Utility"}, {"Nevada"}, {"Yosemite"}, {"Windsor"}, {"Monster A"}, {"Monster B"}, {"Uranus"}, {"Jester"}, {"Sultan"}, {"Stratum"}, {"Elegy"}, {"Raindance"}, {"RC Tiger"}, {"Flash"}, {"Tahoma"}, {"Savanna"}, {"Bandito"}, {"Freight Flat"}, {"Streak Carriage"}, {"Kart"}, {"Mower"}, {"Duneride"}, {"Sweeper"}, {"Broadway"}, {"Tornado"}, {"AT-400"}, {"DFT-30"}, {"Huntley"}, {"Stafford"}, {"BF-400"}, {"Newsvan"}, {"Tug"}, {"Trailer 3"}, {"Emperor"}, {"Wayfarer"}, {"Euros"}, {"Hotdog"}, {"Club"}, {"Freight Carriage"}, {"Trailer 3"}, {"Andromada"}, {"Dodo"}, {"RC Cam"}, {"Launch"}, {"Police Car (LSPD)"}, {"Police Car (SFPD)"}, {"Police Car (LVPD)"}, {"Police Ranger"}, {"Picador"}, {"S.W.A.T. Van"}, {"Alpha"}, {"Phoenix"}, {"Glendale"}, {"Sadler"}, {"Luggage Trailer A"}, {"Luggage Trailer B"}, {"Stair Trailer"}, {"Boxville"}, {"Farm Plow"}, {"Utility Trailer"} }; #define MAX_PLAYERS_EX 150 #define COLOR_SYSTEM 0x35A43AFF #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Movie mod 1.0 by PaTrOnY"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else stock SystemMsg(playerid,msg[]) { if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) { SendClientMessage(playerid,0x91C747FF,msg); } return 1; } stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } chrfindy(n,h[],s=0) { new l=strlen(h); while(s /rlogin "); SendClientMessage(playerid, 0xFFBB00FF, " /trat [1-2] "); SendClientMessage(playerid, 0xFFBB00FF, " /c - /d "); SendClientMessage(playerid, 0xFFBB00FF, " /god - /ungod "); SendClientMessage(playerid, 0xFFBB00FF, " /setpos - /teleport "); return 1; } if (strcmp("/kill", cmdtext, true) == 0) { SetPlayerHealth(playerid,0); SetPlayerArmour(playerid, 0); return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public clock() { new Text:Clock; TextDrawDestroy(Clock); new hour,minute,second; new string[256]; gettime(hour,minute,second); if (minute <= 9){format(string,25,"%d:0%d",hour,minute);} else {format(string,25,"%d:%d",hour,minute);} TextDrawHideForAll(Clock); Clock = TextDrawCreate(547.0, 24.0, string); TextDrawLetterSize(Clock, 0.6, 1.8); TextDrawFont(Clock, 3); TextDrawSetOutline(Clock, 2); TextDrawShowForAll(Clock); SetTimer("clock",60000,0); return 1; } dcmd_color(playerid, params[]) { if (strlen(params)==0) return SystemMsg(playerid,"Pouij [/color 1-7]"); new Barva = strval(params); if(Barva < 1 || Barva > 7) return SystemMsg(playerid, "Pouziti: /color [ 1-7 ]"); switch(Barva) { case 1: { SetPlayerColor(playerid, 0x2BFB20FF); SendClientMessage(playerid,0x2BFB20FF, " Barva svetle zelena "); } case 2: { SetPlayerColor(playerid, 0x0020FDFF); SendClientMessage(playerid,0x0020FDFF, " Barva modra "); } case 3: { SetPlayerColor(playerid, 0xFF0404FF); SendClientMessage(playerid,0xFF0404FF, " Barva cervena "); } case 4: { SetPlayerColor(playerid, 0xF47A00FF); SendClientMessage(playerid,0xF47A00FF, " Barva oranzova "); } case 5: { SetPlayerColor(playerid, 0xF3FF15FF); SendClientMessage(playerid,0xF3FF15FF, " Barva zluta "); } case 6: { SetPlayerColor(playerid, 0xFFFFFFAA); SendClientMessage(playerid,0xFFFFFFAA, " Barva bila "); } case 7: { SetPlayerColor(playerid, 0x00000000); SendClientMessage(playerid,0x00000000, " Barva cerna "); } } return true; } dcmd_moregister(playerid,params[]) { if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid," et ji existuje! [ /rlogin heslo] "); if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid," et ji existuje! [ /rlogin heslo] !!!!!!!!!!! "); if (strlen(params)==0) return SystemMsg(playerid," et zatm nebyl zaregistrovn! "); if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid," Registrace spn, et vytvoen! Pihls se [/rlogin heslo]. "); reziser[playerid]= 1 ; return true; } //============= pihlen dcmd_rlogin(playerid,params[]) { if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid," U jsi pihlen! "); if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid," Neexistujici ucet! "); if (strlen(params)==0) return SystemMsg(playerid," Prosm zadejte heslo! "); if (udb_CheckLogin(PlayerName(playerid),params)) { reziser[playerid] = dUserINT(PlayerName(playerid)).("reziser"); reziser[playerid]= 1 ; PLAYERLIST_authed[playerid]=true; return SystemMsg(playerid," Byl jsi uspn pihlen! Nyn jsi reisr. "); } return SystemMsg(playerid," Zadali jste patn heslo. Prosm ovte jeho sprvnost. "); } dcmd_rcar(playerid, params[]) { if(reziser[playerid] == 0) return SendClientMessage(playerid,0xC52921FF," Nejsi reisr!"); if(strlen(params) > 40) return SendClientMessage(playerid,0xC52921FF, " Chyba! "); new pos; if(!params[0]||!(pos=chrfindy(' ',params)+1)||!(pos=chrfindy(' ',params)+2)||!params[pos]) { return SendClientMessage(playerid,0xFFFFFFFF, " POUZIJ: /car [ Jmeno/id ] [ barva1 ] [ barva2 ]"); } new rcar = -1; for(new i=0;i<212;i++) { if(strfind(params,VehiclesModels[i],true) != -1) { rcar= 400 + i; break; } } if(rcar == -1) { rcar = strval(params[0]); if(rcar < 400 || rcar > 611) return SendClientMessage(playerid,0xC52921FF, " SPATNE ID [400-611]"); } new col1 = strval(params[pos]); new col2 = strval(params[pos+1]); if(col1 < 0 || col1 > 126 || col2 < 0 || col2 > 126) return SendClientMessage(playerid, 0xC52921FF, "Spatne id barvy! [0-126]"); if(RcarST == 50) return SendClientMessage(playerid, 0xFFFFFFFF," Uz je vytvoreno mnoho vozidel [max. 50]! Znic stara [/cardest]"); else if(RcarST < 50) { new Float:Uhol,Float:X,Float:Y,Float:Z; GetPlayerFacingAngle(playerid,Uhol); GetPlayerPos(playerid, X,Y,Z); new linkys = GetPlayerInterior(playerid); ImfrontOf(playerid, X, Y, 4.0); Rvcar[RcarST] = CreateVehicle(rcar, X,Y,Z, Uhol+90, col1, col2, 600000); if(linkys > 0) LinkVehicleToInterior(Rvcar[RcarST],linkys); RcarST++; new stringY[80]; format(stringY, 80, " Vozidlo vytvoreno [%d/50]. Znicis pomoc [/cardest]", RcarST); SendClientMessage(playerid, 0xFFFFFFFF, stringY); } return true; } dcmd_cardest(playerid, params[]) { #pragma unused params if(reziser[playerid] == 0) return SendClientMessage(playerid,0xC52921FF," Musis byt reziser! "); if(RcarST == 0) return SendClientMessage(playerid,0xC52921FF, " Nejsou vytvoena dn vozidla."); new INAute=0; for(new Ru=0;Ru 0) { SendClientMessage(playerid,0xC52921FF, " Nelze znicit auta pokud v nkterm sed hr. "); }else{ for(new U=0;U<50;U++) if(Rvcar[U]) DestroyVehicle(Rvcar[U]); SendClientMessage(playerid,0xC52921FF, " Vsechna vozidla znicena."); RcarST = 0; } return true; } dcmd_zaves(playerid, params[]) { #pragma unused params if(IsPlayerConnected(playerid)) { if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USECELLPHONE) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); } return 1; } dcmd_c(playerid, params[]) { if(strlen(params) > 40) return SendClientMessage(playerid,0xC52921FF, " Chyba! "); new posh; if(!params[0]||!(posh=chrfindy(' ',params)+1)||!(posh=chrfindy(' ',params)+2)||!params[posh]) { return SendClientMessage(playerid,0xFFFFFFFF, " POUZIJ: /c [ Jmeno/id ] [ barva1 ] [ barva2 ]"); } new hcar = -1; for(new ih=0;ih<212;ih++) { if(strfind(params,VehiclesModels[ih],true) != -1) { hcar= 400 + ih; break; } } if(hcar == -1) { hcar = strval(params[0]); if(hcar < 400 || hcar > 611) return SendClientMessage(playerid,0xC52921FF, " SPATNE ID [400-611]"); } new col1h = strval(params[posh]); new col2h = strval(params[posh+1]); if(col1h < 0 || col1h > 126 || col2h < 0 || col2h > 126) return SendClientMessage(playerid, 0xC52921FF, "Spatne id barvy! [0-126]"); if(HcarST == 1) return SendClientMessage(playerid, 0xFFFFFFFF," Muzes vytvoit jen jedno vozidlo. Pro znien [/d]"); else if(HcarST < 1) { new Float:Uholh,Float:X,Float:Y,Float:Z; GetPlayerFacingAngle(playerid,Uholh); GetPlayerPos(playerid, X,Y,Z); new linkysh = GetPlayerInterior(playerid); ImfrontOf(playerid, X, Y, 4.0); Hcar[HcarST] = CreateVehicle(hcar, X,Y,Z, Uholh+90, col1h, col2h, 600000); if(linkysh > 0) LinkVehicleToInterior(Hcar[HcarST],linkysh); HcarST++; new stringYh[80]; format(stringYh, 80, " Vozidlo vytvoreno. Znicis pomoc [/d]"); SendClientMessage(playerid, 0xFFFFFFFF, stringYh); } return true; } dcmd_d(playerid, params[]) { #pragma unused params if(HcarST == 0) return SendClientMessage(playerid,0xC52921FF, " Nen vytvoeno dn vozidlo."); new INSAute=0; for(new Ruh=0;Ruh 0) { SendClientMessage(playerid,0xC52921FF, " Vysedni z vozidla! "); }else{ for(new Uh=0;Uh<1;Uh++) if(Hcar[Uh]) DestroyVehicle(Hcar[Uh]); SendClientMessage(playerid,0xC52921FF, " Vozidlo znieno."); HcarST = 0; } return true; } dcmd_trat(playerid, params[]) { if (strlen(params)==0) return SystemMsg(playerid,"Pouiti: [/trat 1-2]"); new trasa = strval(params); if(trasa < 1 || trasa > 2) return SystemMsg(playerid, "Pouziti: /trasa [ 1-2 ]"); switch(trasa) { case 1: { new sendername[MAX_PLAYER_NAME]; new typauta = GetPlayerVehicleID(playerid); new State=GetPlayerState(playerid); SetPlayerInterior(playerid,0); GetPlayerName(playerid, sendername, sizeof(sendername)); if(State!=PLAYER_STATE_DRIVER) {SetPlayerPos(playerid,-769.2253,-1731.6381,96.1990); SetPlayerFacingAngle(playerid, 353.5982); } else if(IsPlayerInVehicle(playerid, typauta) == 1) { SetVehiclePos(typauta,-769.2253,-1731.6381,96.1990); SetPlayerFacingAngle(typauta, 353.5982); } else {SetPlayerPos(playerid,-769.2253,-1731.6381,96.1990); SetPlayerFacingAngle(typauta, 353.5982);} } case 2: { new sendername[MAX_PLAYER_NAME]; new typauta = GetPlayerVehicleID(playerid); new State=GetPlayerState(playerid); SetPlayerInterior(playerid,0); GetPlayerName(playerid, sendername, sizeof(sendername)); if(State!=PLAYER_STATE_DRIVER) {SetPlayerPos(playerid,-2406.6343,-596.1128,132.6484); SetPlayerFacingAngle(playerid, 123.8993); } else if(IsPlayerInVehicle(playerid, typauta) == 1) { SetVehiclePos(typauta,-2406.6343,-596.1128,132.6484); SetPlayerFacingAngle(typauta, 123.8993); } else {SetPlayerPos(playerid,-2406.6343,-596.1128,132.6484); SetPlayerFacingAngle(typauta,123.8993);} } } return true; } public bomba() { CreateObject(2601,266.3366,83.7587,1001.4771,0,0,0); CreateExplosion(266.6512,82.1461,1001.0391,11,1); DestroyObject(2601); //- MoveObject(dvere, 264.9990,81.9869,1000.3000, 10); SetObjectRot(dvere, -40.394,0.859,116.883); //- KillTimer(movedvtimer); movedvtimer = SetTimer("movedvere",100,0); //-- KillTimer(timerbomba); return 1; } public bom() { CreateObject(2601,266.3366,83.7587,1001.4771,0,0,0); KillTimer(timerbomba); timerbomba = SetTimer("bomba",5000,0); return 1; } public movedvere() { MoveObject(dvere, 265.1017,81.9847,1000.1000, 10); SetObjectRot(dvere, -89.803,4.297,99.695); KillTimer(movedvtimer); KillTimer(timerbomba); return 1; } //******************** Zakaz dcmd_zakaz(playerid, params[]) { if(reziser[playerid]== 1) { new id = strval(params); if (!strlen(params)) return SendClientMessage(playerid, 0xAFAFAFAA, "[] Pouij: /zakaz [playerid]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Hr s tmto id nen na serveru. "); new string[256]; format(string, sizeof(string), "[!] Reisr %s zakzal hri %s pouvat zbran. ", PlayerName(playerid), PlayerName(id)); SendClientMessageToAll(0x49B12CFF, string); zakaz[id] = 1; ResetPlayerWeapons(playerid); return 1; } return SendClientMessage(playerid, 0xE10000AA, "[!] Nejsi reisr! [ /rlogin heslo ] "); } //******************** povoleni dcmd_povol(playerid, params[]) { if(reziser[playerid]== 1) { new id = strval(params); if (!strlen(params)) return SendClientMessage(playerid, 0xAFAFAFAA, "[] Pouij: /povol [playerid]"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Hr s tmto id nen na serveru. "); new string[256]; format(string, sizeof(string), "[!] Reisr %s povolil hri %s pouvat zbran. ", PlayerName(playerid), PlayerName(id)); SendClientMessageToAll(0x49B12CFF, string); zakaz[id] = 0; return 1; } return SendClientMessage(playerid, 0xE10000AA, "[!] Nejsi reisr! [ /rlogin heslo ] "); } // zakazzbrani public zakazzbrani(playerid) { for(new i = 0; i <= GetMaxPlayers(); i++) { if(zakaz[playerid] == 1) { ResetPlayerWeapons(playerid); }} return 1; }