Advertisement
Guest User

script

a guest
Apr 5th, 2012
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.90 KB | None | 0 0
  1. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  2. for(new i;i<5;i++) RemovePlayerAttachedObject(playerid,i);
  3. }
  4. if(Seatbelt[playerid] == 1)
  5. {
  6. GetPlayerName(playerid, sendername, sizeof(sendername));
  7. Seatbelt[playerid] = 0;
  8. format(string, sizeof(string), "* %s si-a dat jos centura.", sendername);
  9. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  10. }
  11. }
  12. if(Helmet[playerid] == 0 || Seatbelt[playerid] == 0)
  13. {
  14. Helmet[playerid] = 0;
  15. Seatbelt[playerid] = 0;
  16. return 1;
  17. }
  18. if(IsADmvCar(newcar) && TakingLesson[playerid] == 1)
  19. {
  20. SetVehicleToRespawn(newcar);
  21. KillTimer(dmvcounttimer);
  22. SendClientMessage(playerid,COLOR_2RED,"Ai picat testul pentru ca ai iesit din masina !");
  23. SetPlayerPos(playerid,329.2784,-1512.7916,36.0391);
  24. TakingLesson[playerid] = 0;
  25. SetVehicleToRespawn(newcar);
  26. SetPlayerInterior(playerid,0);
  27. DisablePlayerCheckpoint(playerid);
  28. CP[playerid] = 0;
  29. }
  30. return 1;
  31. }
  32.  
  33. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=vamapdclose=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  34.  
  35. public vamapdclose()
  36. {
  37. MoveDynamicObject(vamapd, 1542.350098, -1627.757568, 15.156204, 3.0);
  38. return 1;
  39. }
  40.  
  41. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=gatepdclose=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  42.  
  43. public gatepdclose()
  44. {
  45. MoveDynamicObject(gatepd, 1587.066284, -1638.181030, 13.702553, 3.0);
  46. return 1;
  47. }
  48.  
  49. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=taxigateclose=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  50.  
  51. public taxigateclose()
  52. {
  53. MoveDynamicObject(taxigate,1811.18322754,-1889.71582031,14.03155899, 2.5);
  54. }
  55.  
  56. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=GateClose=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  57.  
  58. public GateClose()
  59. {
  60. MoveObject (plaja,306.913940, -1869.335449, 5.046003, 2.5);
  61. return 1;
  62. }
  63.  
  64. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=sidoorclose=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  65.  
  66. public sidoorclose()
  67. {
  68. DestroyDynamicObject( sidoor );
  69. sidoor = CreateDynamicObject(1500,1167.87255859,1362.93066406,9.77187729,0.00000000,0.00000000,0.00000000);
  70. return 1;
  71. }
  72.  
  73. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=sigateclose=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  74.  
  75. public sigateclose()
  76. {
  77. MoveDynamicObject(sigate,1067.46435547,1359.00170898,13.50178528, 2.0);
  78. return 1;
  79. }
  80.  
  81. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=OnPlayerKeyStateChange=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  82.  
  83. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  84. {
  85.  
  86.  
  87. if (newkeys==KEY_FIRE)
  88. {
  89. if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
  90. {
  91. if(IsPlayerConnected(playerid))
  92. {
  93. if(IsPlayerInRangeOfPoint(10, playerid,1588.1082,-1634.5288,13.3828) || IsPlayerInRangeOfPoint(10, playerid,1588.6952,-1640.6711,13.1626))
  94. {
  95. MoveDynamicObject(gatepd, 1598.268677, -1638.331177, 13.752552, 4.0);
  96. SendClientMessage(playerid, 0x00FFFFFF, "*Ai deschis poarta pentru 5 secunde!");
  97. SetTimer("gatepdclose",3500, false);
  98. return 1;
  99. }
  100. }
  101. }
  102. }
  103.  
  104.  
  105. if (newkeys==KEY_FIRE)
  106. {
  107. if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
  108. {
  109. if(IsPlayerConnected(playerid))
  110. {
  111. if(IsPlayerInRangeOfPoint(10, playerid,1534.5573,-1455.7200,13.0217) || IsPlayerInRangeOfPoint(10, playerid,1534.7977,-1449.2797,13.3828))
  112. {
  113. MoveDynamicObject(fbigate, 1545.4448242188, -1451.4677734375, 15.138973236084, 4.0);
  114. SendClientMessage(playerid, 0x00FFFFFF, "*Ai deschis poarta pentru 5 secunde.");
  115. SetTimer("fbigateclose",3500, false);
  116. return 1;
  117. }
  118. }
  119. }
  120. }
  121.  
  122.  
  123. if (newkeys==KEY_FIRE)
  124. {
  125. if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
  126. {
  127. if(IsPlayerConnected(playerid))
  128. {
  129. if(IsPlayerInRangeOfPoint(10, playerid,1538.7560,-1628.0847,13.3828) || IsPlayerInRangeOfPoint(10, playerid,1545.9342,-1627.7917,13.3828))
  130. {
  131. MoveDynamicObject(vamapd, 1542.350098, -1627.757568, 19.731131, 4.0);
  132. SendClientMessage(playerid, 0x00FFFFFF, "*Ai deschis poarta pentru 5 secunde.");
  133. SetTimer("vamapdclose",3500, false);
  134. return 1;
  135. }
  136. }
  137. }
  138. }
  139.  
  140.  
  141. if (newkeys==KEY_FIRE)
  142. {
  143. if (PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17)//Tow Car Company
  144. {
  145. if (IsPlayerInRangeOfPoint(playerid,5.0,-489.3364,-560.0742,25.5234) || IsPlayerInRangeOfPoint(playerid,5.0,-489.6522,-566.2176,24.3402))
  146. {
  147. SetTimer("inchiderepoartatow", 6000, 0);
  148. PlayerPlaySound(playerid, 1153, 1589.053344,-1638.123168,14.122960);
  149. MoveDynamicObject(poartatow1,-499.9010925293, -563.05291748047, 26.059617996216, 0.97);
  150. MoveDynamicObject(poartatow2,-479.21746826172, -562.96221923828, 26.073129653931, 0.97);
  151. SendClientMessage(playerid, 0x00FFFFFF,"* Poarta se va inchide in 6 secunde! Va uram o zi placuta.");
  152. return 1;
  153. }
  154. }
  155. }
  156.  
  157. if (newkeys==KEY_FIRE)//By Westiee
  158. {
  159. if(IsPlayerConnected(playerid))
  160. {
  161. new taxileader = PlayerInfo[playerid][pLeader] == 10;
  162. new taximember = PlayerInfo[playerid][pMember] == 10;
  163. if(taxileader||taximember)//Checks if the player is a taxi company member/leader.
  164. {
  165. if(IsPlayerInRangeOfPoint(3.0,playerid,1813.7523,-1889.4709,13.4141) || IsPlayerInRangeOfPoint(3.0,playerid,1808.6584,-1889.8293,13.4073))
  166. {
  167. MoveDynamicObject(taxigate,1811.19812012,-1898.61645508,14.03155899, 2.5);
  168. SendClientMessage(playerid, 0x00FFFFFF, "Poarta se va inchide in 5 secunde.");
  169. SetTimer("taxigateclose", 5000, 0);
  170. return 1;
  171. }
  172. }
  173. }
  174. }
  175.  
  176. new sileader = PlayerInfo[playerid][pLeader] == 11;
  177. new simember = PlayerInfo[playerid][pMember] == 11;
  178. if (newkeys==KEY_FIRE)//By Westiee
  179. {
  180. if(IsPlayerConnected(playerid))
  181. {
  182. if(sileader||simember)//Checks if the player is a si leader/member.
  183. {
  184. if(IsPlayerInRangeOfPoint(3.0,playerid,1067.3846,1362.6433,10.6719) || IsPlayerInRangeOfPoint(3.0,playerid,1066.9341,1355.4327,10.7231))
  185. {
  186. MoveDynamicObject(sigate,1067.41430664,1359.00024414,5.32678747, 2.5);
  187. SendClientMessage(playerid, COLOR_GRAD2, "The gate will close in 5 seconds.");
  188. SetTimer("sigateclose", 5000, 0);
  189. return 1;
  190. }
  191. }
  192. }
  193. }
  194.  
  195. if (newkeys==KEY_FIRE)//By Westiee
  196. {
  197. if(IsPlayerConnected(playerid))
  198. {
  199. if(sileader||simember)//Checks if the player is a si leader/member.
  200. {
  201. if(IsPlayerInRangeOfPoint(3.0,playerid,1168.7455,1361.6013,10.9293) || IsPlayerInRangeOfPoint(3.0,playerid,1168.7441,1364.3942,10.8125))
  202. {
  203. DestroyDynamicObject( sidoor );
  204. sidoor = CreateDynamicObject(1500,1169.32434082,1361.32324219,9.92927361,0.00000000,0.00000000,90.25000000);
  205. SendClientMessage(playerid, COLOR_GRAD2, "The door will close in 5 seconds.");
  206. SetTimer("sidoorclose", 5000, 0);
  207. return 1;
  208. }
  209. }
  210. }
  211. }
  212.  
  213. if (PRESSED(KEY_SPRINT))
  214. {
  215. if(IsPlayerConnected(playerid))
  216. {
  217. if(GivingBlowjob[playerid] == 1)
  218. {
  219. ApplyAnimation(playerid,"BLOWJOBZ","BJ_COUCH_LOOP_W", 4.0, 1, 0, 0, 0, 0);
  220. }
  221. }
  222. }
  223.  
  224. if (PRESSED(KEY_SUBMISSION))
  225. {
  226. if(IsPlayerInAnyVehicle(playerid))
  227. {
  228. new veh = GetPlayerVehicleID(playerid);
  229. new engine,lights,alarm,doors,bonnet,boot,objective;
  230. if(veh != INVALID_VEHICLE_ID)
  231. {
  232. if(EngineStatus[playerid] == 0)
  233. {
  234. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  235. SetVehicleParamsEx(veh,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  236. EngineStatus[playerid] = 1;
  237. SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {2F991A}pornit {FFFFFF} motorul!");
  238. }
  239. else if(EngineStatus[playerid] == 1)
  240. {
  241. GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  242. SetVehicleParamsEx(veh,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  243. EngineStatus[playerid] = 0;
  244. SendClientMessage(playerid, 0xFFFFFFAA, "{FFFFFF}Ai {E31919}oprit {FFFFFF} motorul!");
  245. }
  246. }
  247. }
  248. }
  249.  
  250. return 1;
  251. }
  252.  
  253. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=SearchingHit=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  254.  
  255. public SearchingHit(playerid)
  256. {
  257. new string[256];
  258. new giveplayer[MAX_PLAYER_NAME];
  259. new searchhit = 0;
  260. for(new i = 0; i < GetMaxPlayers(); i++)
  261. {
  262. if(IsPlayerConnected(i))
  263. {
  264. if(searchhit == 0)
  265. {
  266. if(PlayerInfo[i][pHeadValue] > 0 && GotHit[i] == 0 && PlayerInfo[i][pMember] != 8)
  267. {
  268. GetPlayerName(i, giveplayer, sizeof(giveplayer));
  269. searchhit = 1;
  270. hitfound = 1;
  271. hitid = i;
  272. for(new h = 0; h < GetMaxPlayers(); h++)
  273. {
  274. if(IsPlayerConnected(h))
  275. {
  276. if(PlayerInfo[h][pMember] == 8 || PlayerInfo[h][pLeader] == 8)
  277. {
  278. SendClientMessage(h, COLOR_WHITE, "|__________________ Hitman News __________________|");
  279. SendClientMessage(h, COLOR_DBLUE, "*** Incoming Message: A Hit has become available. ***");
  280. format(string, sizeof(string), "Person: %s ID: %d Value: %d $", giveplayer, i, PlayerInfo[i][pHeadValue]);
  281. SendClientMessage(h, COLOR_DBLUE, string);
  282. SendClientMessage(h, COLOR_YELLOW, "Foloseste /portable apoi givehit numele tau pentru a accepta contractul");
  283. SendClientMessage(h, COLOR_WHITE, "|________________________________________________________|");
  284. }
  285. }
  286. }
  287. return 0;
  288. }
  289. }
  290. }
  291. }
  292. if(searchhit == 0)
  293. {
  294. SendClientMessage(playerid, COLOR_YELLOW, "No Contracts available !");
  295. }
  296. return 0;
  297. }
  298.  
  299. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=ExtortionBiz=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  300.  
  301. public ExtortionBiz(bizid, money)
  302. {
  303. new string[256];
  304. format(string, sizeof(string), "No-one");
  305. if(strcmp(BizzInfo[bizid][bExtortion],string, true ) == 0 )
  306. {
  307. return 0;
  308. }
  309. for(new i = 0; i < MAX_PLAYERS; i++)
  310. {
  311. if(IsPlayerConnected(i))
  312. {
  313. new name[MAX_PLAYER_NAME];
  314. new wstring[MAX_PLAYER_NAME];
  315. GetPlayerName(i, name, sizeof(name));
  316. format(string, sizeof(string), "%s", name);
  317. strmid(wstring, string, 0, strlen(string), 255);
  318. if(strcmp(BizzInfo[bizid][bExtortion] ,wstring, true ) == 0 )
  319. {
  320. new value = money / 100;
  321. value = value * 10;
  322. GivePlayerMoneyEx(i, value);
  323. BizzInfo[bizid][bTill] -= value;
  324. }
  325. }
  326. }
  327. return 1;
  328. }
  329.  
  330. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=ExtortionSBiz=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  331.  
  332. public ExtortionSBiz(bizid, money)
  333. {
  334. new string[256];
  335. format(string, sizeof(string), "No-one");
  336. if(strcmp(SBizzInfo[bizid][sbExtortion],string, true ) == 0 )
  337. {
  338. return 0;
  339. }
  340. for(new i = 0; i < MAX_PLAYERS; i++)
  341. {
  342. if(IsPlayerConnected(i))
  343. {
  344. new name[MAX_PLAYER_NAME];
  345. new wstring[MAX_PLAYER_NAME];
  346. GetPlayerName(i, name, sizeof(name));
  347. format(string, sizeof(string), "%s", name);
  348. strmid(wstring, string, 0, strlen(string), 255);
  349. if(strcmp(SBizzInfo[bizid][sbExtortion] ,wstring, true ) == 0 )
  350. {
  351. new value = money / 100;
  352. value = value * 10;
  353. GivePlayerMoneyEx(i, value);
  354. SBizzInfo[bizid][sbTill] -= value;
  355. }
  356. }
  357. }
  358. return 1;
  359. }
  360.  
  361. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=PreparePaintball=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  362.  
  363. public PreparePaintball()
  364. {
  365. for(new i = 0; i < MAX_PLAYERS; i++)
  366. {
  367. if(IsPlayerConnected(i))
  368. {
  369. if(PlayerPaintballing[i] != 0)
  370. {
  371. SendClientMessage(i, COLOR_YELLOW, "Meciul va incepe in 20 secunde.");
  372. SendClientMessage(i, COLOR_YELLOW, "Cand v-a incepe meciul, fiecare veti primi cate un MP5.");
  373. }
  374. }
  375. }
  376. SetTimer("StartPaintball", 20000, 0);
  377. return 1;
  378. }
  379.  
  380. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=OnPlayerEnterRaceCheckpoint=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  381.  
  382. public OnPlayerEnterRaceCheckpoint(playerid)
  383. {
  384. return 1;
  385. }
  386.  
  387. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=StartPaintball=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  388.  
  389. public StartPaintball()
  390. {
  391. PaintballRound = 1;
  392. StartingPaintballRound = 0;
  393. PaintballWinner = 999;
  394. PaintballWinnerKills = 0;
  395. for(new i = 0; i < MAX_PLAYERS; i++)
  396. {
  397. if(IsPlayerConnected(i))
  398. {
  399. if(PlayerPaintballing[i] != 0)
  400. {
  401. ResetPlayerWeapons(i);
  402. GivePlayerWeapon(i, 29, 999);
  403. TogglePlayerControllable(i, 1);
  404. SendClientMessage(i, COLOR_YELLOW, "Meciul a inceput,si se termina in 4 minute");
  405. PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  406. }
  407. }
  408. }
  409. SetTimer("PaintballEnded", 240000, 0);
  410. return 1;
  411. }
  412.  
  413. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=PaintballEnded=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  414.  
  415. public PaintballEnded()
  416. {
  417. new string[256];
  418. new name[MAX_PLAYER_NAME];
  419. for(new i = 0; i < MAX_PLAYERS; i++)
  420. {
  421. if(IsPlayerConnected(i))
  422. {
  423. if(PlayerPaintballing[i] != 0)
  424. {
  425. if(IsPlayerConnected(PaintballWinner))
  426. {
  427. GetPlayerName(PaintballWinner, name, sizeof(name));
  428. format(string,sizeof(string), "** %s won the Paintball Match with %d kills **",name,PaintballWinnerKills);
  429. SendClientMessage(i, COLOR_WHITE, string);
  430. }
  431. ResetPlayerWeapons(i);
  432. PlayerPaintballing[i] = 0;
  433. SetPlayerPos(i, SBizzInfo[10][sbEntranceX],SBizzInfo[10][sbEntranceY],SBizzInfo[10][sbEntranceZ]);
  434. }
  435. }
  436. }
  437. AnnouncedPaintballRound = 0;
  438. PaintballRound = 0;
  439. return 1;
  440. }
  441.  
  442. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=PrepareKarting=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  443.  
  444. public PrepareKarting()
  445. {
  446. for(new i = 0; i < MAX_PLAYERS; i++)
  447. {
  448. if(IsPlayerConnected(i))
  449. {
  450. if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
  451. {
  452. CP[i] = 9;
  453. SetPlayerCheckpoint(i,2308.3540,-2354.0039,12.6842,8.0);
  454. SendClientMessage(i, COLOR_YELLOW, "Kart Race will start in 20 seconds, go to the starting line.");
  455. }
  456. }
  457. }
  458. SetTimer("StartKarting", 20000, 0);
  459. return 1;
  460. }
  461.  
  462. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=StartKarting=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  463.  
  464. public StartKarting()
  465. {
  466. KartingRound = 1;
  467. StartingKartRound = 0;
  468. EndingKartRound = 0;
  469. FirstKartWinner = 999;
  470. SecondKartWinner = 999;
  471. ThirdKartWinner = 999;
  472. for(new i = 0; i < MAX_PLAYERS; i++)
  473. {
  474. if(IsPlayerConnected(i))
  475. {
  476. if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
  477. {
  478. CP[i] = 10;
  479. SendClientMessage(i, COLOR_YELLOW, "Green light, go go go !");
  480. PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
  481. SetPlayerCheckpoint(i,2308.3540,-2354.0039,12.6842,8.0);
  482. }
  483. }
  484. }
  485. SetTimer("KartingEnded", 240000, 0);
  486. return 1;
  487. }
  488.  
  489. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=KartingEnded=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  490.  
  491. public KartingEnded()
  492. {
  493. for(new i = 0; i < MAX_PLAYERS; i++)
  494. {
  495. if(IsPlayerConnected(i))
  496. {
  497. if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
  498. {
  499. CP[i] = 0;
  500. DisablePlayerCheckpoint(i);
  501. }
  502. }
  503. }
  504. AnnouncedKartRound = 0;
  505. KartingRound = 0;
  506. return 1;
  507. }
  508.  
  509. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=DollahScoreUpdate=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  510.  
  511. public DollahScoreUpdate()
  512. {
  513. new LevScore;
  514. for(new i=0; i<MAX_PLAYERS; i++)
  515. {
  516. if(IsPlayerConnected(i))
  517. {
  518. LevScore = PlayerInfo[i][pLevel];
  519. SetPlayerScore(i, LevScore);
  520. }
  521. }
  522. return 1;
  523. }
  524.  
  525. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Encrypt=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  526.  
  527. public Encrypt(string[])
  528. {
  529. for(new x=0; x < strlen(string); x++)
  530. {
  531. string[x] += (3^x) * (x % 15);
  532. if(string[x] > (0xff))
  533. {
  534. string[x] -= 256;
  535. }
  536. }
  537. return 1;
  538. }
  539.  
  540. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=right=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  541.  
  542. stock right(source[], len)
  543. {
  544. new retval[MAX_STRING], srclen;
  545. srclen = strlen(source);
  546. strmid(retval, source, srclen - len, srclen, MAX_STRING);
  547. return retval;
  548. }
  549.  
  550. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=GetPlayerNameEx=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  551.  
  552. stock GetPlayerNameEx(playerid)
  553. {
  554. new string[24];
  555. GetPlayerName(playerid,string,24);
  556. new str[24];
  557. strmid(str,string,0,strlen(string),24);
  558. for(new i = 0; i < MAX_PLAYER_NAME; i++)
  559. {
  560. if (str[i] == '_') str[i] = '_';
  561. }
  562. return str;
  563. }
  564.  
  565. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=CheckPlayerDistanceToVehicle=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  566.  
  567. stock CheckPlayerDistanceToVehicle(Float:radi, playerid, vehicleid)
  568. {
  569. if(IsPlayerConnected(playerid))
  570. {
  571. new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z;
  572. GetPlayerPos(playerid,PX,PY,PZ);
  573. GetVehiclePos(vehicleid, X,Y,Z);
  574. new Float:Distance = (X-PX)*(X-PX)+(Y-PY)*(Y-PY)+(Z-PZ)*(Z-PZ);
  575. if(Distance <= radi*radi)
  576. {
  577. return 1;
  578. }
  579. }
  580. return 0;
  581. }
  582.  
  583. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=GetVehicle2DZone=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  584.  
  585. stock GetVehicle2DZone(vehicleid, zone[], len)
  586. {
  587. new Float:x22, Float:y22, Float:z22;
  588. GetVehiclePos(vehicleid, x22, y22, z22);
  589. for(new i = 0; i != sizeof(gSANZones); i++ )
  590. {
  591. if(x22 >= gSANZones[i][SAZONE_AREA][0] && x22 <= gSANZones[i][SAZONE_AREA][3] && y22 >= gSANZones[i][SAZONE_AREA][1] && y22 <= gSANZones[i][SAZONE_AREA][4])
  592. {
  593. return format(zone, len, gSANZones[i][SAZONE_NAME], 0);
  594. }
  595. }
  596. return 0;
  597. }
  598.  
  599. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=Spectator=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  600.  
  601. public Spectator()
  602. {
  603. new string[256];
  604. for(new i = 0; i < MAX_PLAYERS; i++)
  605. {
  606. if(IsPlayerConnected(i))
  607. {
  608. if(KickPlayer[i]==1) { Kick(i); }
  609. else if(KickPlayer[i]==2) { Ban(i); }
  610. //if(GetPlayerPing(i) >= 500 && PlayerInfo[i][pAdmin] < 1) { Kick(i); }
  611. if(Spectate[i] < 253 && Spectate[i] != 255)
  612. {
  613. SetPlayerColor(i,COLOR_SPEC);
  614. TogglePlayerControllable(i, 0);
  615. new targetid = Spectate[i];
  616. if(IsPlayerConnected(targetid))
  617. {
  618. TogglePlayerSpectating(i, 1);
  619. if(PlayerInfo[i][pAdmin] >= 1)
  620. {
  621. new Float:health;
  622. new name[MAX_PLAYER_NAME];
  623. GetPlayerName(targetid, name, sizeof(name));
  624. GetPlayerHealth(targetid, health);
  625. format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~y~%s(ID:%d)~n~~y~health:%.1f",name,targetid,health);
  626. GameTextForPlayer(i, string, 2500, 3);
  627. }
  628. if(IsPlayerInAnyVehicle(targetid))
  629. {
  630. new carid = GetPlayerVehicleID(targetid);
  631. PlayerSpectateVehicle(i, carid);
  632. TogglePlayerControllable(i, 1);
  633. }
  634. else
  635. {
  636. PlayerSpectatePlayer(i, targetid);
  637. }
  638. if(GetPlayerInterior(targetid) == 0)
  639. {
  640. SetPlayerInterior(i,0);
  641. }
  642. else if(GetPlayerInterior(targetid) > 0)
  643. {
  644. SetPlayerInterior(i,GetPlayerInterior(targetid));
  645. }
  646. }//Targetid connected
  647. }
  648. if(Spectate[i] == 253)
  649. {
  650. TogglePlayerControllable(i, 1);
  651. TogglePlayerSpectating(i, 0);
  652. SetPlayerInterior(i,Unspec[i][sPint]);
  653. PlayerInfo[i][pInt] = Unspec[i][sPint];
  654. PlayerInfo[i][pLocal] = Unspec[i][sLocal];
  655. Unspec[i][sLocal] = 255;
  656. SetSpawnInfo(i, PlayerInfo[i][pTeam], PlayerInfo[i][pModel], Unspec[i][sPx], Unspec[i][sPy], Unspec[i][sPz]-1.0, 1.0, -1, -1, -1, -1, -1, -1);
  657. gTeam[i] = PlayerInfo[i][pTeam];
  658. SetPlayerToTeamColor(i);
  659. MedicBill[i] = 0;
  660. if(PlayerInfo[i][pDonateRank] > 0)
  661. {
  662. SetSpawnInfo(i, PlayerInfo[i][pTeam], PlayerInfo[i][pModel], Unspec[i][Coords][0], Unspec[i][Coords][1], Unspec[i][Coords][2], 10.0, -1, -1, -1, -1, -1, -1);
  663. SpawnPlayer(i);
  664. SetCameraBehindPlayer(i);
  665. }
  666. else
  667. {
  668. SpawnPlayer(i);
  669. }
  670. Spectate[i] = 255;
  671. }
  672. if(Spectate[i] == 254)
  673. {
  674. TogglePlayerControllable(i, 1);
  675. SetPlayerInterior(i,Unspec[i][sPint]);
  676. PlayerInfo[i][pInt] = Unspec[i][sPint];
  677. PlayerInfo[i][pLocal] = Unspec[i][sLocal];
  678. SetPlayerPos(i, Unspec[i][sPx], Unspec[i][sPy], Unspec[i][sPz]);
  679. Spectate[i] = 255;
  680. }
  681. if(Spectate[i] == 256)
  682. {
  683. SetPlayerToTeamColor(i);
  684. Spectate[i] = 255;
  685. }
  686. if(Spectate[i] == 257)
  687. {
  688. Spectate[i] = 254;
  689. }
  690. }
  691. }
  692. }
  693.  
  694.  
  695. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=IsAnInstructor=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  696.  
  697. public IsAnInstructor(playerid)
  698. {
  699. if(IsPlayerConnected(playerid))
  700. {
  701. new leader = PlayerInfo[playerid][pLeader];
  702. new member = PlayerInfo[playerid][pMember];
  703. if(member==11)
  704. {
  705. return 1;
  706. }
  707. if(leader==11)
  708. {
  709. return 1;
  710. }
  711. }
  712. return 0;
  713. }
  714.  
  715. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=IsAMember=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  716.  
  717. public IsAMember(playerid)
  718. {
  719. if(IsPlayerConnected(playerid))
  720. {
  721. new leader = PlayerInfo[playerid][pLeader];
  722. new member = PlayerInfo[playerid][pMember];
  723. if(member==5 || member==6 || member==12 || member==13 || member==14 || member==15 || member==16 || member==18 || member==19 || member==20)
  724. {
  725. return 1;
  726. }
  727. if(leader==5 || leader==6 || leader==12 || leader==13 || leader==14 || leader==15 || leader==16 || leader==18 || leader==19 || leader==20)
  728. {
  729. return 1;
  730. }
  731. }
  732. return 0;
  733. }
  734.  
  735. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=IsACop=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  736.  
  737. public IsACop(playerid)
  738. {
  739. if(IsPlayerConnected(playerid))
  740. {
  741. new leader = PlayerInfo[playerid][pLeader];
  742. new member = PlayerInfo[playerid][pMember];
  743. if(member==1 || member==2 || member==3)
  744. {
  745. return 1;
  746. }
  747. else if(leader==1 || leader==2 || leader==3)
  748. {
  749. return 1;
  750. }
  751. }
  752. return 0;
  753. }
  754.  
  755. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=IsAtClothShop=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  756.  
  757. public IsAtClothShop(playerid)
  758. {
  759. if(IsPlayerConnected(playerid))
  760. {
  761. if(IsPlayerInRangeOfPoint(25.0,playerid,20.5627,-103.7291,1005.2578) || IsPlayerInRangeOfPoint(25.0,playerid,203.9068,-41.0728,1001.8047))
  762. {//Binco & Suburban
  763. return 1;
  764. }
  765. else if(IsPlayerInRangeOfPoint(30.0,playerid,214.4470,-7.6471,1001.2109) || IsPlayerInRangeOfPoint(50.0,playerid,161.3765,-83.8416,1001.8047))
  766. {//Zip & Victim
  767. return 1;
  768. }
  769. }
  770. return 0;
  771. }
  772.  
  773. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=IsAtGasStation=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  774.  
  775. public IsAtGasStation(playerid)
  776. {
  777. if(IsPlayerConnected(playerid))
  778. {
  779. if(IsPlayerInRangeOfPoint(6.0,playerid,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(6.0,playerid,1944.3260,-1772.9254,13.3906))
  780. {//LS
  781. return 1;
  782. }
  783. else if(IsPlayerInRangeOfPoint(6.0,playerid,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(6.0,playerid,-1609.7958,-2718.2048,48.5391))
  784. {//LS
  785. return 1;
  786. }
  787. else if(IsPlayerInRangeOfPoint(6.0,playerid,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(8.0,playerid,-2408.7590,976.0934,45.4175))
  788. {//SF
  789. return 1;
  790. }
  791. else if(IsPlayerInRangeOfPoint(5.0,playerid,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(8.0,playerid,-1676.6323,414.0262,6.9484))
  792. {//Between LS and SF
  793. return 1;
  794. }
  795. else if(IsPlayerInRangeOfPoint(6.0,playerid,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(10.0,playerid,614.9333,1689.7418,6.6968))
  796. {//LV
  797. return 1;
  798. }
  799. else if(IsPlayerInRangeOfPoint(8.0,playerid,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(6.0,playerid,70.3882,1218.6783,18.5165))
  800. {//LV
  801. return 1;
  802. }
  803. else if(IsPlayerInRangeOfPoint(8.0,playerid,653.7887,-558.9128,16.0569) || IsPlayerInRangeOfPoint(6.0,playerid,657.8952,-560.0955,16.0563) || IsPlayerInRangeOfPoint(6.0,playerid,657.7588,-570.0426,16.0558) || IsPlayerInRangeOfPoint(6.0,playerid,653.2770,-570.6624,16.0559))
  804. {//LANGA ORASE
  805. return 1;
  806. }
  807. else if(IsPlayerInRangeOfPoint(8.0,playerid,-93.2372,-1161.8323,1.8126) || IsPlayerInRangeOfPoint(6.0,playerid,-98.2476,-1173.9332,1.9468) || IsPlayerInRangeOfPoint(6.0,playerid,-95.8510,-1173.7600,1.9070) || IsPlayerInRangeOfPoint(6.0,playerid,-90.6453,-1161.3311,1.7448) || IsPlayerInRangeOfPoint(6.0,playerid,-86.1291,-1163.8663,1.7806) || IsPlayerInRangeOfPoint(6.0,playerid,-91.5619,-1176.0808,1.7427) || IsPlayerInRangeOfPoint(6.0,playerid,-88.9722,-1176.5046,1.7013) || IsPlayerInRangeOfPoint(6.0,playerid,-83.9432,-1164.8085,1.7549))
  808. {//LS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement