Advertisement
Niko_Hs

[FS]Spawner Vehicle + AntiFlood

Aug 24th, 2011
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.33 KB | None | 0 0
  1. /*VEHICLE SPAWNER SYSTEM
  2.  
  3. SCRIPTED : ZEZOMBIA
  4.  
  5. LITTLE EDITED : NIKO_HS (RESPAWN)-(ANTIFLOOD VEHICLE) */
  6.  
  7.  
  8. #include <a_samp>
  9.  
  10. #define FILTERSCRIPT
  11. #if defined FILTERSCRIPT
  12. new veicolospawnato[MAX_PLAYERS];
  13. #define ROSSO 0xFF0000AA
  14. #define l_green 0x33FF33AA
  15. #define BLUE        0x0000FFAA
  16. #define blue        0x0000FFAA
  17. #define PINK        0xFF66FFAA
  18. #define BLACK       0x000000AA
  19. #define AQUA        0x7CFC00AA
  20. #define LIGHTBLUE   0x00BFFFAA
  21. #define YELLOW      0xFFFF00AA
  22. #define WHITE       0xFFFFFFAA
  23. #define GREEN               0x21DD00FF
  24. #define RED                 0xE60000FF
  25. #define ADMIN_RED           0xFB0000FF
  26. #define LIGHTRED            0xFF8080FF
  27. #define PLAYER_COLOR        0xFFFFFFFF
  28. #define LIGHTGREEN          0x38FF06FF
  29. #define DARKPINK            0xE100E1FF
  30. #define DARKGREEN           0x008040FF
  31.  
  32. new aVehicleNames[212][] =
  33. {
  34.     {"Landstalker"},
  35.     {"Bravura"},
  36.     {"Buffalo"},
  37.     {"Linerunner"},
  38.     {"Perrenial"},
  39.     {"Sentinel"},
  40.     {"Dumper"},
  41.     {"Firetruck"},
  42.     {"Trashmaster"},
  43.     {"Stretch"},
  44.     {"Manana"},
  45.     {"Infernus"},
  46.     {"Voodoo"},
  47.     {"Pony"},
  48.     {"Mule"},
  49.     {"Cheetah"},
  50.     {"Ambulance"},
  51.     {"Leviathan"},
  52.     {"Moonbeam"},
  53.     {"Esperanto"},
  54.     {"Taxi"},
  55.     {"Washington"},
  56.     {"Bobcat"},
  57.     {"Mr Whoopee"},
  58.     {"BF Injection"},
  59.     {"Hunter"},
  60.     {"Premier"},
  61.     {"Enforcer"},
  62.     {"Securicar"},
  63.     {"Banshee"},
  64.     {"Predator"},
  65.     {"Bus"},
  66.     {"Rhino"},
  67.     {"Barracks"},
  68.     {"Hotknife"},
  69.     {"Trailer 1"},
  70.     {"Previon"},
  71.     {"Coach"},
  72.     {"Cabbie"},
  73.     {"Stallion"},
  74.     {"Rumpo"},
  75.     {"RC Bandit"},
  76.     {"Romero"},
  77.     {"Packer"},
  78.     {"Monster"},
  79.     {"Admiral"},
  80.     {"Squalo"},
  81.     {"Seasparrow"},
  82.     {"Pizzaboy"},
  83.     {"Tram"},
  84.     {"Trailer 2"},
  85.     {"Turismo"},
  86.     {"Speeder"},
  87.     {"Reefer"},
  88.     {"Tropic"},
  89.     {"Flatbed"},
  90.     {"Yankee"},
  91.     {"Caddy"},
  92.     {"Solair"},
  93.     {"Berkley's RC Van"},
  94.     {"Skimmer"},
  95.     {"PCJ-600"},
  96.     {"Faggio"},
  97.     {"Freeway"},
  98.     {"RC Baron"},
  99.     {"RC Raider"},
  100.     {"Glendale"},
  101.     {"Oceanic"},
  102.     {"Sanchez"},
  103.     {"Sparrow"},
  104.     {"Patriot"},
  105.     {"Quad"},
  106.     {"Coastguard"},
  107.     {"Dinghy"},
  108.     {"Hermes"},
  109.     {"Sabre"},
  110.     {"Rustler"},
  111.     {"ZR-350"},
  112.     {"Walton"},
  113.     {"Regina"},
  114.     {"Comet"},
  115.     {"BMX"},
  116.     {"Burrito"},
  117.     {"Camper"},
  118.     {"Marquis"},
  119.     {"Baggage"},
  120.     {"Dozer"},
  121.     {"Maverick"},
  122.     {"News Chopper"},
  123.     {"Rancher"},
  124.     {"FBI Rancher"},
  125.     {"Virgo"},
  126.     {"Greenwood"},
  127.     {"Jetmax"},
  128.     {"Hotring"},
  129.     {"Sandking"},
  130.     {"Blista Compact"},
  131.     {"Police Maverick"},
  132.     {"Boxville"},
  133.     {"Benson"},
  134.     {"Mesa"},
  135.     {"RC Goblin"},
  136.     {"Hotring Racer A"},
  137.     {"Hotring Racer B"},
  138.     {"Bloodring Banger"},
  139.     {"Rancher"},
  140.     {"Super GT"},
  141.     {"Elegant"},
  142.     {"Journey"},
  143.     {"Bike"},
  144.     {"Mountain Bike"},
  145.     {"Beagle"},
  146.     {"Cropdust"},
  147.     {"Stunt"},
  148.     {"Tanker"},
  149.     {"Roadtrain"},
  150.     {"Nebula"},
  151.     {"Majestic"},
  152.     {"Buccaneer"},
  153.     {"Shamal"},
  154.     {"Hydra"},
  155.     {"FCR-900"},
  156.     {"NRG-500"},
  157.     {"HPV1000"},
  158.     {"Cement Truck"},
  159.     {"Tow Truck"},
  160.     {"Fortune"},
  161.     {"Cadrona"},
  162.     {"FBI Truck"},
  163.     {"Willard"},
  164.     {"Forklift"},
  165.     {"Tractor"},
  166.     {"Combine"},
  167.     {"Feltzer"},
  168.     {"Remington"},
  169.     {"Slamvan"},
  170.     {"Blade"},
  171.     {"Freight"},
  172.     {"Streak"},
  173.     {"Vortex"},
  174.     {"Vincent"},
  175.     {"Bullet"},
  176.     {"Clover"},
  177.     {"Sadler"},
  178.     {"Firetruck LA"},
  179.     {"Hustler"},
  180.     {"Intruder"},
  181.     {"Primo"},
  182.     {"Cargobob"},
  183.     {"Tampa"},
  184.     {"Sunrise"},
  185.     {"Merit"},
  186.     {"Utility"},
  187.     {"Nevada"},
  188.     {"Yosemite"},
  189.     {"Windsor"},
  190.     {"Monster A"},
  191.     {"Monster B"},
  192.     {"Uranus"},
  193.     {"Jester"},
  194.     {"Sultan"},
  195.     {"Stratum"},
  196.     {"Elegy"},
  197.     {"Raindance"},
  198.     {"RC Tiger"},
  199.     {"Flash"},
  200.     {"Tahoma"},
  201.     {"Savanna"},
  202.     {"Bandito"},
  203.     {"Freight Flat"},
  204.     {"Streak Carriage"},
  205.     {"Kart"},
  206.     {"Mower"},
  207.     {"Duneride"},
  208.     {"Sweeper"},
  209.     {"Broadway"},
  210.     {"Tornado"},
  211.     {"AT-400"},
  212.     {"DFT-30"},
  213.     {"Huntley"},
  214.     {"Stafford"},
  215.     {"BF-400"},
  216.     {"Newsvan"},
  217.     {"Tug"},
  218.     {"Trailer 3"},
  219.     {"Emperor"},
  220.     {"Wayfarer"},
  221.     {"Euros"},
  222.     {"Hotdog"},
  223.     {"Club"},
  224.     {"Freight Carriage"},
  225.     {"Trailer 3"},
  226.     {"Andromada"},
  227.     {"Dodo"},
  228.     {"RC Cam"},
  229.     {"Launch"},
  230.     {"Police Car (LSPD)"},
  231.     {"Police Car (SFPD)"},
  232.     {"Police Car (LVPD)"},
  233.     {"Police Ranger"},
  234.     {"Picador"},
  235.     {"S.W.A.T. Van"},
  236.     {"Alpha"},
  237.     {"Phoenix"},
  238.     {"Glendale"},
  239.     {"Sadler"},
  240.     {"Luggage Trailer A"},
  241.     {"Luggage Trailer B"},
  242.     {"Stair Trailer"},
  243.     {"Boxville"},
  244.     {"Farm Plow"},
  245.     {"Utility Trailer"}
  246. };
  247.  
  248. #endif
  249.  
  250. public OnPlayerDisconnect(playerid, reason){
  251. if(veicolospawnato[playerid]>0)
  252. {
  253. DestroyVehicle(veicolospawnato[playerid]);
  254. veicolospawnato[playerid]=0;
  255. }
  256. return 1;
  257. }
  258.  
  259. public OnPlayerCommandText(playerid, cmdtext[])
  260. {
  261. new cmd[200], idx;
  262. cmd = strtok(cmdtext, idx);
  263.  
  264. if(strcmp(cmd, "/", true, 10) == 0)
  265. {
  266. PlayerPlaySound(playerid, 1139, 0.0, 0.0, 10.0);//sound (suono)
  267. new String[200];
  268. new tmp[256];
  269. new Float:x, Float:y, Float:z;
  270. new virtuale = GetPlayerVirtualWorld(playerid);
  271.        
  272. tmp = strtok(cmdtext, idx);
  273. if(!strlen(tmp)) return SendClientMessage(playerid, ROSSO, "Non hai inserito il nome del veicolo");
  274. if(!strlen(tmp)) return SendClientMessage(playerid, l_green, "usa /[nome veicolo]");
  275.  
  276. new vehicle = GetVehicleModelIDFromName(tmp);
  277.  
  278. if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, ROSSO, "Veicolo non trovato");
  279.  
  280. new Float:a;
  281. GetPlayerFacingAngle(playerid, a);
  282. GetPlayerPos(playerid, x, y, z);
  283.  
  284. if(IsPlayerInAnyVehicle(playerid) == 1)
  285. {
  286. GetXYInFrontOfPlayer(playerid, x, y, 8);
  287. }
  288. else
  289. {
  290. GetXYInFrontOfPlayer(playerid, x, y, 5);
  291. }
  292.        
  293.        
  294.        
  295. new LVehicleID = GetPlayerVehicleID(playerid);
  296. new Float:X,Float:Y,Float:Z, Float:Angle,int1;  GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,Angle);   int1 = GetPlayerInterior(playerid);
  297. if(veicolospawnato[playerid]!=0) DestroyVehicle(veicolospawnato[playerid]);
  298.  
  299. veicolospawnato[playerid] = CreateVehicle(vehicle, x+3,y,z, Angle, 0, 0, -1); LinkVehicleToInterior(LVehicleID,int1);PutPlayerInVehicle(playerid, LVehicleID, 0); SetVehicleVirtualWorld(LVehicleID, virtuale);
  300. format(String, sizeof(String), "Hai spawnato un/a %s!", aVehicleNames[vehicle - 400]);
  301. SendClientMessage(playerid, l_green, String);
  302. new vid = GetPlayerVehicleID(playerid);//nos
  303. AddVehicleComponent(vid, 1010);//nos
  304. GivePlayerMoney(0, -100);//pagamento 100$
  305. return 1;
  306. }
  307.  
  308.  
  309.  
  310.  
  311. if(strcmp(cmdtext, "/respawn", true) == 0)
  312. {
  313. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Non puoi utilizzare questo comando!");
  314. for(new i=0; i < MAX_VEHICLES; i ++)
  315. {
  316. SetVehicleToRespawn(i);}
  317. new stringa[256], nome[MAX_PLAYER_NAME];
  318. GetPlayerName(playerid, nome, sizeof(nome));
  319. format(stringa, sizeof(stringa), "[ADMIN] %s ha respawnato tutti i veicoli!", nome);
  320. SendClientMessageToAll(ROSSO, stringa);
  321.  
  322. SendClientMessage(playerid, -1, "Hai Respawnato tutti veicoli!");
  323.  
  324. return 1;
  325. }
  326.  
  327. return 0;
  328. }
  329.  
  330. strtok(const string[], &index)
  331. {
  332.     new length = strlen(string);
  333.     while ((index < length) && (string[index] <= ' '))
  334.     {
  335.         index++;
  336.     }
  337.  
  338.     new offset = index;
  339.     new result[20];
  340.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  341.     {
  342.         result[index - offset] = string[index];
  343.         index++;
  344.     }
  345.     result[index - offset] = EOS;
  346.     return result;
  347. }
  348.  
  349. GetVehicleModelIDFromName(vname[])
  350. {
  351.     for(new i = 0; i < 211; i++)
  352.     {
  353.         if(strfind(aVehicleNames[i], vname, true) != -1)
  354.         return i + 400;
  355.     }
  356.     return -1;
  357. }
  358.  
  359. stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
  360. {
  361.     new Float:a;
  362.  
  363.     GetPlayerPos(playerid, x2, y2, a);
  364.     GetPlayerFacingAngle(playerid, a);
  365.  
  366.     if(GetPlayerVehicleID(playerid))
  367.     {
  368.         GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  369.     }
  370.  
  371.     x2 += (distance * floatsin(-a, degrees));
  372.     y2 += (distance * floatcos(-a, degrees));
  373. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement