Advertisement
Guest User

Untitled

a guest
Sep 9th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.39 KB | None | 0 0
  1. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  2. //+-+-+-+-+-+-+-+-+-+-+-+-+-+AdminPlugin+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  3. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  4. //+-+-+-+-+-+-+-+-+-+-+-+-+-+INCLUDES+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  5. #include <a_samp>
  6. #include <YSI\y_ini>
  7. #include <zcmd>
  8. #include <sscanf2>
  9. //+-+-+-+-+-+-+-+-+-+-+-+-+-+DEFINES+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  10. #define DIALOG_REGISTER 1
  11. #define DIALOG_LOGIN 2
  12. #define ADMIN_CARS 18
  13. #define GSF_CARS 15
  14.  
  15. #define PATH "/Accounts/%s.ini"
  16.  
  17. #define COLOR_YELLOW 0xFFFF00AA
  18. #define COLOR_PINK 0xFF66FFAA
  19. #define COLOR_BLUE 0x0000BBAA
  20. #define COLOR_WHITE 0xFFFFFFAA
  21. #define COLOR_LIGHTBLUE 0x33CCFFAA
  22. #define COLOR_ORANGE 0xFF9900AA
  23. #define COLOR_PURPLE 0x800080AA
  24. #define COLOR_RED 0xFF0000AA
  25. #define COLOR_GREEN 0x33AA33AA
  26. #define COL_WHITE "(FFFFFF)"
  27. #define COL_RED "(F81414)"
  28. #define COL_GREEN "(00FF22)"
  29. #define COL_LIGHTBLUE "(00CED1)"
  30.  
  31. #define ORGGROVE_SKIN_RANK_1 1
  32. #define ORGGROVE_SKIN_RANK_2 2
  33. #define ORGGROVE_SKIN_RANK_3 3
  34. #define ORGGROVE_SKIN_RANK_4 4
  35. #define ORGGROVE_SKIN_RANK_5 5
  36. #define ORGGROVE_SKIN_RANK_6 6
  37. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-PRAGMA+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  38. #pragma tabsize 0
  39. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-ENUM-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  40. enum pInfo
  41. {
  42. pPass,
  43. pCash,
  44. pAdmin,
  45. pScore,
  46. pBankmoney,
  47. pBanned,
  48. pOrgID,
  49. pRank
  50. }
  51. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-SPAWNPOINT+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  52. public OnPlayerSpawn(playerid)
  53. {
  54. SetPlayerSkin(playerid,26);
  55. GivePlayerMoney(playerid,2000);
  56. SetPlayerFacingAngle(playerid, 0.0);
  57. SetPlayerInterior(playerid, 0);
  58. }
  59. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-NEW+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  60. forward LoadUser_data(playerid,name[],value[]);
  61. new AdminCar[ADMIN_CARS];
  62. new GsfCar[GSF_CARS];
  63. new Text3D:vehicle3Dtext[MAX_VEHICLES];
  64. new RandomMSG [][] =
  65. {
  66. "Streber: Dali ste znali da bi Coca-Cola bila zelene boje bez bojila?",// 1
  67. "Streber: Dali ste znali da je jedna osoba u dvije milijarde starija od 100 godina?",// error here line 54
  68. "Streber: Dali ste znali da je 11-posto ljudi lijevoruko?",
  69. "Streber: Dali ste znali da je nojevo oko vece od njegovog mozga?",
  70. "Streber: Dali ste znali da je 'Topolino' ime za Miki Mausa u Italiji?", // 5
  71. "Streber: Dali ste znali da srne vole banane?",
  72. "Streber: Dali ste znali da macka ima 32 misica u svakom uhu?",
  73. "Streber: Dali ste znali da je jedini kontinet bez aktivnih vulkana Australija?",
  74. "Streber: Dali ste znali da su kolacici sudbine bili izmisljeni u San Franciscu i ne u Kini?",
  75. "Streber: Dali ste znali da se je oko 90-posto svijeta vec poljubilo?",// 10
  76. "Streber: Dali ste znali da macke provedu 66-posto zivota spavajuci?",
  77. "Streber: Dali ste znali da prosjecni covjekov mozak ima oko 78% vode u sebi?",
  78. "Streber: Dali ste znali da je moguce popeti kravu uza stepencie a nemoguce niz njih?",
  79. "Streber: Dali ste znali da zabe nemogu gutati sa otvorenim ocima?",
  80. "Streber: Dali ste znali da svoj rodjendan dijelite sa 9 milijuna drugih?",// 15
  81. "Streber: Dali ste znali da su dalmatinci bijeli poslije rodenja?",
  82. "Streber: Dali ste znali da krokodil nemoze micati svoj jezik?",
  83. "Streber: Dali ste znali da prosjecna osoba potrosi 25 godina spavajuci?",
  84. "Streber: Dali ste znali da je Vasa koza najveci covjekov organ?",
  85. "Streber: Dali ste znali da je 31,667,600 sekundi u godini?",// 20
  86. "Streber: Dali ste znali da 'Francuski pomfri' izvire iz Belgije?",
  87. "Streber: Dali ste znali da je glavni grad Turske Ankara i glavni grad Australije Melbourne?",
  88. "Streber: Dali ste znali da svaki dan praznik negdje na svijetu?",
  89. "Streber: Dali ste znali da krave nemaju gornje zube?",
  90. "Streber: Dali ste znali da je skripter i maper(uz druge mapere) owner ovog servera?",// 25
  91. "Streber: Dali ste znali da je najsigurnija boja za auto bijela?",
  92. "Streber: Dali ste znali da grozdje eksplodira kada ih stavite u mikrovalnu pecnicu?",
  93. "Streber: Dali ste znali da je nemoguce za svinje da pogledaju u zrak?",
  94. "Streber: Dali ste znali da je kaziprst najosjetljiviji prst na ruci?",
  95. "Streber: Dali ste znali da Amazon dzungla proizvodi 50% svjetskog kisika?",// 30
  96. "Streber: Dali ste znali da se grupa zaba zove 'vojska'?",
  97. "Streber: Dali ste znali da je Brazil dobio ime po drvetu?",
  98. "Streber: Dali ste znali da je 96-posto svijeci prodano zenama?",
  99. "Streber: Dali ste znali da je vise kokoski od ljudi?",
  100. "Streber: Dali ste znali da je 56-posto tipkanja obavljeno lijevom rukom?",// 35
  101. "Streber: Dali ste znali da covjekovo tijelo tesko 70 kilograma sadrzi 0.2 miligrama zlata?",
  102. "Streber: Dali ste znali da 42% muskaraca i 25% zena ne peru ruke poslije upotrebe toaleta?",
  103. "Streber: Dali ste znali da macka moze skociti 7-puta vise od njene duzine repa?",
  104. "Streber: Dali ste znali da se grupa sovi zove 'parlament'?",
  105. "Streber: Dali ste znali da je grljenje drveca zabranjeno u Kini?"// 40
  106. };
  107. forward SendMSG();
  108. //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-MAIN AND CLIENT-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  109. main()
  110. {
  111. print("======================================================");
  112. print("=====================ROLEPLAY=========================");
  113. print("======================================================");
  114. SetGameModeText("RolePlay v1.0");
  115. SendRconCommand("mapname Balkan");
  116. }
  117. //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ADMIN PLUGIN+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  118. new PlayerInfo[MAX_PLAYERS][pInfo];
  119. forward LoadUser_data(playerid,name[],value[]);
  120. CMD:setlevel(playerid,params[])
  121. {
  122. new id,level,msg[128],msg2[128],name[MAX_PLAYER_NAME];
  123. if(IsPlayerAdmin(playerid))
  124. {
  125. if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba /setlevel [id/name] [level] !");
  126. else if(level > 5) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Najveci admin level je 5!");
  127. else
  128. {
  129. PlayerInfo[id][pAdmin] = level;
  130. format(msg,sizeof(msg),"Cestitamo! Sada ste admin level %d!");
  131. SendClientMessage(id,COLOR_GREEN,msg);
  132. GetPlayerName(id,name,sizeof(name));
  133. format(msg2,sizeof(msg2),"[RMT:RP]:Uspijesno ste postavili Admina igracu %s ,sa levelom %d!",name,level);
  134. SendClientMessage(playerid,COLOR_GREEN,msg2);
  135. }
  136. }
  137. else
  138. {
  139. SendClientMessage(playerid,COLOR_RED,"[RMT:RP]Morate biti Admin da koristis ovu komandu!");
  140. }
  141. return 1;
  142. }
  143. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ID IN CHAT+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  144. public OnPlayerText(playerid, text[])
  145. {
  146. new name[MAX_PLAYER_NAME], msg[128];
  147. GetPlayerName(playerid,name,sizeof(name));
  148. format(msg, sizeof(msg),"%s(%i): {FFFFFF}%s",name,playerid,text);
  149. SendClientMessageToAll(GetPlayerColor(playerid),msg);
  150. return 0;
  151. }
  152.  
  153. CMD:postavilidera(playerid,params[])
  154. {
  155. if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin level 5, da koristite ovu komandu!");
  156. if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin, da koristite ovu komandu!");
  157. new targetid,orgname[25], name[24];
  158. GetPlayerName(playerid, name, sizeof(name));
  159. if(sscanf(params,"u",targetid,orgname))
  160. {
  161. SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba /postavilidera [id/ime] [Ime organizacije]!");
  162. SendClientMessage(playerid,COLOR_RED,"1:Grove Street Families");
  163. return 1;
  164. }
  165. new str[100];
  166. if(!strcmp(orgname,"Grove Street Families",true))
  167. {
  168. PlayerInfo[targetid][pOrgID] = 1;
  169. PlayerInfo[targetid][pRank] = 6;
  170. format(str,sizeof(str),"[RMT:RP]:Admin %s vama je dao lidera organizacije Grove Street Families!",name);
  171. SendClientMessage(targetid,-1,str);
  172. SetPlayerSkin(targetid,ORGGROVE_SKIN_RANK_6);
  173. }
  174. return 1;
  175. }
  176. CMD:skinilidera(playerid,params[])
  177. {
  178. if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin level 5, da koristite ovu komandu!");
  179. if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin, da koristite ovu komandu!");
  180. new targetid;
  181. if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba /skinilidera [id/ime]!");
  182. if(PlayerInfo[playerid][pRank] < 6) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Igrac nije u organizaciji!");
  183. new str[100];
  184. new name[24];
  185. GetPlayerName(playerid, name, sizeof(name));
  186. format(str,sizeof(str),"[RMT:RP]:Admin %s vama je skinuo lidera sa organizacije!",name);
  187. SendClientMessage(targetid,-1,str);
  188. PlayerInfo[targetid][pOrgID] = -1;
  189. PlayerInfo[targetid][pRank] = 0;
  190. SetPlayerSkin(playerid,100);
  191. return 1;
  192. }
  193. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+CLEARCHAT-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  194. CMD:cc(playerid,params[])
  195. {
  196. if(IsPlayerAdmin(playerid))
  197. {
  198. for(new i= 0; i < 50; i++) SendClientMessageToAll(COLOR_WHITE," ");
  199. SendClientMessage(playerid,COLOR_GREEN,"[RMT:RP]:Chat je bio ociscen od strane Admin Teama");
  200. }
  201. else return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Moras biti admin da koristis ovu komandu!");
  202. return 1;
  203. }
  204. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-LOGIN/REGISER SYSTEM-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  205. public LoadUser_data(playerid,name[],value[])
  206. {
  207. INI_Int("Password",PlayerInfo[playerid][pPass]);
  208. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  209. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  210. INI_Int("Score",PlayerInfo[playerid][pScore]);
  211. INI_Int("Bankmoney",PlayerInfo[playerid][pBankmoney]);
  212. INI_Int("Banned",PlayerInfo[playerid][pBanned]);
  213. INI_Int("Org",PlayerInfo[playerid][pOrgID]);
  214. INI_Int("Rank",PlayerInfo[playerid][pRank]);
  215. return 1;
  216. }
  217. stock UserPath(playerid)
  218. {
  219. new string[128],playername[MAX_PLAYER_NAME];
  220. GetPlayerName(playerid,playername,sizeof(playername));
  221. format(string,sizeof(string),PATH,playername);
  222. return string;
  223. }
  224. stock udb_hash(buf[])
  225. {
  226. new length=strlen(buf);
  227. new s1 = 1;
  228. new s2 = 0;
  229. new n;
  230. for (n=0; n<length; n++)
  231. {
  232. s1 = (s1 + buf[n]) % 65521;
  233. s2 = (s2 + s1) % 65521;
  234. }
  235. return (s2 << 16) + s1;
  236. }
  237. public OnPlayerConnect(playerid)
  238. {
  239. if(fexist(UserPath(playerid)))
  240. {
  241. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,. extra = playerid);
  242. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Molimo vas upisite vas password!","Login","Izlaz");
  243. }
  244. else
  245. {
  246. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija","Ovaj account jos nie bio registriran! Registrirajte sada!","Registrirajte se","Izlaz");
  247. }
  248. return 1;
  249. }
  250. public OnPlayerDisconnect(playerid, reason)
  251. {
  252. new INI:File = INI_Open(UserPath(playerid));
  253. INI_SetTag(File,"data");
  254. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  255. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  256. INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  257. INI_WriteInt(File,"Bankmoney",PlayerInfo[playerid][pBankmoney]);
  258. INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
  259. INI_WriteInt(File,"Org",PlayerInfo[playerid][pOrgID]);
  260. INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
  261. INI_Close(File);
  262. return 1;
  263. }
  264. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  265. {
  266. switch(dialogid)
  267. {
  268. case DIALOG_REGISTER:
  269. {
  270. if(!response) return Kick(playerid);
  271. if(response)
  272. {
  273. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija","Password se ne moze koristiti, molimo upisite novi!","Registrirajte se","Izlaz");
  274. new INI:File = INI_Open(UserPath(playerid));
  275. INI_SetTag(File,"data");
  276. INI_WriteInt(File,"Password",udb_hash(inputtext));
  277. INI_WriteInt(File,"Cash",0);
  278. INI_WriteInt(File,"Admin",0);
  279. INI_WriteInt(File,"Score",0);
  280. INI_WriteInt(File,"Bankmoney",0);
  281. INI_WriteInt(File,"Banned",0);
  282. INI_WriteInt(File,"Org",-1);
  283. INI_WriteInt(File,"Rank",0);
  284. INI_Close(File);
  285. }
  286. }
  287. case DIALOG_LOGIN:
  288. {
  289. if(!response) return Kick(playerid);
  290. if(response)
  291. {
  292. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  293. {
  294. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  295. GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
  296. SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
  297. SendClientMessage(playerid,-1,"[RMT:RP]:Uspijesno ste se prijavili u vas account!");
  298. }
  299. else
  300. {
  301. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Vas password je netacan! Molimo pokusajte ponovo.","Login","Izlaz");
  302. }
  303. }
  304. }
  305. }
  306. return 1;
  307.  
  308. }
  309. public OnGameModeInit()
  310. {
  311. SetTimer("SendMSG",75000,true);
  312. AdminCar[0] = AddStaticVehicleEx(451,1084.2000000,-1226.5000000,15.6000000,180.0000000,0,0,900); //Turismo
  313. AdminCar[1] = AddStaticVehicleEx(415,1093.5000000,-1226.3000000,15.7000000,180.0000000,0,0,900); //Cheetah
  314. AdminCar[2] = AddStaticVehicleEx(411,1098.5000000,-1226.2000000,15.6000000,180.0000000,0,0,900); //Infernus
  315. AdminCar[3] = AddStaticVehicleEx(411,1103.7000000,-1226.2000000,15.6000000,180.0000000,0,0,900); //Infernus
  316. AdminCar[4] = AddStaticVehicleEx(495,1108.9000000,-1226.0000000,16.4000000,180.0000000,0,0,900); //Sandking
  317. AdminCar[5] = AddStaticVehicleEx(522,1090.6000000,-1226.3000000,15.5000000,180.0000000,0,0,900); //NRG-500
  318. AdminCar[6] = AddStaticVehicleEx(522,1087.6000000,-1225.5000000,15.5000000,180.0000000,0,0,900); //NRG-500
  319. AdminCar[7] = AddStaticVehicleEx(522,1120.3000000,-1249.0000000,15.7000000,360.0000000,0,0,900); //NRG-500
  320. AdminCar[8] = AddStaticVehicleEx(481,1083.9000000,-1219.6000000,17.4000000,270.0000000,0,0,900); //BMX
  321. AdminCar[9] = AddStaticVehicleEx(560,1110.2000000,-1249.5000000,15.6000000,0.0000000,0,0,900); //Sultan
  322. AdminCar[10] = AddStaticVehicleEx(560,1115.2000000,-1249.7000000,15.6000000,0.0000000,0,0,900); //Sultan
  323. AdminCar[11] = AddStaticVehicleEx(560,1105.2000000,-1249.5000000,15.6000000,0.0000000,0,0,900); //Sultan
  324. AdminCar[12] = AddStaticVehicleEx(560,1099.8000000,-1249.5000000,15.6000000,0.0000000,0,0,900); //Sultan
  325. AdminCar[13] = AddStaticVehicleEx(596,1094.0000000,-1249.2000000,15.6000000,0.0000000,0,0,900); //Police Car (LSPD)
  326. AdminCar[14] = AddStaticVehicleEx(567,1087.3000000,-1249.1000000,15.8000000,0.0000000,0,0,900); //Savanna
  327. AdminCar[15] = AddStaticVehicleEx(482,1086.8000000,-1194.2000000,18.4000000,180.0000000,0,0,900); //Burrito
  328. AdminCar[16] = AddStaticVehicleEx(487,1132.7000000,-1244.0000000,25.6000000,90.0000000,0,0,900); //Maverick
  329. AdminCar[17] = AddStaticVehicleEx(487,1132.3000000,-1223.0000000,25.6000000,90.0000000,0,0,900); //Maverick
  330. GsfCar[0] = AddStaticVehicleEx(560,2505.8000000,-1676.4000000,13.2000000,323.9980000,28,145,15); //Sultan
  331. GsfCar[1] = AddStaticVehicleEx(481,2520.3999000,-1666.1000000,14.3000000,104.0000000,28,145,15); //BMX
  332. GsfCar[2] = AddStaticVehicleEx(481,2520.2002000,-1665.0996000,14.1000000,105.9960000,28,145,15); //BMX
  333. GsfCar[3] = AddStaticVehicleEx(422,2472.5000000,-1691.9004000,13.6000000,0.0000000,28,144,15); //Bobcat
  334. GsfCar[4] = AddStaticVehicleEx(422,2475.2998000,-1691.9004000,13.6000000,0.0000000,28,145,15); //Bobcat
  335. GsfCar[5] = AddStaticVehicleEx(487,2529.0000000,-1677.8000000,20.2000000,90.0000000,28,145,15); //Maverick
  336. GsfCar[6] = AddStaticVehicleEx(522,2497.8000000,-1655.4000000,13.1000000,80.0000000,28,145,15); //NRG-500
  337. GsfCar[7] = AddStaticVehicleEx(522,2491.5000000,-1683.4004000,13.0000000,89.9950000,28,145,15); //NRG-500
  338. GsfCar[8] = AddStaticVehicleEx(573,2432.1001000,-1641.5000000,13.7000000,180.5000000,28,144,15); //Duneride
  339. GsfCar[9] = AddStaticVehicleEx(573,2426.4004000,-1641.7002000,13.7000000,180.4940000,28,144,15); //Duneride
  340. GsfCar[10] = AddStaticVehicleEx(413,2538.1001000,-1717.7000000,13.7000000,0.0000000,-1,255,15); //Pony
  341. GsfCar[11] = AddStaticVehicleEx(413,2521.7000000,-1718.9000000,13.7000000,0.0000000,-1,255,15); //Pony
  342. GsfCar[12] = AddStaticVehicleEx(413,2524.8000000,-1718.8000000,13.7000000,0.0000000,-1,255,15); //Pony
  343. GsfCar[13] = AddStaticVehicleEx(413,2528.2000000,-1719.0000000,13.7000000,0.0000000,-1,255,15); //Pony
  344. //pd AddStaticVehicleEx(596,1601.5000000,-1699.5000000,5.7000000,270.0000000,-1,-1,15); //Police Car (LSPD)
  345. //pd AddStaticVehicleEx(596,1601.6000000,-1704.6000000,5.7000000,270.0000000,-1,-1,15); //Police Car (LSPD)
  346. //pd AddStaticVehicleEx(528,1528.8000000,-1688.1000000,6.1000000,90.0000000,-1,-1,15); //FBI Truck
  347. //pd AddStaticVehicleEx(411,1534.0000000,-1645.0000000,5.7000000,0.0000000,-1,-1,15); //Infernus
  348. //pd AddStaticVehicleEx(411,1544.8000000,-1655.1000000,5.7000000,270.0000000,-1,-1,15); //Infernus
  349. //pd AddStaticVehicleEx(490,1538.2000000,-1645.4000000,6.2000000,0.0000000,-1,-1,15); //FBI Rancher
  350. //pd AddStaticVehicleEx(497,1564.1000000,-1706.9000000,28.7000000,88.0000000,-1,-1,15); //Police Maverick
  351. //pd AddStaticVehicleEx(497,1564.0996000,-1693.7002000,28.7000000,87.9950000,-1,-1,15); //Police Maverick
  352. //pd AddStaticVehicleEx(523,1529.7000000,-1644.6000000,5.6000000,0.0000000,-1,-1,15); //HPV1000
  353. //bus AddStaticVehicleEx(437,1781.4000000,-1919.3000000,13.6000000,302.0000000,100,104,15); //Coach
  354. //bus AddStaticVehicleEx(437,1779.8000000,-1898.7000000,13.6000000,303.9970000,100,104,15); //Coach
  355. //bus AddStaticVehicleEx(437,1780.6000000,-1908.6000000,13.6000000,301.9970000,100,104,15); //Coach
  356. //bus AddStaticVehicleEx(437,1781.7998000,-1930.2998000,13.6000000,301.9970000,100,104,15); //Coach
  357. CreateObject(645,2443.0000000,-1720.9000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(veg_palmbig14) (1)
  358. CreateObject(618,1377.0000000,-735.7999900,97.5000000,0.0000000,0.0000000,0.0000000); //object(veg_treea3) (1)
  359. CreateObject(618,1451.7002000,-767.7002000,93.5000000,0.0000000,0.0000000,0.0000000); //object(veg_treea3) (2)
  360. CreateObject(688,1385.9000000,-725.5999800,95.6000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_scabg) (1)
  361. CreateObject(683,1405.9000000,-739.0999800,93.9000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_group) (1)
  362. CreateObject(889,1405.5000000,-726.9000200,92.5000000,0.0000000,0.0000000,0.0000000); //object(pinebg_po) (1)
  363. CreateObject(691,1419.5000000,-759.9000200,92.7000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree4_big) (1)
  364. CreateObject(705,1393.2000000,-719.0999800,92.3000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7vbig) (1)
  365. CreateObject(705,1415.1000000,-748.7000100,93.3000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7vbig) (2)
  366. CreateObject(705,1438.1000000,-774.4000200,90.5000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7vbig) (3)
  367. CreateObject(659,1373.1000000,-708.7999900,93.1000000,0.0000000,0.0000000,0.0000000); //object(pinetree01) (1)
  368. CreateObject(1297,2485.6001000,-1683.5000000,15.7000000,0.0000000,0.0000000,260.0000000); //object(lamppost1) (1)
  369. CreateObject(1297,2506.6006000,-1677.2998000,15.8000000,0.0000000,0.0000000,313.9950000); //object(lamppost1) (3)
  370. CreateObject(1233,1536.0000000,-1662.9000000,14.1000000,0.0000000,0.0000000,0.0000000); //object(noparkingsign1) (1)
  371. CreateObject(2933,2541.0000000,-1713.0000000,14.2000000,0.0000000,0.0000000,270.0000000); //object(pol_comp_gate) (1)
  372. CreateObject(2930,2523.8000000,-1722.3000000,15.2000000,0.0000000,0.0000000,270.0000000); //object(chinatgate) (1)
  373. CreateObject(2930,2520.3999000,-1722.3000000,15.2000000,0.0000000,0.0000000,270.0000000); //object(chinatgate) (2)
  374. CreateObject(2930,2522.1006000,-1722.2998000,15.2000000,0.0000000,0.0000000,270.0000000); //object(chinatgate) (3)
  375. CreateObject(967,2507.0000000,-1691.8000000,17.0000000,0.0000000,0.0000000,178.0000000); //object(bar_gatebox01) (1)
  376. CreateObject(967,2504.0000000,-1691.7998000,17.0000000,0.0000000,0.0000000,177.9950000); //object(bar_gatebox01) (2)
  377. CreateObject(967,2505.5000000,-1691.7998000,17.0000000,0.0000000,0.0000000,177.9950000); //object(bar_gatebox01) (3)
  378. CreateObject(2060,2460.8000000,-1676.7000000,12.7000000,0.0000000,0.0000000,28.0000000); //object(cj_sandbag) (1)
  379. CreateObject(2060,2461.7000000,-1676.2000000,12.7000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (2)
  380. CreateObject(2060,2462.7000000,-1675.7000000,12.7000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (3)
  381. CreateObject(2060,2463.6001000,-1675.2000000,12.7000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (4)
  382. CreateObject(2060,2463.2000000,-1675.4000000,13.0000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (5)
  383. CreateObject(2060,2462.2000000,-1676.0000000,13.0000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (6)
  384. CreateObject(2060,2461.2000000,-1676.5000000,13.0000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (7)
  385. CreateObject(2060,2462.7000000,-1675.7000000,13.3000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (8)
  386. CreateObject(2060,2461.7000000,-1676.2000000,13.3000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (9)
  387. CreateObject(2060,2462.2000000,-1676.0000000,13.6000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (10)
  388. CreateObject(1280,1797.7000000,-1882.3000000,13.0000000,0.0000000,0.0000000,90.0000000); //object(parkbench1) (1)
  389. CreateObject(1280,1791.7998000,-1882.2998000,13.0000000,0.0000000,0.0000000,90.0000000); //object(parkbench1) (2)
  390. CreateObject(1368,1335.2000000,-2091.5000000,49.5000000,0.0000000,0.0000000,54.0000000); //object(cj_blocker_bench) (1)
  391. CreateObject(618,1715.3000000,-1912.2000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(veg_treea3) (3)
  392. CreateObject(1280,1703.0000000,-1903.9000000,13.0000000,0.0000000,0.0000000,180.0000000); //object(parkbench1) (3)
  393. CreateObject(1280,1703.0000000,-1898.8000000,13.0000000,0.0000000,0.0000000,179.9950000); //object(parkbench1) (4)
  394. CreateObject(1280,1703.0000000,-1893.4000000,13.0000000,0.0000000,0.0000000,179.9950000); //object(parkbench1) (5)
  395. CreateObject(616,1704.2000000,-1931.4000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(veg_treea1) (1)
  396. CreateObject(1300,1705.2000000,-1931.8000000,12.9000000,0.0000000,0.0000000,306.0000000); //object(bin1) (1)
  397. CreateObject(1280,1760.1000000,-1924.5000000,13.0000000,0.0000000,0.0000000,180.0000000); //object(parkbench1) (6)
  398. CreateObject(1280,1757.5000000,-1924.5000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(parkbench1) (7)
  399. CreateObject(5302,2516.7000000,-1713.2000000,14.9000000,0.0000000,0.0000000,270.0000000); //object(burg_lkupdoor) (1)
  400. CreateObject(2332,2489.8999000,-1693.6000000,15.3000000,0.0000000,0.0000000,178.0000000); //object(kev_safe) (2)
  401. CreateObject(3036,1138.1000000,-1204.5000000,19.6000000,0.0000000,0.0000000,40.0000000); //object(ct_gatexr) (1)
  402. CreateObject(2933,1118.9000000,-1160.2000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(pol_comp_gate) (2)
  403. CreateObject(2933,1118.6000000,-1160.2000000,27.7000000,0.0000000,0.0000000,0.0000000); //object(pol_comp_gate) (3)
  404. CreateObject(8614,1123.1000000,-1254.5000000,22.8000000,0.0000000,0.0000000,270.0000000); //object(vgssstairs01_lvs) (1)
  405. CreateObject(3928,1132.0000000,-1223.0000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(helipad) (1)
  406. CreateObject(3928,1131.0000000,-1263.6000000,20.5000000,0.0000000,0.0000000,0.0000000); //object(helipad) (2)
  407. CreateObject(3928,1132.5000000,-1244.1000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(helipad) (3)
  408.  
  409. vehicle3Dtext[AdminCar[0]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  410. vehicle3Dtext[AdminCar[1]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  411. vehicle3Dtext[AdminCar[2]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  412. vehicle3Dtext[AdminCar[3]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  413. vehicle3Dtext[AdminCar[4]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  414. vehicle3Dtext[AdminCar[5]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  415. vehicle3Dtext[AdminCar[6]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  416. vehicle3Dtext[AdminCar[7]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  417. vehicle3Dtext[AdminCar[8]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  418. vehicle3Dtext[AdminCar[9]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  419. vehicle3Dtext[AdminCar[10]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  420. vehicle3Dtext[AdminCar[11]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  421. vehicle3Dtext[AdminCar[12]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  422. vehicle3Dtext[AdminCar[13]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  423. vehicle3Dtext[AdminCar[14]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  424. vehicle3Dtext[AdminCar[15]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  425. vehicle3Dtext[AdminCar[16]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  426. vehicle3Dtext[AdminCar[17]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  427.  
  428. vehicle3Dtext[AdminCar[0]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  429. vehicle3Dtext[AdminCar[1]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  430. vehicle3Dtext[AdminCar[2]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  431. vehicle3Dtext[AdminCar[3]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  432. vehicle3Dtext[AdminCar[4]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  433. vehicle3Dtext[AdminCar[5]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  434. vehicle3Dtext[AdminCar[6]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  435. vehicle3Dtext[AdminCar[7]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  436. vehicle3Dtext[AdminCar[8]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  437. vehicle3Dtext[AdminCar[9]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  438. vehicle3Dtext[AdminCar[10]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  439. vehicle3Dtext[AdminCar[11]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  440. vehicle3Dtext[AdminCar[12]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  441. vehicle3Dtext[AdminCar[13]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  442.  
  443. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[0]],AdminCar[0], 0.0, 0.0, 0.7);
  444. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[1]],AdminCar[1], 0.0, 0.0, 0.7);
  445. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[2]],AdminCar[2], 0.0, 0.0, 0.7);
  446. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[3]],AdminCar[3], 0.0, 0.0, 0.7);
  447. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[4]],AdminCar[4], 0.0, 0.0, 0.7);
  448. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[5]],AdminCar[5], 0.0, 0.0, 0.7);
  449. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[6]],AdminCar[6], 0.0, 0.0, 0.7);
  450. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[7]],AdminCar[7], 0.0, 0.0, 0.7);
  451. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[8]],AdminCar[8], 0.0, 0.0, 0.7);
  452. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[9]],AdminCar[9], 0.0, 0.0, 0.7);
  453. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[10]],AdminCar[10], 0.0, 0.0, 0.7);
  454. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[11]],AdminCar[11], 0.0, 0.0, 0.7);
  455. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[12]],AdminCar[12], 0.0, 0.0, 0.7);
  456. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[13]],AdminCar[13], 0.0, 0.0, 0.7);
  457. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[14]],AdminCar[14], 0.0, 0.0, 0.7);
  458. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[15]],AdminCar[15], 0.0, 0.0, 0.7);
  459. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[16]],AdminCar[16], 0.0, 0.0, 0.7);
  460. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[17]],AdminCar[17], 0.0, 0.0, 0.7);
  461.  
  462. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[0]],GsfCar[0], 0.0, 0.0, 0.7);
  463. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[1]],GsfCar[1], 0.0, 0.0, 0.7);
  464. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[2]],GsfCar[2], 0.0, 0.0, 0.7);
  465. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[3]],GsfCar[3], 0.0, 0.0, 0.7);
  466. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[4]],GsfCar[4], 0.0, 0.0, 0.7);
  467. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[5]],GsfCar[5], 0.0, 0.0, 0.7);
  468. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[6]],GsfCar[6], 0.0, 0.0, 0.7);
  469. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[7]],GsfCar[7], 0.0, 0.0, 0.7);
  470. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[8]],GsfCar[8], 0.0, 0.0, 0.7);
  471. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[9]],GsfCar[9], 0.0, 0.0, 0.7);
  472. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[10]],GsfCar[10], 0.0, 0.0, 0.7);
  473. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[11]],GsfCar[11], 0.0, 0.0, 0.7);
  474. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[12]],GsfCar[12], 0.0, 0.0, 0.7);
  475. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[13]],GsfCar[13], 0.0, 0.0, 0.7);
  476.  
  477. return 1;
  478. }
  479. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-ADMIN CARS+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  480. public OnGameModeExit()
  481. {
  482. Delete3DTextLabel(vehicle3Dtext[AdminCar[0]]);
  483. Delete3DTextLabel(vehicle3Dtext[AdminCar[1]]);
  484. Delete3DTextLabel(vehicle3Dtext[AdminCar[2]]);
  485. Delete3DTextLabel(vehicle3Dtext[AdminCar[3]]);
  486. Delete3DTextLabel(vehicle3Dtext[AdminCar[4]]);
  487. Delete3DTextLabel(vehicle3Dtext[AdminCar[5]]);
  488. Delete3DTextLabel(vehicle3Dtext[AdminCar[6]]);
  489. Delete3DTextLabel(vehicle3Dtext[AdminCar[7]]);
  490. Delete3DTextLabel(vehicle3Dtext[AdminCar[8]]);
  491. Delete3DTextLabel(vehicle3Dtext[AdminCar[9]]);
  492. Delete3DTextLabel(vehicle3Dtext[AdminCar[10]]);
  493. Delete3DTextLabel(vehicle3Dtext[AdminCar[11]]);
  494. Delete3DTextLabel(vehicle3Dtext[AdminCar[12]]);
  495. Delete3DTextLabel(vehicle3Dtext[AdminCar[13]]);
  496. Delete3DTextLabel(vehicle3Dtext[AdminCar[14]]);
  497. Delete3DTextLabel(vehicle3Dtext[AdminCar[15]]);
  498. Delete3DTextLabel(vehicle3Dtext[AdminCar[16]]);
  499. Delete3DTextLabel(vehicle3Dtext[AdminCar[17]]);
  500.  
  501. Delete3DTextLabel(vehicle3Dtext[GsfCar[0]]);
  502. Delete3DTextLabel(vehicle3Dtext[GsfCar[1]]);
  503. Delete3DTextLabel(vehicle3Dtext[GsfCar[2]]);
  504. Delete3DTextLabel(vehicle3Dtext[GsfCar[3]]);
  505. Delete3DTextLabel(vehicle3Dtext[GsfCar[4]]);
  506. Delete3DTextLabel(vehicle3Dtext[GsfCar[5]]);
  507. Delete3DTextLabel(vehicle3Dtext[GsfCar[6]]);
  508. Delete3DTextLabel(vehicle3Dtext[GsfCar[7]]);
  509. Delete3DTextLabel(vehicle3Dtext[GsfCar[8]]);
  510. Delete3DTextLabel(vehicle3Dtext[GsfCar[9]]);
  511. Delete3DTextLabel(vehicle3Dtext[GsfCar[10]]);
  512. Delete3DTextLabel(vehicle3Dtext[GsfCar[11]]);
  513. Delete3DTextLabel(vehicle3Dtext[GsfCar[12]]);
  514. Delete3DTextLabel(vehicle3Dtext[GsfCar[13]]);
  515.  
  516. return 1;
  517. }
  518. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  519. {
  520. for(new i = 0; i < sizeof(AdminCar); i ++)
  521. {
  522. if(vehicleid == AdminCar[i] && !IsPlayerAdmin(playerid))
  523. {
  524. ClearAnimations(playerid);
  525. GameTextForPlayer(playerid,"~r~ ADMINS ONLY",1250,4);
  526. }
  527. }
  528. return 1;
  529. }
  530. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-ANTI DRIVE BY+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  531. public OnPlayerStateChange(playerid, newstate, oldstate)
  532. {
  533. if(newstate == PLAYER_STATE_DRIVER) return SetPlayerArmedWeapon(playerid,0);
  534. return 1;
  535. }
  536. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-UNKNOWN COMMAND+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  537. public OnPlayerCommandPerformed(playerid,cmdtext[],success)
  538. {
  539. if(!success) SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Ta komanda ne postoji! Pogledajte /help");
  540. return 1;
  541. }
  542. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+BAN COMMAND+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  543. CMD:ban(playerid,params[])
  544. {
  545. new id,reason[128],msg[128],name[MAX_PLAYER_NAME];
  546. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin level 3 ili vise da koristite ovu komandu!");
  547. else if(sscanf(params,"us[128]", id,reason)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Usage /ban [id/name] [reason]");
  548. else if(IsPlayerConnected(id))
  549. {
  550. GetPlayerName(id,name,sizeof(name));
  551. format(msg,sizeof(msg),"[RMT:RP]:%s je bio banovan sa servera!(Razlog:%s!",name,reason);
  552. SendClientMessageToAll(COLOR_GREEN,msg);
  553. PlayerInfo[id][pBanned] = 1;
  554. Ban(id);
  555. return 1;
  556. }
  557. else
  558. {
  559. PlayerInfo[id][pBanned] = 1;
  560. return 1;
  561. }
  562. }
  563. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+SLAP KOMANDA+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  564. CMD:slap(playerid,params[])
  565. {
  566. new id,Float:x,Float:y,Float:z,name[MAX_PLAYER_NAME],msg[128];
  567. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba: /slap [id/name]");
  568. else if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin level 3 ili vise, da koristite ovu komandu!");
  569. else if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin, da koristite ovu komandu!");
  570. else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Igrac trenutno nije na serveru!");
  571. else
  572. {
  573. GetPlayerPos(id,x,y,z);
  574. SetPlayerPos(id,x,y,z+5);
  575. GetPlayerName(playerid,name,sizeof(name));
  576. format(msg,sizeof(msg),"[RMT:RP]:Slapovani ste bili od Admina %s!",name);
  577. SendClientMessage(id,COLOR_RED,msg);
  578. }
  579. return 1;
  580. }
  581. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  582.  
  583. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+OTHER+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  584. public SendMSG()
  585. {
  586. new randMSG = random(sizeof(RandomMSG));
  587. SendClientMessageToAll(COLOR_YELLOW, RandomMSG[randMSG]);
  588. }
  589. //+-+-+-+-+-+-+-+-+-+-+-+-+-+TEXTDRAWS-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  590.  
  591. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+DEATH TEXT UMRO SI+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  592. public OnPlayerDeath(playerid, killerid, reason)
  593. {
  594. GameTextForPlayer(playerid,"Umro si",4000,2);
  595. return 1;
  596. }
  597. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  598. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+BY n00blek-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  599. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement