Guest User

SA:MP Filterscript X337

a guest
May 21st, 2015
3,179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.53 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <zcmd>
  7.  
  8. enum _vehDat
  9. {
  10.     _vehModel,
  11.     Float:_attPos
  12. }
  13.  
  14. new attInfo[212][_vehDat] =
  15. {
  16.     {400, 0.85},
  17.     {401, 0.8},
  18.     {402, 0.79},
  19.     {403, 2.15},
  20.     {404, -1.0},
  21.     {405, 0.73},
  22.     {406, -1.0},
  23.     {407, -1.0},
  24.     {408, -1.0},
  25.     {409, 0.8},
  26.     {410, 0.899999},
  27.     {411, 0.699999},
  28.     {412, 0.699999},
  29.     {413, 1.149999},
  30.     {414, 2.4},
  31.     {415, 0.61},
  32.     {416, -1.0},
  33.     {417, -1.0},
  34.     {418, 1.1},
  35.     {419, 0.699999},
  36.     {420, -1.0},
  37.     {421, 0.699999},
  38.     {422, -1.0},
  39.     {423, -1.0},
  40.     {424, -1.0},
  41.     {425, -1.0},
  42.     {426, 0.85},
  43.     {427, -1.0},
  44.     {428, 1.6},
  45.     {429, -1.0},
  46.     {430, -1.0},
  47.     {431, -1.0},
  48.     {432, -1.0},
  49.     {433, -1.0},
  50.     {434, 0.8},
  51.     {435, -1.0},
  52.     {436, 0.8},
  53.     {437, -1.0},
  54.     {438, -1.0},
  55.     {439, -1.0},
  56.     {440, 1.269999},
  57.     {441, -1.0},
  58.     {442, 0.92},
  59.     {443, -1.0},
  60.     {444, -1.0},
  61.     {445, 0.86},
  62.     {446, -1.0},
  63.     {447, -1.0},
  64.     {448, -1.0},
  65.     {449, -1.0},
  66.     {450, -1.0},
  67.     {451, 0.569999},
  68.     {452, -1.0},
  69.     {453, -1.0},
  70.     {454, -1.0},
  71.     {455, -1.0},
  72.     {456, -1.0},
  73.     {457, -1.0},
  74.     {458, 0.759999},
  75.     {459, -1.0},
  76.     {460, -1.0},
  77.     {461, -1.0},
  78.     {462, -1.0},
  79.     {463, -1.0},
  80.     {464, -1.0},
  81.     {465, -1.0},
  82.     {466, 0.86},
  83.     {467, 0.86},
  84.     {468, -1.0},
  85.     {469, -1.0},
  86.     {470, 1.1},
  87.     {471, -1.0},
  88.     {472, -1.0},
  89.     {473, -1.0},
  90.     {474, 0.839999},
  91.     {475, 0.699999},
  92.     {476, -1.0},
  93.     {477, 0.699999},
  94.     {478, -1.0},
  95.     {479, 1.0},
  96.     {480, -1.0},
  97.     {481, -1.0},
  98.     {482, 1.0},
  99.     {483, 1.049999},
  100.     {484, -1.0},
  101.     {485, -1.0},
  102.     {486, -1.0},
  103.     {487, -1.0},
  104.     {488, -1.0},
  105.     {489, 1.1},
  106.     {490, -1.0},
  107.     {491, 0.699999},
  108.     {492, 0.87},
  109.     {493, -1.0},
  110.     {494, 0.74},
  111.     {495, 1.039999},
  112.     {496, 0.839999},
  113.     {497, -1.0},
  114.     {498, -1.0},
  115.     {499, -1.0},
  116.     {500, 1.0},
  117.     {501, -1.0},
  118.     {502, -1.0},
  119.     {503, -1.0},
  120.     {504, 0.899999},
  121.     {505, -1.0},
  122.     {506, -1.0},
  123.     {507, 0.81},
  124.     {508, -1.0},
  125.     {509, -1.0},
  126.     {510, -1.0},
  127.     {511, -1.0},
  128.     {512, -1.0},
  129.     {513, -1.0},
  130.     {514, 1.549999},
  131.     {515, 1.47},
  132.     {516, 0.86},
  133.     {517, 0.86},
  134.     {518, 0.699999},
  135.     {519, -1.0},
  136.     {520, -1.0},
  137.     {521, -1.0},
  138.     {522, -1.0},
  139.     {523, -1.0},
  140.     {524, -1.0},
  141.     {525, -1.0},
  142.     {526, 0.68},
  143.     {527, 0.85},
  144.     {528, 1.1},
  145.     {529, 0.92},
  146.     {530, -1.0},
  147.     {531, -1.0},
  148.     {532, -1.0},
  149.     {533, -1.0},
  150.     {534, 0.649999},
  151.     {535, -1.0},
  152.     {536, -1.0},
  153.     {537, -1.0},
  154.     {538, -1.0},
  155.     {539, -1.0},
  156.     {540, 0.73},
  157.     {541, 0.639999},
  158.     {542, 0.85},
  159.     {543, -1.0},
  160.     {544, -1.0},
  161.     {545, 0.769999},
  162.     {546, 0.85},
  163.     {547, 0.899999},
  164.     {548, -1.0},
  165.     {549, 0.709999},
  166.     {550, 0.74},
  167.     {551, 0.899999},
  168.     {552, -1.0},
  169.     {553, -1.0},
  170.     {554, -1.0},
  171.     {555, -1.0},
  172.     {556, -1.0},
  173.     {557, -1.0},
  174.     {558, 0.87},
  175.     {559, 0.759999},
  176.     {560, 0.87},
  177.     {561, 0.87},
  178.     {562, 0.8},
  179.     {563, -1.0},
  180.     {564, -1.0},
  181.     {565, 0.699999},
  182.     {566, 0.85},
  183.     {567, -1.0},
  184.     {568, -1.0},
  185.     {569, -1.0},
  186.     {570, -1.0},
  187.     {571, -1.0},
  188.     {572, -1.0},
  189.     {573, -1.0},
  190.     {574, -1.0},
  191.     {575, -1.0},
  192.     {576, 0.899999},
  193.     {577, -1.0},
  194.     {578, -1.0},
  195.     {579, 1.24},
  196.     {580, 1.059999},
  197.     {581, -1.0},
  198.     {582, -1.0},
  199.     {583, -1.0},
  200.     {584, -1.0},
  201.     {585, 1.0},
  202.     {586, -1.0},
  203.     {587, 0.73},
  204.     {588, -1.0},
  205.     {589, 1.1},
  206.     {590, -1.0},
  207.     {591, -1.0},
  208.     {592, -1.0},
  209.     {593, -1.0},
  210.     {594, -1.0},
  211.     {595, -1.0},
  212.     {596, -1.0},
  213.     {597, -1.0},
  214.     {598, -1.0},
  215.     {599, -1.0},
  216.     {600, -1.0},
  217.     {601, -1.0},
  218.     {602, 0.709999},
  219.     {603, 0.68},
  220.     {604, -1.0},
  221.     {605, -1.0},
  222.     {606, -1.0},
  223.     {607, -1.0},
  224.     {608, -1.0},
  225.     {609, -1.0},
  226.     {610, -1.0},
  227.     {611, -1.0}
  228. };
  229.  
  230. enum _vehicleInfo
  231. {
  232.     attachObject,
  233.     bool:useAttach
  234. }
  235.  
  236. new vehicleInfo[MAX_VEHICLES][_vehicleInfo];
  237.  
  238. COMMAND:siren(playerid, params[])
  239. {
  240.     if(!IsPlayerInAnyVehicle(playerid))
  241.     {
  242.         SendClientMessage(playerid, -1, "You must be in any vehicle to use this command.");
  243.         return 1;
  244.     }
  245.    
  246.     new id = GetPlayerVehicleID(playerid);
  247.     if(attInfo[GetVehicleModel(id) - 400][_attPos] != -1.0)
  248.     {
  249.         if(vehicleInfo[id][useAttach])
  250.         {
  251.             DestroyObject(vehicleInfo[id][attachObject]);
  252.         }
  253.        
  254.         vehicleInfo[id][attachObject] =  CreateObject(19419, 10.0, 10.0, 10.0, 0, 0, 0);
  255.         vehicleInfo[id][useAttach] = true;
  256.         AttachObjectToVehicle(vehicleInfo[id][attachObject], GetPlayerVehicleID(playerid), -0.0, -0.39, attInfo[GetVehicleModel(id) - 400][_attPos], 0.0, 0.0, 0.0);
  257.         SendClientMessage(playerid, -1, "Succesfully attach siren to this vehicle.");
  258.         PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  259.     }
  260.     else
  261.     {
  262.         SendClientMessage(playerid, -1, "Failed to attach siren to this vehicle.");
  263.     }
  264.     return 1;
  265. }
  266.  
  267. COMMAND:plight(playerid, params[])
  268. {
  269.     if(!IsPlayerInAnyVehicle(playerid))
  270.     {
  271.         SendClientMessage(playerid, -1, "You must be in any vehicle to use this command.");
  272.         return 1;
  273.     }
  274.  
  275.     new id = GetPlayerVehicleID(playerid);
  276.     if(attInfo[GetVehicleModel(id) - 400][_attPos] != -1.0)
  277.     {
  278.         if(vehicleInfo[id][useAttach])
  279.         {
  280.             DestroyObject(vehicleInfo[id][attachObject]);
  281.         }
  282.  
  283.         vehicleInfo[id][attachObject] =  CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
  284.         vehicleInfo[id][useAttach] = true;
  285.         AttachObjectToVehicle(vehicleInfo[id][attachObject], GetPlayerVehicleID(playerid), -0.0, -0.39, attInfo[GetVehicleModel(id) - 400][_attPos] + 0.1, 0.0, 0.0, 0.0);
  286.         SendClientMessage(playerid, -1, "Succesfully attach police light to this vehicle.");
  287.         PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  288.     }
  289.     else
  290.     {
  291.         SendClientMessage(playerid, -1, "Failed to attach police light to this vehicle.");
  292.     }
  293.     return 1;
  294. }
  295.  
  296. COMMAND:taxisign(playerid, params[])
  297. {
  298.     if(!IsPlayerInAnyVehicle(playerid))
  299.     {
  300.         SendClientMessage(playerid, -1, "You must be in any vehicle to use this command.");
  301.         return 1;
  302.     }
  303.  
  304.     new id = GetPlayerVehicleID(playerid);
  305.     if(attInfo[GetVehicleModel(id) - 400][_attPos] != -1.0)
  306.     {
  307.         if(vehicleInfo[id][useAttach])
  308.         {
  309.             DestroyObject(vehicleInfo[id][attachObject]);
  310.         }
  311.  
  312.         vehicleInfo[id][attachObject] =  CreateObject(19308, 10.0, 10.0, 10.0, 0, 0, 0);
  313.         vehicleInfo[id][useAttach] = true;
  314.         AttachObjectToVehicle(vehicleInfo[id][attachObject], GetPlayerVehicleID(playerid), -0.0, -0.39, attInfo[GetVehicleModel(id) - 400][_attPos] + 0.1, 0.0, 0.0, 0.0);
  315.         SendClientMessage(playerid, -1, "Succesfully attach taxi sign to this vehicle.");
  316.         PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  317.     }
  318.     else
  319.     {
  320.         SendClientMessage(playerid, -1, "Failed to attach taxi sign to this vehicle.");
  321.     }
  322.     return 1;
  323. }
  324.  
  325. COMMAND:deleteattachment(playerid, params[])
  326. {
  327.     if(!IsPlayerInAnyVehicle(playerid))
  328.     {
  329.         SendClientMessage(playerid, -1, "You must be in any vehicle to use this command.");
  330.         return 1;
  331.     }
  332.    
  333.     new vehicleid = GetPlayerVehicleID(playerid);
  334.     if(vehicleInfo[vehicleid][useAttach])
  335.     {
  336.         DestroyObject(vehicleInfo[vehicleid][attachObject]);
  337.         PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  338.     }
  339.     return 1;
  340. }
  341.  
  342. #if defined FILTERSCRIPT
  343.  
  344. public OnFilterScriptInit()
  345. {
  346.     for(new i = 0; i < MAX_VEHICLES; i++)
  347.     {
  348.         vehicleInfo[i][useAttach] = false;
  349.     }
  350.     print("____  ___________ _________________\n");
  351.     print("\\   \\/  /\\_____  \\_____  \\______  \\ \n");
  352.     print("\\     /   _(__  <  _(__  <   /    / \n");
  353.     print("/     \\  /       \\/       \\ /    / \n");
  354.     print("/___/\\  \\/______  /______  //____/\n");
  355.     print("  \\_/       \\/       \\/     ");
  356.     print("\n\n Sorry for fail ASCII art :P");
  357.     return 1;
  358. }
  359.  
  360. public OnFilterScriptExit()
  361. {
  362.     return 1;
  363. }
  364.  
  365. #else
  366.  
  367. main()
  368. {
  369.     print("\n----------------------------------");
  370.     print(" Blank Gamemode by your name here");
  371.     print("----------------------------------\n");
  372. }
  373.  
  374. #endif
  375.  
  376. public OnGameModeInit()
  377. {
  378.     // Don't use these lines if it's a filterscript
  379.     SetGameModeText("Blank Script");
  380.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  381.     return 1;
  382. }
  383.  
  384. public OnGameModeExit()
  385. {
  386.     return 1;
  387. }
  388.  
  389. public OnPlayerRequestClass(playerid, classid)
  390. {
  391.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  392.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  393.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  394.     return 1;
  395. }
  396.  
  397. public OnPlayerConnect(playerid)
  398. {
  399.     return 1;
  400. }
  401.  
  402. public OnPlayerDisconnect(playerid, reason)
  403. {
  404.     return 1;
  405. }
  406.  
  407. public OnPlayerSpawn(playerid)
  408. {
  409.     return 1;
  410. }
  411.  
  412. public OnPlayerDeath(playerid, killerid, reason)
  413. {
  414.     return 1;
  415. }
  416.  
  417. public OnVehicleSpawn(vehicleid)
  418. {
  419.     if(vehicleInfo[vehicleid][useAttach])
  420.     {
  421.         DestroyObject(vehicleInfo[vehicleid][attachObject]);
  422.     }
  423.     return 1;
  424. }
  425.  
  426. public OnVehicleDeath(vehicleid, killerid)
  427. {
  428.     if(vehicleInfo[vehicleid][useAttach])
  429.     {
  430.         DestroyObject(vehicleInfo[vehicleid][attachObject]);
  431.     }
  432.     return 1;
  433. }
  434.  
  435. public OnPlayerText(playerid, text[])
  436. {
  437.     return 1;
  438. }
  439.  
  440. public OnPlayerCommandText(playerid, cmdtext[])
  441. {
  442.     if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  443.     {
  444.         // Do something here
  445.         return 1;
  446.     }
  447.     return 0;
  448. }
  449.  
  450. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  451. {
  452.     return 1;
  453. }
  454.  
  455. public OnPlayerExitVehicle(playerid, vehicleid)
  456. {
  457.     return 1;
  458. }
  459.  
  460. public OnPlayerStateChange(playerid, newstate, oldstate)
  461. {
  462.     return 1;
  463. }
  464.  
  465. public OnPlayerEnterCheckpoint(playerid)
  466. {
  467.     return 1;
  468. }
  469.  
  470. public OnPlayerLeaveCheckpoint(playerid)
  471. {
  472.     return 1;
  473. }
  474.  
  475. public OnPlayerEnterRaceCheckpoint(playerid)
  476. {
  477.     return 1;
  478. }
  479.  
  480. public OnPlayerLeaveRaceCheckpoint(playerid)
  481. {
  482.     return 1;
  483. }
  484.  
  485. public OnRconCommand(cmd[])
  486. {
  487.     return 1;
  488. }
  489.  
  490. public OnPlayerRequestSpawn(playerid)
  491. {
  492.     return 1;
  493. }
  494.  
  495. public OnObjectMoved(objectid)
  496. {
  497.     return 1;
  498. }
  499.  
  500. public OnPlayerObjectMoved(playerid, objectid)
  501. {
  502.     return 1;
  503. }
  504.  
  505. public OnPlayerPickUpPickup(playerid, pickupid)
  506. {
  507.     return 1;
  508. }
  509.  
  510. public OnVehicleMod(playerid, vehicleid, componentid)
  511. {
  512.     return 1;
  513. }
  514.  
  515. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  516. {
  517.     return 1;
  518. }
  519.  
  520. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  521. {
  522.     return 1;
  523. }
  524.  
  525. public OnPlayerSelectedMenuRow(playerid, row)
  526. {
  527.     return 1;
  528. }
  529.  
  530. public OnPlayerExitedMenu(playerid)
  531. {
  532.     return 1;
  533. }
  534.  
  535. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  536. {
  537.     return 1;
  538. }
  539.  
  540. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  541. {
  542.     return 1;
  543. }
  544.  
  545. public OnRconLoginAttempt(ip[], password[], success)
  546. {
  547.     return 1;
  548. }
  549.  
  550. public OnPlayerUpdate(playerid)
  551. {
  552.     return 1;
  553. }
  554.  
  555. public OnPlayerStreamIn(playerid, forplayerid)
  556. {
  557.     return 1;
  558. }
  559.  
  560. public OnPlayerStreamOut(playerid, forplayerid)
  561. {
  562.     return 1;
  563. }
  564.  
  565. public OnVehicleStreamIn(vehicleid, forplayerid)
  566. {
  567.     return 1;
  568. }
  569.  
  570. public OnVehicleStreamOut(vehicleid, forplayerid)
  571. {
  572.     return 1;
  573. }
  574.  
  575. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  576. {
  577.     return 1;
  578. }
  579.  
  580. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  581. {
  582.     return 1;
  583. }
Advertisement
Add Comment
Please, Sign In to add comment