Fitri_Fahim

Admin System

May 31st, 2013
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.11 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 <YSI\y_ini>
  7. #include <zcmd>
  8. #include <sscanf2>
  9.  
  10.  
  11.  
  12. #define DIALOG_REGISTER 100
  13. #define DIALOG_LOGIN 200
  14. #define DIALOG_SUCCESS_1 300
  15. #define DIALOG_SUCCESS_2 400
  16. #define D_RADIO 601
  17. #define D_RADIOMUSIC 602
  18. #define D_RADIO_PINPUT 603
  19. #define D_RADIO_PLAYER 604
  20.  
  21. #pragma tabsize 0
  22.  
  23.  
  24. #define PATH "/GAdmin/%s.ini"
  25.  
  26. #define LIGHTGREEN 0x38FF06FF
  27. #define LIGHTBLUE2 0xF6BB0AA
  28. #define LIGHTBLUE 0x0BBF6AA
  29. #define COLOR_GREEN 0x33AA33AA
  30. #define COLOR_PINK 0xFF66FFAA
  31. #define COLOR_BLUE 0x0000BBAA
  32. #define COLOR_PURPLE 0x800080AA
  33. #define COLOR_BLACK 0x000000AA
  34. #define COLOR_WHITE 0xFFFFFFAA
  35. #define COLOR_GREEN1 0x33AA33AA
  36. #define COLOR_BROWN 0xA52A2AAA
  37. #define COL_WHITE "{FFFFFF}"
  38. #define COL_RED "{F81414}"
  39. #define COL_GREEN "{00FF22}"
  40. #define COL_LIGHTBLUE "{00CED1}"
  41. #define blue 0x375FFFFF
  42. #define BlueMsg 0x0BBF6AA
  43. #define white 0xFFFFFFAA
  44. #define red 0xFF0000AA
  45. #define lightred 0xFB0000AA
  46. #define green 0x33FF33AA
  47. #define yellow 0xFFFF00AA
  48. #define grey 0xC0C0C0AA
  49. #define Green1 0x129E12FF
  50. #define Green2 0x53D212FF
  51. #define blue1 0x2641FEAA
  52. #define orange 0xFF9900AA
  53. #define black 0x2C2727AA
  54.  
  55. #define MAX_LEVEL 500
  56.  
  57. enum pInfo
  58. {
  59. pPass,
  60. pCash,
  61. pScores,
  62. pAdmin,
  63. pKills,
  64. pDeaths,
  65. pStream,
  66. pSkins
  67. }
  68. new PlayerInfo[MAX_PLAYERS][pInfo];
  69.  
  70. new PlayerGod[MAX_PLAYERS];
  71. new carid;
  72.  
  73. forward LoadUser_data(playerid,name[],value[]);
  74. public LoadUser_data(playerid,name[],value[])
  75. {
  76. INI_Int("Password",PlayerInfo[playerid][pPass]);
  77. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  78. INI_Int("Score",PlayerInfo[playerid][pScores]);
  79. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  80. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  81. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  82. INI_Int("Stream",PlayerInfo[playerid][pStream]);
  83. INI_Int("Favskin",PlayerInfo[playerid][pSkins]);
  84. return 1;
  85. }
  86.  
  87. stock UserPath(playerid)
  88. {
  89. new string[128],playername[MAX_PLAYER_NAME];
  90. GetPlayerName(playerid,playername,sizeof(playername));
  91. format(string,sizeof(string),PATH,playername);
  92. return string;
  93. }
  94.  
  95. stock udb_hash(buf[]) {
  96. new length=strlen(buf);
  97. new s1 = 1;
  98. new s2 = 0;
  99. new n;
  100. for (n=0; n<length; n++)
  101. {
  102. s1 = (s1 + buf[n]) % 65521;
  103. s2 = (s2 + s1) % 65521;
  104. }
  105. return (s2 << 16) + s1;
  106. }
  107.  
  108. public OnFilterScriptInit()
  109. {
  110. print("\n--walao..\n");
  111. return 1;
  112. }
  113.  
  114. public OnPlayerConnect(playerid)
  115. {
  116. PlayerGod[playerid] = 0;
  117. if(fexist(UserPath(playerid)))
  118. {
  119. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  120. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
  121. }
  122. else
  123. {
  124. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
  125. }
  126. return 1;
  127. }
  128.  
  129. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  130. {
  131. if(dialogid == D_RADIO && response)
  132. {
  133. switch(listitem)
  134. {
  135. case 0:
  136. {
  137. StopAudioStreamForPlayer(playerid);
  138. return SendClientMessage(playerid,-1,"You may have to exit/re-enter vehicle for stereo to work again");
  139. }
  140. case 1: ShowPlayerDialog(playerid, D_RADIO_PLAYER,DIALOG_STYLE_INPUT,"Enter stream URL","If you hear nothing, its a bad URL!","Play URL","Cancel");
  141. case 2: ShowPlayerDialog(playerid, D_RADIO_PINPUT,DIALOG_STYLE_INPUT,"Enter stream URL","If you hear nothing, its a bad URL!","Play URL","Cancel");
  142. case 3: ShowPlayerDialog(playerid, D_RADIOMUSIC, DIALOG_STYLE_LIST, "Choose Music Radio",".977 Hitz\n90s Alternative\nTop 40\nDub Step\nHip Hop\nUnderground Rap\nRock and Roll\nOpera\nClassical\nBlues\nTechno\nTrip Hop\nBollywood\nVideo Game\nMovie\nMetal\nNews\n50s and 60s Oldies\nThe 70s\nThe 80s\nCrazyBob's CnR SAMP Radio\nBeat Basement ","Listen","Exit");
  143. }
  144. return 1;
  145. }
  146. else if (dialogid == D_RADIO_PLAYER && response)
  147. {
  148. if(strlen(inputtext) > 0)
  149. {
  150. PlayAudioStreamForPlayer(playerid,inputtext);
  151. }
  152. else
  153. {
  154. SendClientMessage(playerid,-1,"Your input was too short.");
  155. }
  156.  
  157. }
  158. else if (dialogid == D_RADIO_PINPUT && response)
  159. {
  160. if(PlayerInfo[playerid][pStream] < 1) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not atleast Admin Level 1!"); //This will make Admin LVL 1 + Cmd. If you're not admin
  161. {
  162. PlayAudioStreamForAll(inputtext);
  163. }
  164.  
  165. }
  166. else if(dialogid == D_RADIOMUSIC && response)
  167. {
  168. switch(listitem) //music stations
  169. {
  170. case 0: PlayAudioStreamForPlayer(playerid,"http://7609.live.streamtheworld.com:80/977_HITS_SC"); //.977 hitz
  171. case 1: PlayAudioStreamForPlayer(playerid, "http://7639.live.streamtheworld.com:80/977_ALTERN_SC"); // alternative
  172. case 2: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=38370"); // top 40
  173. case 3: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=319038"); //dubstep
  174. case 4: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=71829"); // hip-hop / rap
  175. case 5: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9054"); // underground rap
  176. case 6: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=29469"); //rock
  177. case 7: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1269951"); //opera
  178. case 8: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=403280"); //classical
  179. case 9: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=205177"); //blues
  180. case 10: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377200"); // techno
  181. case 11: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=82343"); //trip hop
  182. case 12: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=817801"); //bollywood
  183. case 13: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=15706"); //video game music
  184. case 14: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=5266"); //movie soundtracks
  185. case 15: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=318248"); //metal
  186. case 16: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1279013"); //world news
  187. case 17: PlayAudioStreamForPlayer(playerid,"http://7659.live.streamtheworld.com:80/977_OLDIES_SC"); //50s 60s oldies
  188. case 18: PlayAudioStreamForPlayer(playerid,"http://7649.live.streamtheworld.com:80/977_CLASSROCK_SC"); //70s
  189. case 19: PlayAudioStreamForPlayer(playerid,"http://7649.live.streamtheworld.com:80/977_80_SC"); //80s
  190. case 20: PlayAudioStreamForPlayer(playerid,"http://cnr-radio.com/listen.m3u"); //CBs CnR
  191. case 21: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377877");
  192. }
  193. }
  194. switch( dialogid )
  195. {
  196. case DIALOG_REGISTER:
  197. {
  198. if (!response) return Kick(playerid);
  199. if(response)
  200. {
  201. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registering...","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
  202. new INI:File = INI_Open(UserPath(playerid));
  203. INI_SetTag(File,"data");
  204. INI_WriteInt(File,"Password",udb_hash(inputtext));
  205. INI_WriteInt(File,"Cash",0);
  206. INI_WriteInt(File,"Score",0);
  207. INI_WriteInt(File,"Admin",0);
  208. INI_WriteInt(File,"Kills",0);
  209. INI_WriteInt(File,"Deaths",0);
  210. INI_WriteInt(File,"Stream",0);
  211. INI_Close(File);
  212. }
  213. }
  214.  
  215. case DIALOG_LOGIN:
  216. {
  217. if ( !response ) return Kick ( playerid );
  218. if( response )
  219. {
  220. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  221. {
  222. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  223. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  224. SetPlayerScore(playerid, PlayerInfo[playerid][pScores]);
  225. new string[500] , pName[MAX_PLAYER_NAME];
  226. GetPlayerName(playerid, pName, sizeof(pName));
  227. format(string,sizeof(string),"Money: %d\nScore : %d\nLevel: %d\nKills: %d\nDeath: %d\nRatio: %0.2f\nFavSkin: %d ",PlayerInfo[playerid][pCash],PlayerInfo[playerid][pScores],PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],Float:PlayerInfo[playerid][pKills]/Float:PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pSkins]);
  228. ShowPlayerDialog(playerid,500,DIALOG_STYLE_MSGBOX,"Your Status",string,"OKAY","X");
  229.  
  230. }
  231. else
  232. {
  233. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
  234. }
  235. return 1;
  236. }
  237. }
  238. }
  239. return 1;
  240. }
  241.  
  242.  
  243. public OnPlayerDisconnect(playerid, reason)
  244. {
  245. SavePlayerFiles(playerid);
  246. PlayerGod[playerid] = 0;
  247. return 1;
  248. }
  249.  
  250. public OnPlayerUpdate(playerid)
  251. {
  252. SavePlayerFiles(playerid);
  253. return 1;
  254. }
  255.  
  256.  
  257. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  258. {
  259. SavePlayerFiles(playerid);
  260. return 1;
  261. }
  262.  
  263. public OnPlayerDeath(playerid, killerid, reason)
  264. {
  265. PlayerInfo[killerid][pKills]++;
  266. PlayerInfo[playerid][pDeaths]++;
  267. return 1;
  268. }
  269. //command
  270.  
  271. CMD:setlevel(playerid, params[])
  272. {
  273. if(PlayerInfo[playerid][pAdmin] < MAX_LEVEL && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a higher level admin to use this command");
  274. new level, aname[MAX_PLAYER_NAME];
  275. new targetid;
  276. if(sscanf(params, "ri", targetid, level)) return SendClientMessage(playerid, -1,"ERROR: /setadminlevel playerid level");
  277. if (level > MAX_LEVEL || level < 0) return SendClientMessage(playerid, -1,"ERROR: invalid level");
  278. if(!IsPlayerConnected( targetid )) return SendClientMessage(playerid, -1,"ERROR: player isn't connected");
  279. new string1[130], tname[MAX_PLAYER_NAME], string2[130];
  280. new INI:File = INI_Open(UserPath(targetid ));// here error line :/
  281. INI_SetTag(File,"data");
  282. INI_WriteInt(File,"Admin", pAdmin);
  283. INI_Close(File);
  284. PlayerInfo[targetid][pAdmin] = level;
  285. GetPlayerName(playerid, aname, sizeof(aname));
  286. GetPlayerName(targetid, tname, sizeof(tname));
  287. format(string1, sizeof(string1), "Admin %s has set your Admin level to %i ", aname, level);
  288. SendClientMessage(targetid, -1, string1);
  289. format(string2, sizeof(string1), "Admin %s has set %s's level to %i", aname, tname, level);
  290. SendClientMessageToAll(-1, string2);
  291. return 1;
  292. }
  293.  
  294. CMD:useskin(playerid,params[])
  295. {
  296. #pragma unused params
  297. if(PlayerInfo[playerid][pAdmin] >= 0)
  298. {
  299. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkins]);
  300. return SendClientMessage(playerid,yellow,"|- Ready! Skin in use -|");
  301. } else return SendClientMessage(playerid,red,"ERROR: You must be an administrator to use this command");
  302. }
  303.  
  304. CMD:saveskin(playerid, params[])
  305. {
  306. if(PlayerInfo[playerid][pAdmin] >= 0)
  307. {
  308. if(!strlen(params)) return SendClientMessage(playerid, LIGHTBLUE2, "Usage: /saveskin [SkinID]");
  309. new string[128];
  310. new SkinID = strval(params);
  311.  
  312. if((SkinID == 0) ||(SkinID == 7)
  313. ||(SkinID >= 9 && SkinID <= 41) ||(SkinID >= 43 && SkinID <= 64) ||(SkinID >= 66 && SkinID <= 73)
  314. ||(SkinID >= 75 && SkinID <= 85) ||(SkinID >= 87 && SkinID <= 118) ||(SkinID >= 120 && SkinID <= 148)
  315. ||(SkinID >= 150 && SkinID <= 207) ||(SkinID >= 209 && SkinID <= 264) ||(SkinID >= 274 && SkinID <= 288)
  316. ||(SkinID >= 290 && SkinID <= 299))
  317. {
  318. new INI:File = INI_Open(UserPath(playerid ));// here error line :/
  319. INI_SetTag(File,"data");
  320. INI_WriteInt(File,"Favskin", pSkins);
  321. INI_Close(File);
  322. PlayerInfo[playerid][pSkins] = SkinID;
  323. format(string, sizeof(string), "|- You have Successfully Saved your favorite Skin (Id:%d) -|",SkinID);
  324. return SendClientMessage(playerid,-1,string);
  325. }
  326. else return SendClientMessage(playerid, -1, "ERROR: Invalid Skin Id!");
  327. }
  328. else return SendClientMessage(playerid,red,"ERROR: You must be an administrator to use this command");
  329. }
  330.  
  331. CMD:setstream(playerid, params[])
  332. {
  333. if(!IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a higher level admin to use this command");
  334. new level, aname[MAX_PLAYER_NAME];
  335. new targetid;
  336. if(sscanf(params, "ri", targetid, level)) return SendClientMessage(playerid, -1,"ERROR: /setstream <playerid> <1> allow stream <0> disallow");
  337. if (level > 1 || level < 0) return SendClientMessage(playerid, -1,"ERROR: invalid stream lol");
  338. if(!IsPlayerConnected( targetid )) return SendClientMessage(playerid, -1,"ERROR: player isn't connected");
  339. new string1[130], tname[MAX_PLAYER_NAME], string2[130];
  340. new INI:File = INI_Open(UserPath(targetid ));// here error line :/
  341. INI_SetTag(File,"data");
  342. INI_WriteInt(File,"Stream", pStream);
  343. INI_Close(File);
  344. PlayerInfo[targetid][pStream] = level;
  345. GetPlayerName(playerid, aname, sizeof(aname));
  346. GetPlayerName(targetid, tname, sizeof(tname));
  347. format(string1, sizeof(string1), "Admin %s has set your Stream level to %i ", aname, level);
  348. SendClientMessage(targetid, -1, string1);
  349. format(string2, sizeof(string1), "Admin %s has set %s's Stream Level to %i", aname, tname, level);
  350. SendClientMessageToAll(-1, string2);
  351. return 1;
  352. }
  353.  
  354.  
  355. CMD:needscore(playerid, params[])
  356. {
  357. if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
  358. GivePlayerScores(playerid,20);
  359. return 1;
  360. }
  361.  
  362. CMD:needcash(playerid, params[])
  363. {
  364. if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
  365. GivePlayerMoney(playerid,2000);
  366. return 1;
  367. }
  368.  
  369. CMD:radio(playerid, params[])
  370. {
  371. ShowPlayerDialog(playerid, D_RADIO, DIALOG_STYLE_LIST, "Choose Radio Feed","-- TURN OFF RADIO --\n++Add Your URL\n{33AA33}++Add Your URL(STAFF)\nMusic","Listen","Exit");
  372. return 1;
  373. }
  374.  
  375.  
  376. CMD:updateratio(playerid, params[])
  377. {
  378. if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
  379. PlayerInfo[playerid][pKills]++;
  380. return 1;
  381. }
  382.  
  383. CMD:tcar(playerid,params[])
  384. {
  385. #pragma unused params
  386. if(PlayerInfo[playerid][pAdmin] < 0 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
  387. {
  388. if(IsPlayerInAnyVehicle(playerid))
  389. return SendClientMessage(playerid, red, "ERROR: You already have a Vehicle");
  390.  
  391. if(!strlen(params))
  392. {
  393. SendClientMessage(playerid, LIGHTBLUE2, "Usage: /tcar [1-10]");
  394. return SendClientMessage(playerid, orange, "Function: Will create a Tuned vehicle");
  395. }
  396. //======================================================================
  397. // Level 1
  398. //======================================================================
  399. if(strcmp(params,"1",true) == 0)
  400. {
  401.  
  402. DestroyVehicle(carid);
  403. new Float:X,Float:Y,Float:Z,Float:Angle;
  404. GetPlayerPos(playerid,X,Y,Z);
  405. GetPlayerFacingAngle(playerid,Angle);
  406. carid = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);
  407. PutPlayerInVehicle(playerid,carid,0);
  408. AddVehicleComponent(carid, 1028); AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031); AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1170);
  409. AddVehicleComponent(carid, 1028); AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031); AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1170);
  410. AddVehicleComponent(carid, 1080); AddVehicleComponent(carid, 1086); AddVehicleComponent(carid, 1087); AddVehicleComponent(carid, 1010);
  411. ChangeVehiclePaintjob(carid,1);
  412. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  413. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  414. }
  415. //======================================================================
  416. // Level 2
  417. //======================================================================
  418. else if(strcmp(params,"2",true) == 0)
  419. {
  420. DestroyVehicle(carid);
  421. new Float:X,Float:Y,Float:Z,Float:Angle;
  422. GetPlayerPos(playerid,X,Y,Z);
  423. GetPlayerFacingAngle(playerid,Angle);
  424. carid = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);
  425. PutPlayerInVehicle(playerid,carid,0);
  426.  
  427. AddVehicleComponent(carid, 1028); AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031); AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1170);
  428. AddVehicleComponent(carid, 1080); AddVehicleComponent(carid, 1086); AddVehicleComponent(carid, 1087); AddVehicleComponent(carid, 1010);
  429.  
  430. ChangeVehiclePaintjob(carid,2);
  431. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  432. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  433. }
  434. //======================================================================
  435. // Level 3
  436. //======================================================================
  437. else if(strcmp(params,"3",true) == 0)
  438. {
  439. DestroyVehicle(carid);
  440. new Float:X,Float:Y,Float:Z,Float:Angle;
  441. GetPlayerPos(playerid,X,Y,Z);
  442. GetPlayerFacingAngle(playerid,Angle);
  443. carid = CreateVehicle(559,X,Y,Z,Angle,1,-1,-1);
  444. PutPlayerInVehicle(playerid,carid,0);
  445.  
  446. AddVehicleComponent(carid,1065); AddVehicleComponent(carid,1067); AddVehicleComponent(carid,1162);
  447. AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073);
  448. ChangeVehiclePaintjob(carid,1);
  449. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  450. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  451.  
  452. }
  453. //======================================================================
  454. // Level 4
  455. //======================================================================
  456. else if(strcmp(params,"4",true) == 0)
  457. {
  458.  
  459. DestroyVehicle(carid);
  460. new Float:X,Float:Y,Float:Z,Float:Angle;
  461. GetPlayerPos(playerid,X,Y,Z);
  462. GetPlayerFacingAngle(playerid,Angle);
  463. carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1);
  464. PutPlayerInVehicle(playerid,carid,0);
  465.  
  466. AddVehicleComponent(carid,1046);
  467. AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053);
  468. AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073);
  469. ChangeVehiclePaintjob(carid,1);
  470. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  471. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  472.  
  473. }
  474. //======================================================================
  475. // Level 5
  476. //======================================================================
  477. else if(strcmp(params,"5",true) == 0)
  478. {
  479.  
  480. DestroyVehicle(carid);
  481. new Float:X,Float:Y,Float:Z,Float:Angle;
  482. GetPlayerPos(playerid,X,Y,Z);
  483. GetPlayerFacingAngle(playerid,Angle);
  484. carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1);
  485. PutPlayerInVehicle(playerid,carid,0);
  486.  
  487. AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092);
  488. AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010);
  489. AddVehicleComponent(carid,1073);
  490. ChangeVehiclePaintjob(carid,1);
  491. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  492. LinkVehicleToInterior(carid,
  493. GetPlayerInterior(playerid));
  494.  
  495. }
  496. //======================================================================
  497. // Level 6
  498. //======================================================================
  499. else if(strcmp(params,"6",true) == 0)
  500. {
  501.  
  502. DestroyVehicle(carid);
  503. new Float:X,Float:Y,Float:Z,Float:Angle;
  504. GetPlayerPos(playerid,X,Y,Z);
  505. GetPlayerFacingAngle(playerid,Angle);
  506. carid = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);
  507. PutPlayerInVehicle(playerid,carid,0);
  508.  
  509. AddVehicleComponent(carid, 1087); AddVehicleComponent(carid, 1010);
  510. AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1170);
  511. AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1028);
  512. AddVehicleComponent(carid, 1170); AddVehicleComponent(carid, 1031);
  513. AddVehicleComponent(carid, 1080); AddVehicleComponent(carid, 1140);
  514. AddVehicleComponent(carid, 1086); AddVehicleComponent(carid, 1028);
  515. AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031);
  516. AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1138);
  517.  
  518. ChangeVehiclePaintjob(carid,0);
  519. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  520. LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  521.  
  522. }
  523. //======================================================================
  524. // Level 7
  525. //======================================================================
  526. else if(strcmp(params,"7",true) == 0)
  527. {
  528.  
  529. DestroyVehicle(carid);
  530. new Float:X,Float:Y,Float:Z,Float:Angle;
  531. GetPlayerPos(playerid,X,Y,Z);
  532. GetPlayerFacingAngle(playerid,Angle);
  533. carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1);
  534. PutPlayerInVehicle(playerid,carid,0);
  535.  
  536. AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038);
  537. AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010);
  538. AddVehicleComponent(carid,1073);
  539. ChangeVehiclePaintjob(carid,1);
  540. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  541. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  542.  
  543. }
  544. //======================================================================
  545. // Level 8
  546. //======================================================================
  547. else if(strcmp(params,"8",true) == 0)
  548. {
  549.  
  550. DestroyVehicle(carid);
  551. new Float:X,Float:Y,Float:Z,Float:Angle;
  552. GetPlayerPos(playerid,X,Y,Z);
  553. GetPlayerFacingAngle(playerid,Angle);
  554. carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1);
  555. PutPlayerInVehicle(playerid,carid,0);
  556.  
  557. ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109);
  558. AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117);
  559. AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);
  560. AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1114);
  561. AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119);
  562. AddVehicleComponent(carid,1121);
  563. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  564. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  565.  
  566. }
  567. //======================================================================
  568. // Level 9
  569. //======================================================================
  570. else if(strcmp(params,"9",true) == 0)
  571. {
  572. DestroyVehicle(carid);
  573. new Float:X,Float:Y,Float:Z,Float:Angle;
  574. GetPlayerPos(playerid,X,Y,Z);
  575. GetPlayerFacingAngle(playerid,Angle);
  576. carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1);
  577. PutPlayerInVehicle(playerid,carid,0);
  578. AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166);
  579. AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);
  580. AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010);
  581. AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1163);
  582. AddVehicleComponent(carid,1091);
  583. ChangeVehiclePaintjob(carid,2);
  584. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  585. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  586.  
  587. }
  588. //======================================================================
  589. // Level 10
  590. //======================================================================
  591. else if(strcmp(params,"10",true) == 0)
  592. {
  593. DestroyVehicle(carid);
  594. new Float:X,Float:Y,Float:Z,Float:Angle;
  595. GetPlayerPos(playerid,X,Y,Z);
  596. GetPlayerFacingAngle(playerid,Angle);
  597. carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1);
  598. PutPlayerInVehicle(playerid,carid,0);
  599. AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038);
  600. AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010);
  601. AddVehicleComponent(carid,1073);
  602. ChangeVehiclePaintjob(carid,0);
  603. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  604. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  605.  
  606. }
  607. //======================================================================
  608. else
  609. {
  610. SendClientMessage(playerid, red, "ERROR: Invalid Tuned Vehicle (1-10)");
  611. }
  612. return 1;
  613. }
  614. }
  615.  
  616. CMD:god(playerid,params[])
  617. {
  618. if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
  619. {
  620. if(PlayerGod[playerid] == 0)
  621. {
  622. PlayerGod[playerid] = 1;
  623. SetPlayerHealth(playerid, 100000.0);
  624. ResetPlayerWeapons(playerid);
  625. SendClientMessage(playerid, white, "Godmode has been {00ffff}enabled{ffffff}!");
  626. }
  627. else if(PlayerGod[playerid] == 1)
  628. {
  629. PlayerGod[playerid] = 0;
  630. SetPlayerHealth(playerid, 100.0);
  631. SendClientMessage(playerid, white, "Godmode has been {00ffff}disabled{ffffff}!");
  632. }
  633. return 1;
  634. }
  635. }
  636.  
  637. CMD:adutyon(playerid, params[])
  638. {
  639. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not atleast Admin Level 1!"); //This will make Admin LVL 1 + Cmd. If you're not admin lvl 1, you will get the Message.
  640. SetPlayerHealth(playerid, 999999); //Setting player's max Health to UNLIMITED
  641. GivePlayerWeapon(playerid, 38, 999999); //Giving a Minigun to the player
  642. return 1;
  643. }
  644.  
  645. CMD:mystats(playerid, params[])
  646. {
  647. new string[500] , pName[MAX_PLAYER_NAME];
  648. GetPlayerName(playerid, pName, sizeof(pName));
  649. format(string,sizeof(string),"Money: %d\nScore : %d\nLevel: %d\nKills: %d\nDeath: %d\nRatio: %0.2f\nFavSkin: %d ",PlayerInfo[playerid][pCash],PlayerInfo[playerid][pScores],PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],Float:PlayerInfo[playerid][pKills]/Float:PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pSkins]);
  650. ShowPlayerDialog(playerid,500,DIALOG_STYLE_MSGBOX,"Status",string,"OKAY","X");
  651. return 1;
  652. }
  653.  
  654.  
  655. public OnPlayerSpawn(playerid)
  656. {
  657. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkins]);
  658. return 1;
  659. }
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666. stock ErrorMessages(playerid, errorID)
  667. {
  668. if(errorID == 1) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  669. if(errorID == 2) return SendClientMessage(playerid,red,"ERROR: Player is not connected");
  670. if(errorID == 3) return SendClientMessage(playerid,red,"ERROR: Player is not connected or is yourself or is the highest level admin");
  671. if(errorID == 4) return SendClientMessage(playerid,red,"ERROR: Player is not connected or is yourself");
  672. if(errorID == 5) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  673. if(errorID == 6) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  674. if(errorID == 7) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  675. if(errorID == 8) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  676. if(errorID == 9) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
  677. if(errorID == 10) return SendClientMessage(playerid,red,"ERROR: You are not in a vehicle");
  678. return 1;
  679. }
  680.  
  681. stock GivePlayerScores(playerid, amount)
  682. {
  683. new PlayerScore;
  684. PlayerScore = GetPlayerScore(playerid);
  685. SetPlayerScore(playerid,PlayerScore+amount);
  686. return 1;
  687. }
  688.  
  689.  
  690.  
  691.  
  692. stock SavePlayerFiles(playerid)
  693. {
  694. new INI:File = INI_Open(UserPath(playerid));
  695. INI_SetTag(File,"data");
  696. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  697. INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  698. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  699. INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
  700. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
  701. INI_WriteInt(File,"Stream",PlayerInfo[playerid][pStream]);
  702. INI_WriteInt(File,"Favskin",PlayerInfo[playerid][pSkins]);
  703. INI_Close(File);
  704. return 1;
  705. }
  706.  
  707.  
  708.  
  709. stock PlayAudioStreamForAll(url[])
  710. {
  711. for(new i = 0, e = GetMaxPlayers(); i < e; i++)
  712. {
  713. if(IsPlayerConnected(i))
  714. {
  715. PlayAudioStreamForPlayer(i, url);
  716. }
  717. }
  718. return 1;
  719. }
Advertisement
Add Comment
Please, Sign In to add comment