Advertisement
Guest User

[UPDATE] Admin Panel

a guest
Nov 11th, 2012
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.07 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <zcmd>
  4.  
  5. #define Color_Gray 0xC0C0C0AA
  6. #define Color_Red 0xFF0000AA
  7. #define Color_White 0xFFFFFFAA
  8. #define Color_Orange 0xFF6B24AA
  9.  
  10. new Control = 0; // switching mode (1 = cursor, 0 = keyboard)
  11.  
  12. new PlayerText: Panel[11][MAX_PLAYERS], PlayerText: ExitPanel[MAX_PLAYERS], PlayerText: Info[14][MAX_PLAYERS], PlayerText: BG[MAX_PLAYERS];
  13. new targetUser[ MAX_PLAYERS ];
  14. new UserTimer;
  15. new TextDrawNumber[ MAX_PLAYERS ];
  16. new JailObj[1], jailed[ MAX_PLAYERS ];
  17.  
  18. new randomBG[9][16] =
  19. {
  20. "loadsc1:loadsc1",
  21. "loadsc2:loadsc2",
  22. "loadsc3:loadsc3",
  23. "loadsc4:loadsc4",
  24. "loadsc5:loadsc5",
  25. "loadsc6:loadsc6",
  26. "loadsc7:loadsc7",
  27. "loadsc8:loadsc8",
  28. "loadsc9:loadsc9"
  29. };
  30.  
  31. forward CheckUser();
  32.  
  33. public OnFilterScriptInit( )
  34. {
  35. print( "\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" );
  36. print( "@\tScriptName: AdminPanel\t\t@" );
  37. print( "@\tAuthor: SonyVegas\t\t@" );
  38. print( "@\tVersion: 3.0\t\t\t@" );
  39. print( "@\tSite: www.forums.sa-mp.com\t\t@" );
  40. print( "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" );
  41. UserTimer = SetTimer( "CheckUser", 1000, 1 );
  42. LoadTextDraw( );
  43. JailObj[ 0 ] = CreateObject(19074, 1361.07, -1796.20, 330.99, 0.00, 0.00, 0.00);
  44. return false;
  45. }
  46.  
  47. public OnFilterScriptExit( )
  48. {
  49. for( new i = 0; i < MAX_PLAYERS; i++ ){
  50. TogglePlayerControllable( i, 1 );
  51. CancelSelectTextDraw( i );
  52. HidePlayerTextDraw( i );
  53. }
  54. KillTimer( UserTimer );
  55. DestroyObject( JailObj[ 0 ] );
  56. return false;
  57. }
  58.  
  59. public OnPlayerConnect( playerid )
  60. {
  61. return true;
  62. }
  63.  
  64. public OnPlayerDisconnect( playerid )
  65. {
  66. return false;
  67. }
  68.  
  69. CMD:apanel( playerid, params[ ] )
  70. {
  71. if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] You must log in as Administrator Rcon" );
  72. if( sscanf( params, "d", targetUser[ playerid ] ) ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Use: / apanel [id]" );
  73. if( !IsPlayerConnected( targetUser[ playerid ] ) ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] The player is not connected" );
  74. TogglePlayerControllable( playerid, 0 );
  75. SetCameraBehindPlayer( playerid );
  76. ShowPlayerTextDraw( playerid );
  77. if( Control == 1 ) SelectTextDraw( playerid, Color_White );
  78. return true;
  79. }
  80.  
  81. CMD:aexit( playerid, params[ ] )
  82. {
  83. if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] You must log in as Administrator Rcon" );
  84. TogglePlayerControllable( playerid, 1 );
  85. CancelSelectTextDraw( playerid );
  86. HidePlayerTextDraw( playerid );
  87. return true;
  88. }
  89.  
  90. stock LoadTextDraw( )
  91. {
  92. for( new playerid = 0; playerid < MAX_PLAYERS; playerid++ )
  93. {
  94. BG[playerid] = CreatePlayerTextDraw(playerid, 74.000000, 103.000000, "_"); //CreatePlayerTextDraw( playerid, 74.000000, 103.000000, "_" );
  95. PlayerTextDrawTextSize(playerid, BG[playerid], 480.000000, 274.000000); //PlayerTextDrawTextSize(playerid, BG[playerid], 480.000000, 274.000000 );
  96. PlayerTextDrawFont(playerid, BG[playerid], 4 );
  97. PlayerTextDrawColor(playerid, BG[playerid], 0xFFFFFF75 );
  98.  
  99. Panel[0][playerid] = CreatePlayerTextDraw( playerid, 71.000000, 101.000000,"_");
  100. Panel[1][playerid] = CreatePlayerTextDraw( playerid, 224.000000,103.000000,"AdminPanel by SonyVegas");
  101. Panel[2][playerid] = CreatePlayerTextDraw( playerid, 76.000000,111.000000,"-");
  102. Panel[3][playerid] = CreatePlayerTextDraw( playerid, 76.000000,358.000000,"-");
  103. Panel[4][playerid] = CreatePlayerTextDraw( playerid, 211.000000,73.000000,"i");
  104. Panel[5][playerid] = CreatePlayerTextDraw( playerid, 211.000000,97.000000,"!");
  105. Panel[6][playerid] = CreatePlayerTextDraw( playerid, 95.000000,132.000000, "User Ban~n~" );
  106. Panel[7][playerid] = CreatePlayerTextDraw( playerid, 95.000000,155.000000,"User Kick~n~");
  107. Panel[8][playerid] = CreatePlayerTextDraw( playerid, 95.000000,179.000000,"User Mute~n~");
  108. Panel[9][playerid] = CreatePlayerTextDraw( playerid, 95.000000,202.000000,"User Slap~n~");
  109. Panel[10][playerid] = CreatePlayerTextDraw( playerid, 95.000000,225.000000,"User Jail~n~");
  110. PlayerTextDrawUseBox( playerid, Panel[0][playerid],1);
  111. PlayerTextDrawBoxColor( playerid, Panel[0][playerid],0x00000099);
  112. PlayerTextDrawTextSize( playerid, Panel[0][playerid],556.000000,20.000000);
  113. PlayerTextDrawAlignment( playerid, Panel[0][playerid],0);
  114. PlayerTextDrawAlignment( playerid, Panel[1][playerid],0);
  115. PlayerTextDrawAlignment( playerid, Panel[2][playerid],0);
  116. PlayerTextDrawAlignment( playerid, Panel[3][playerid],0);
  117. PlayerTextDrawAlignment( playerid, Panel[4][playerid],0);
  118. PlayerTextDrawAlignment( playerid, Panel[5][playerid],0);
  119. PlayerTextDrawAlignment( playerid, Panel[6][playerid],0);
  120. PlayerTextDrawAlignment( playerid, Panel[7][playerid],0);
  121. PlayerTextDrawAlignment( playerid, Panel[8][playerid],0);
  122. PlayerTextDrawAlignment( playerid, Panel[9][playerid],0);
  123. PlayerTextDrawAlignment( playerid, Panel[10][playerid],0);
  124. PlayerTextDrawBackgroundColor( playerid, Panel[0][playerid],0x000000ff);
  125. PlayerTextDrawBackgroundColor( playerid, Panel[1][playerid],0x000000ff);
  126. PlayerTextDrawBackgroundColor( playerid, Panel[2][playerid],0x000000ff);
  127. PlayerTextDrawBackgroundColor( playerid, Panel[3][playerid],0x000000ff);
  128. PlayerTextDrawBackgroundColor( playerid, Panel[4][playerid],0x000000ff);
  129. PlayerTextDrawBackgroundColor( playerid, Panel[5][playerid],0x000000ff);
  130. PlayerTextDrawBackgroundColor( playerid, Panel[6][playerid],0x000000ff);
  131. PlayerTextDrawBackgroundColor( playerid, Panel[7][playerid],0x000000ff);
  132. PlayerTextDrawBackgroundColor( playerid, Panel[8][playerid],0x000000ff);
  133. PlayerTextDrawBackgroundColor( playerid, Panel[9][playerid],0x000000ff);
  134. PlayerTextDrawBackgroundColor( playerid, Panel[10][playerid],0x000000ff);
  135. PlayerTextDrawFont( playerid, Panel[0][playerid],3);
  136. PlayerTextDrawLetterSize( playerid, Panel[0][playerid],2.799999,31.000000);
  137. PlayerTextDrawFont( playerid, Panel[1][playerid],2);
  138. PlayerTextDrawLetterSize( playerid, Panel[1][playerid],0.299999,1.000000);
  139. PlayerTextDrawFont( playerid, Panel[2][playerid],3);
  140. PlayerTextDrawLetterSize( playerid, Panel[2][playerid],44.199996,1.000000);
  141. PlayerTextDrawFont( playerid, Panel[3][playerid],3);
  142. PlayerTextDrawLetterSize( playerid, Panel[3][playerid],44.500022,0.699999);
  143. PlayerTextDrawFont( playerid, Panel[4][playerid],3);
  144. PlayerTextDrawLetterSize( playerid, Panel[4][playerid],0.099999,35.500007);
  145. PlayerTextDrawFont( playerid, Panel[5][playerid],3);
  146. PlayerTextDrawLetterSize( playerid, Panel[5][playerid],0.099999,32.299995);
  147. PlayerTextDrawFont( playerid, Panel[6][playerid],2);
  148. PlayerTextDrawLetterSize( playerid, Panel[6][playerid],0.399999,1.000000);
  149. PlayerTextDrawFont( playerid, Panel[7][playerid],2);
  150. PlayerTextDrawLetterSize( playerid, Panel[7][playerid],0.399999,1.000000);
  151. PlayerTextDrawFont( playerid, Panel[8][playerid],2);
  152. PlayerTextDrawLetterSize( playerid, Panel[8][playerid],0.399999,1.000000);
  153. PlayerTextDrawFont( playerid, Panel[9][playerid],2);
  154. PlayerTextDrawLetterSize( playerid, Panel[9][playerid],0.399999,1.000000);
  155. PlayerTextDrawFont( playerid, Panel[10][playerid],2);
  156. PlayerTextDrawLetterSize( playerid, Panel[10][playerid],0.399999,1.000000);
  157. PlayerTextDrawColor( playerid, Panel[0][playerid],0xffffffff);
  158. PlayerTextDrawColor( playerid, Panel[1][playerid],0xffffffff);
  159. PlayerTextDrawColor( playerid, Panel[2][playerid],0x00ff00cc);
  160. PlayerTextDrawColor( playerid, Panel[3][playerid],0x00ff00cc);
  161. PlayerTextDrawColor( playerid, Panel[4][playerid],0x00ff00cc);
  162. PlayerTextDrawColor( playerid, Panel[5][playerid],0x00ff00cc);
  163. PlayerTextDrawColor( playerid, Panel[6][playerid],0xffffffff);
  164. PlayerTextDrawColor( playerid, Panel[7][playerid],0xffffffff);
  165. PlayerTextDrawColor( playerid, Panel[8][playerid],0xffffffff);
  166. PlayerTextDrawColor( playerid, Panel[9][playerid],0xffffffff);
  167. PlayerTextDrawColor( playerid, Panel[10][playerid],0xffffffff);
  168. PlayerTextDrawSetOutline( playerid, Panel[0][playerid],1);
  169. PlayerTextDrawSetOutline( playerid, Panel[1][playerid],1);
  170. PlayerTextDrawSetOutline( playerid, Panel[2][playerid],1);
  171. PlayerTextDrawSetOutline( playerid, Panel[3][playerid],1);
  172. PlayerTextDrawSetOutline( playerid, Panel[4][playerid],1);
  173. PlayerTextDrawSetOutline( playerid, Panel[5][playerid],1);
  174. PlayerTextDrawSetOutline( playerid, Panel[6][playerid],1);
  175. PlayerTextDrawSetOutline( playerid, Panel[7][playerid],1);
  176. PlayerTextDrawSetOutline( playerid, Panel[8][playerid],1);
  177. PlayerTextDrawSetOutline( playerid, Panel[9][playerid],1);
  178. PlayerTextDrawSetOutline( playerid, Panel[10][playerid],1);
  179. PlayerTextDrawSetProportional( playerid, Panel[0][playerid],1);
  180. PlayerTextDrawSetProportional( playerid, Panel[1][playerid],1);
  181. PlayerTextDrawSetProportional( playerid, Panel[2][playerid],1);
  182. PlayerTextDrawSetProportional( playerid, Panel[3][playerid],1);
  183. PlayerTextDrawSetProportional( playerid, Panel[4][playerid],1);
  184. PlayerTextDrawSetProportional( playerid, Panel[5][playerid],1);
  185. PlayerTextDrawSetProportional( playerid, Panel[6][playerid],1);
  186. PlayerTextDrawSetProportional( playerid, Panel[7][playerid],1);
  187. PlayerTextDrawSetProportional( playerid, Panel[8][playerid],1);
  188. PlayerTextDrawSetProportional( playerid, Panel[9][playerid],1);
  189. PlayerTextDrawSetProportional( playerid, Panel[10][playerid],1);
  190. PlayerTextDrawSetShadow( playerid, Panel[0][playerid],1);
  191. PlayerTextDrawSetShadow( playerid, Panel[1][playerid],1);
  192. PlayerTextDrawSetShadow( playerid, Panel[2][playerid],1);
  193. PlayerTextDrawSetShadow( playerid, Panel[3][playerid],1);
  194. PlayerTextDrawSetShadow( playerid, Panel[4][playerid],1);
  195. PlayerTextDrawSetShadow( playerid, Panel[5][playerid],1);
  196. PlayerTextDrawSetShadow( playerid, Panel[6][playerid],1);
  197. PlayerTextDrawSetShadow( playerid, Panel[7][playerid],1);
  198. PlayerTextDrawSetShadow( playerid, Panel[8][playerid],1);
  199. PlayerTextDrawSetShadow( playerid, Panel[9][playerid],1);
  200. PlayerTextDrawSetShadow( playerid, Panel[10][playerid],1);
  201. PlayerTextDrawTextSize( playerid, Panel[6][playerid], 190.000000, 40.000000 );
  202. PlayerTextDrawTextSize( playerid, Panel[7][playerid], 190.000000, 40.000000 );
  203. PlayerTextDrawTextSize( playerid, Panel[8][playerid], 190.000000, 40.000000 );
  204. PlayerTextDrawTextSize( playerid, Panel[9][playerid], 190.000000, 40.000000 );
  205. PlayerTextDrawTextSize( playerid, Panel[10][playerid], 190.000000, 40.000000 );
  206.  
  207. ExitPanel[playerid] = CreatePlayerTextDraw( playerid, 95.000000,246.000000,"Exit");
  208. PlayerTextDrawAlignment( playerid, ExitPanel[playerid],0);
  209. PlayerTextDrawBackgroundColor( playerid, ExitPanel[playerid],0x000000ff);
  210. PlayerTextDrawFont( playerid, ExitPanel[playerid],2);
  211. PlayerTextDrawLetterSize( playerid, ExitPanel[playerid],0.399999,1.000000);
  212. PlayerTextDrawColor( playerid, ExitPanel[playerid], 0xFFFFFFFF);
  213. PlayerTextDrawSetOutline( playerid, ExitPanel[playerid],1);
  214. PlayerTextDrawSetProportional( playerid, ExitPanel[playerid],1);
  215. PlayerTextDrawSetShadow( playerid, ExitPanel[playerid],1);
  216. PlayerTextDrawTextSize( playerid, ExitPanel[playerid], 190.000000, 40.000000 );
  217. if( Control == 1)
  218. {
  219. PlayerTextDrawSetSelectable( playerid, Panel[ 6 ][playerid], 1 );
  220. PlayerTextDrawSetSelectable( playerid, Panel[ 7 ][playerid], 1 );
  221. PlayerTextDrawSetSelectable( playerid, Panel[ 8 ][playerid], 1 );
  222. PlayerTextDrawSetSelectable( playerid, Panel[ 9 ][playerid], 1 );
  223. PlayerTextDrawSetSelectable( playerid, Panel[ 10 ][playerid], 1 );
  224. PlayerTextDrawSetSelectable( playerid, ExitPanel[playerid], 1 );
  225. }
  226. Info[0][playerid] = CreatePlayerTextDraw( playerid, 231.000000,131.000000,"_");//Name:
  227. PlayerTextDrawAlignment( playerid, Info[0][playerid],0);
  228. PlayerTextDrawBackgroundColor( playerid, Info[0][playerid],0x000000ff);
  229. PlayerTextDrawFont( playerid, Info[0][playerid],2);
  230. PlayerTextDrawLetterSize( playerid, Info[0][playerid],0.399999,1.000000);
  231. PlayerTextDrawColor( playerid, Info[0][playerid],0xffffffff);
  232. PlayerTextDrawSetOutline( playerid, Info[0][playerid],1);
  233. PlayerTextDrawSetProportional( playerid, Info[0][playerid],1);
  234. PlayerTextDrawSetShadow( playerid, Info[0][playerid],1);
  235. }
  236. return false;
  237. }
  238.  
  239. stock ShowPlayerTextDraw( playerid )
  240. {
  241. PlayerTextDrawShow( playerid, Panel[ 0 ][playerid] );
  242. PlayerTextDrawShow( playerid, Panel[ 1 ][playerid] );
  243. PlayerTextDrawShow( playerid, Panel[ 2 ][playerid] );
  244. PlayerTextDrawShow( playerid, Panel[ 3 ][playerid] );
  245. PlayerTextDrawShow( playerid, Panel[ 4 ][playerid] );
  246. PlayerTextDrawShow( playerid, Panel[ 5 ][playerid] );
  247. PlayerTextDrawShow( playerid, Panel[ 6 ][playerid] );
  248. PlayerTextDrawShow( playerid, Panel[ 7 ][playerid] );
  249. PlayerTextDrawShow( playerid, Panel[ 8 ][playerid] );
  250. PlayerTextDrawShow( playerid, Panel[ 9 ][playerid] );
  251. PlayerTextDrawShow( playerid, Panel[ 10 ][playerid] );
  252. PlayerTextDrawShow( playerid, ExitPanel[playerid] );
  253.  
  254. PlayerTextDrawShow( playerid, Info[ 0 ][playerid] );
  255. new str[ 64 ], BGImg = random( sizeof( randomBG ) );
  256. format( str, 64, "%s", randomBG[ BGImg ] );
  257. PlayerTextDrawSetString( playerid,BG[playerid], str );
  258. PlayerTextDrawShow( playerid, BG[playerid] );
  259. return false;
  260. }
  261.  
  262. stock HidePlayerTextDraw( playerid )
  263. {
  264. PlayerTextDrawHide( playerid, Panel[ 0 ][playerid] );
  265. PlayerTextDrawHide( playerid, Panel[ 1 ][playerid] );
  266. PlayerTextDrawHide( playerid, Panel[ 2 ][playerid] );
  267. PlayerTextDrawHide( playerid, Panel[ 3 ][playerid] );
  268. PlayerTextDrawHide( playerid, Panel[ 4 ][playerid] );
  269. PlayerTextDrawHide( playerid, Panel[ 5 ][playerid] );
  270. PlayerTextDrawHide( playerid, Panel[ 6 ][playerid] );
  271. PlayerTextDrawHide( playerid, Panel[ 7 ][playerid] );
  272. PlayerTextDrawHide( playerid, Panel[ 8 ][playerid] );
  273. PlayerTextDrawHide( playerid, Panel[ 9 ][playerid] );
  274. PlayerTextDrawHide( playerid, Panel[ 10 ][playerid] );
  275. PlayerTextDrawHide( playerid, ExitPanel[playerid] );
  276.  
  277. PlayerTextDrawHide( playerid, Info[ 0 ][playerid] );
  278. PlayerTextDrawHide( playerid, BG[playerid] );
  279. return false;
  280. }
  281.  
  282. public CheckUser()
  283. {
  284. for( new i = 0; i < MAX_PLAYERS; i++)
  285. {
  286. if( !IsPlayerConnected ( targetUser[ i ] ) ) continue;
  287. new Float: x, Float: y, Float: z, uname[ 24 ], NameStr[ 256 ], Jai[ 24 ];
  288. GetPlayerPos( targetUser[ i ], x, y, z );
  289. GetPlayerName( targetUser[ i ], uname, 24 );
  290. switch( jailed[ targetUser[ i ] ] )
  291. {
  292. case 0: Jai = "~g~Free";
  293. case 1: Jai = "~r~Jailed";
  294. }
  295. format( NameStr, 256, "Name: ~b~%s~n~~n~~w~ID: %d~n~~n~Skin: %d~n~~n~Money: ~g~$%d~n~~n~~w~Jailed: %s~n~~n~~w~PosX: %f~n~~n~PosY: %f~n~~n~PosZ: %f~n~~n~",
  296. uname, targetUser[ i ], GetPlayerSkin( targetUser[ i ] ), GetPlayerMoney( targetUser[ i ] ), Jai, x, y, z );
  297. PlayerTextDrawSetString( i, Info[0][i], NameStr );
  298. }
  299. return false;
  300. }
  301.  
  302. public OnPlayerClickPlayer( playerid, clickedplayerid, source )
  303. {
  304. targetUser[ playerid ] = clickedplayerid;
  305. if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Âű äîëćíű âîéňč ęŕę Rcon Ŕäěčíčńňđŕňîđ" );
  306. TogglePlayerControllable( playerid, 0 );
  307. SetCameraBehindPlayer( playerid );
  308. ShowPlayerTextDraw( playerid );
  309. if( Control == 1) SelectTextDraw( playerid, Color_White );
  310. return false;
  311. }
  312.  
  313. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid )
  314. {
  315. if( playertextid == ExitPanel[playerid] )
  316. {
  317. TogglePlayerControllable( playerid, 1 );
  318. CancelSelectTextDraw( playerid );
  319. HidePlayerTextDraw( playerid );
  320. }
  321. if( playertextid == Panel[7][playerid] )
  322. {
  323. if( playerid == targetUser[ playerid ] ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Íĺëüç˙ ęčęíóňü ńŕěîăî ńĺá˙" );
  324. Kick( targetUser[ playerid ] );
  325. }
  326. if( playertextid == Panel[6][playerid] )
  327. {
  328. if( playerid == targetUser[ playerid ] ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Íĺëüç˙ çŕáŕíčňü ńŕěîăî ńĺá˙" );
  329. Ban( targetUser[ playerid ] );
  330. }
  331. if( playertextid == Panel[8][playerid] )
  332. {
  333. }
  334. if( playertextid == Panel[9][playerid] )
  335. {
  336. if( playerid == targetUser[ playerid ] ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Íĺëüç˙ óäŕđčňü ńŕěîăî ńĺá˙" );
  337. new Float: x, Float: y, Float: z, Float: Hp;
  338. GetPlayerPos( targetUser[ playerid ], x, y, z );
  339. SetPlayerPos( targetUser[ playerid ], x, y, z+5 );
  340. GetPlayerHealth( targetUser[ playerid ], Hp );
  341. SetPlayerHealth( targetUser[ playerid ], Hp-25 );
  342. PlayerPlaySound( targetUser[ playerid ], 1130, x, y, z );
  343. }
  344. if( playertextid == Panel[10][playerid] )
  345. {
  346. if( playerid == targetUser[ playerid ] ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Íĺëüç˙ ďîńŕäčňü ńŕěîăî ńĺá˙" );
  347. if( jailed[ targetUser[ playerid ] ] == 0 )
  348. {
  349. SetPlayerPos( targetUser[ playerid ], 1361.3153, -1795.3894, 329.4900 );
  350. SetPlayerInterior( targetUser[ playerid ], 1 );
  351. jailed[ targetUser[ playerid ] ] = 1;
  352. }
  353. else if( jailed[ targetUser[ playerid ] ] == 1 )
  354. {
  355. SetPlayerPos( targetUser[ playerid ], 1553.2070, -1675.9235, 16.1953 );
  356. SetPlayerInterior( targetUser[ playerid ], 0 );
  357. jailed[ targetUser[ playerid ] ] = 0;
  358. }
  359. }
  360. return false;
  361. }
  362.  
  363. public OnPlayerKeyStateChange( playerid, newkeys, oldkeys )
  364. {
  365. if( Control == 0 )
  366. {
  367. switch( newkeys )
  368. {
  369. case 512:
  370. {
  371. if( TextDrawNumber[ playerid ] >= 0 || TextDrawNumber[ playerid ] <= 6 )
  372. {
  373. if( TextDrawNumber[ playerid ] == 0 )
  374. {
  375. PlayerTextDrawColor( playerid, ExitPanel[playerid], 0xffffffff );
  376. PlayerTextDrawColor( playerid, Panel[6][playerid], 0x00FF00FF );
  377. PlayerTextDrawLetterSize( playerid, ExitPanel[playerid],0.399999,1.000000);
  378. PlayerTextDrawLetterSize( playerid, Panel[6][playerid],0.399999,1.200000);
  379. TextDrawNumber[ playerid ] = 1;
  380. }
  381. else if( TextDrawNumber[ playerid ] == 1 )
  382. {
  383. PlayerTextDrawColor( playerid, Panel[6][playerid], 0xffffffff );
  384. PlayerTextDrawColor( playerid, Panel[7][playerid], 0x00FF00FF );
  385. PlayerTextDrawLetterSize( playerid, Panel[6][playerid],0.399999,1.000000);
  386. PlayerTextDrawLetterSize( playerid, Panel[7][playerid],0.399999,1.200000);
  387. TextDrawNumber[ playerid ] = 2;
  388. }
  389. else if( TextDrawNumber[ playerid ] == 2 )
  390. {
  391. PlayerTextDrawColor( playerid, Panel[7][playerid], 0xffffffff );
  392. PlayerTextDrawColor( playerid, Panel[8][playerid], 0x00FF00FF );
  393. PlayerTextDrawLetterSize( playerid, Panel[7][playerid],0.399999,1.000000);
  394. PlayerTextDrawLetterSize( playerid, Panel[8][playerid],0.399999,1.200000);
  395. TextDrawNumber[ playerid ] = 3;
  396. }
  397. else if( TextDrawNumber[ playerid ] == 3 )
  398. {
  399. PlayerTextDrawColor( playerid, Panel[8][playerid], 0xffffffff );
  400. PlayerTextDrawColor( playerid, Panel[9][playerid], 0x00FF00FF );
  401. PlayerTextDrawLetterSize( playerid, Panel[8][playerid],0.399999,1.000000);
  402. PlayerTextDrawLetterSize( playerid, Panel[9][playerid],0.399999,1.200000);
  403. TextDrawNumber[ playerid ] = 4;
  404. }
  405. else if( TextDrawNumber[ playerid ] == 4 )
  406. {
  407. PlayerTextDrawColor( playerid, Panel[9][playerid], 0xffffffff );
  408. PlayerTextDrawColor( playerid, Panel[10][playerid], 0x00FF00FF );
  409. PlayerTextDrawLetterSize( playerid, Panel[9][playerid],0.399999,1.000000);
  410. PlayerTextDrawLetterSize( playerid, Panel[10][playerid],0.399999,1.200000);
  411. TextDrawNumber[ playerid ] = 5;
  412. }
  413. else if( TextDrawNumber[ playerid ] == 5 )
  414. {
  415. PlayerTextDrawColor( playerid, Panel[10][playerid], 0xffffffff );
  416. PlayerTextDrawColor( playerid, ExitPanel[playerid], 0xFF0000FF );
  417. PlayerTextDrawLetterSize( playerid, Panel[10][playerid],0.399999,1.000000);
  418. PlayerTextDrawLetterSize( playerid, ExitPanel[playerid],0.399999,1.200000);
  419. TextDrawNumber[ playerid ] = 0;
  420. }
  421. PlayerTextDrawShow( playerid, Panel[ 0 ][playerid] );
  422. PlayerTextDrawShow( playerid, Panel[ 1 ][playerid] );
  423. PlayerTextDrawShow( playerid, Panel[ 2 ][playerid] );
  424. PlayerTextDrawShow( playerid, Panel[ 3 ][playerid] );
  425. PlayerTextDrawShow( playerid, Panel[ 4 ][playerid] );
  426. PlayerTextDrawShow( playerid, Panel[ 5 ][playerid] );
  427. PlayerTextDrawShow( playerid, Panel[ 6 ][playerid] );
  428. PlayerTextDrawShow( playerid, Panel[ 7 ][playerid] );
  429. PlayerTextDrawShow( playerid, Panel[ 8 ][playerid] );
  430. PlayerTextDrawShow( playerid, Panel[ 9 ][playerid] );
  431. PlayerTextDrawShow( playerid, Panel[ 10 ][playerid] );
  432. PlayerTextDrawShow( playerid, ExitPanel[playerid] );
  433. }
  434. }
  435. case 8192:
  436. {
  437. if( TextDrawNumber[ playerid ] >= 0 || TextDrawNumber[ playerid ] <= 6 )
  438. {
  439. if( TextDrawNumber[ playerid ] == 5 )
  440. {
  441. PlayerTextDrawColor( playerid, ExitPanel[playerid], 0xffffffff );
  442. PlayerTextDrawColor( playerid, Panel[10][playerid], 0x00FF00FF );
  443. PlayerTextDrawLetterSize( playerid, ExitPanel[playerid],0.399999,1.000000);
  444. PlayerTextDrawLetterSize( playerid, Panel[10][playerid],0.399999,1.200000);
  445. TextDrawNumber[ playerid ] = 4;
  446. }
  447. else if( TextDrawNumber[ playerid ] == 4 )
  448. {
  449. PlayerTextDrawColor( playerid, Panel[10][playerid], 0xffffffff );
  450. PlayerTextDrawColor( playerid, Panel[9][playerid], 0x00FF00FF );
  451. PlayerTextDrawLetterSize( playerid, Panel[10][playerid],0.399999,1.000000);
  452. PlayerTextDrawLetterSize( playerid, Panel[9][playerid],0.399999,1.200000);
  453. TextDrawNumber[ playerid ] = 3;
  454. }
  455. else if( TextDrawNumber[ playerid ] == 3 )
  456. {
  457. PlayerTextDrawColor( playerid, Panel[9][playerid], 0xffffffff );
  458. PlayerTextDrawColor( playerid, Panel[8][playerid], 0x00FF00FF );
  459. PlayerTextDrawLetterSize( playerid, Panel[9][playerid],0.399999,1.000000);
  460. PlayerTextDrawLetterSize( playerid, Panel[8][playerid],0.399999,1.200000);
  461. TextDrawNumber[ playerid ] = 2;
  462. }
  463. else if( TextDrawNumber[ playerid ] == 2 )
  464. {
  465. PlayerTextDrawColor( playerid, Panel[8][playerid], 0xffffffff );
  466. PlayerTextDrawColor( playerid, Panel[7][playerid], 0x00FF00FF );
  467. PlayerTextDrawLetterSize( playerid, Panel[8][playerid],0.399999,1.000000);
  468. PlayerTextDrawLetterSize( playerid, Panel[7][playerid],0.399999,1.200000);
  469. TextDrawNumber[ playerid ] = 1;
  470. }
  471. else if( TextDrawNumber[ playerid ] == 1 )
  472. {
  473. PlayerTextDrawColor( playerid, Panel[7][playerid], 0xffffffff );
  474. PlayerTextDrawColor( playerid, Panel[6][playerid], 0x00FF00FF );
  475. PlayerTextDrawLetterSize( playerid, Panel[7][playerid],0.399999,1.000000);
  476. PlayerTextDrawLetterSize( playerid, Panel[6][playerid],0.399999,1.200000);
  477. TextDrawNumber[ playerid ] = 0;
  478. }
  479. else if( TextDrawNumber[ playerid ] == 0 )
  480. {
  481. PlayerTextDrawColor( playerid, Panel[6][playerid], 0xffffffff );
  482. PlayerTextDrawColor( playerid, ExitPanel[playerid], 0xFF0000FF );
  483. PlayerTextDrawLetterSize( playerid, Panel[6][playerid],0.399999,1.000000);
  484. PlayerTextDrawLetterSize( playerid, ExitPanel[playerid],0.399999,1.200000);
  485. TextDrawNumber[ playerid ] = 5;
  486. }
  487. PlayerTextDrawShow( playerid, Panel[ 0 ][playerid] );
  488. PlayerTextDrawShow( playerid, Panel[ 1 ][playerid] );
  489. PlayerTextDrawShow( playerid, Panel[ 2 ][playerid] );
  490. PlayerTextDrawShow( playerid, Panel[ 3 ][playerid] );
  491. PlayerTextDrawShow( playerid, Panel[ 4 ][playerid] );
  492. PlayerTextDrawShow( playerid, Panel[ 5 ][playerid] );
  493. PlayerTextDrawShow( playerid, Panel[ 6 ][playerid] );
  494. PlayerTextDrawShow( playerid, Panel[ 7 ][playerid] );
  495. PlayerTextDrawShow( playerid, Panel[ 8 ][playerid] );
  496. PlayerTextDrawShow( playerid, Panel[ 9 ][playerid] );
  497. PlayerTextDrawShow( playerid, Panel[ 10 ][playerid] );
  498. PlayerTextDrawShow( playerid, ExitPanel[playerid] );
  499. }
  500. }
  501. case 65536:
  502. {
  503. if( Control == 0 && IsPlayerAdmin( playerid ) )
  504. {
  505. if( TextDrawNumber[ playerid ] == 0 )
  506. {
  507. TogglePlayerControllable( playerid, 1 );
  508. HidePlayerTextDraw( playerid );
  509. TextDrawNumber[ playerid ] = 0;
  510. }
  511. else if( TextDrawNumber[ playerid ] == 1 )
  512. {
  513. if( playerid == targetUser[ playerid ] ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Íĺëüç˙ çŕáŕíčňü ńŕěîăî ńĺá˙" );
  514. Ban( targetUser[ playerid ] );
  515. }
  516. else if( TextDrawNumber[ playerid ] == 2 )
  517. {
  518. if( playerid == targetUser[ playerid ] ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Íĺëüç˙ ęčęíóňü ńŕěîăî ńĺá˙" );
  519. Kick( targetUser[ playerid ] );
  520. }
  521. else if( TextDrawNumber[ playerid ] == 3 )
  522. {
  523. }
  524. else if( TextDrawNumber[ playerid ] == 4 )
  525. {
  526. if( playerid == targetUser[ playerid ] ) return SendClientMessage( playerid, Color_Gray, "[ AdminPanel ] Íĺëüç˙ óäŕđčňü ńŕěîăî ńĺá˙" );
  527. new Float: x, Float: y, Float: z, Float: Hp;
  528. GetPlayerPos( targetUser[ playerid ], x, y, z );
  529. SetPlayerPos( targetUser[ playerid ], x, y, z+5 );
  530. GetPlayerHealth( targetUser[ playerid ], Hp );
  531. SetPlayerHealth( targetUser[ playerid ], Hp-25 );
  532. PlayerPlaySound( targetUser[ playerid ], 1130, x, y, z );
  533. }
  534. else if( TextDrawNumber[ playerid ] == 5 )
  535. {
  536. if( jailed[ targetUser[ playerid ] ] == 0 )
  537. {
  538. SetPlayerPos( targetUser[ playerid ], 1361.3153, -1795.3894, 329.4900 );
  539. SetPlayerInterior( targetUser[ playerid ], 1 );
  540. jailed[ targetUser[ playerid ] ] = 1;
  541. }
  542. else if( jailed[ targetUser[ playerid ] ] == 1 )
  543. {
  544. SetPlayerPos( targetUser[ playerid ], 1553.2070, -1675.9235, 16.1953 );
  545. SetPlayerInterior( targetUser[ playerid ], 0 );
  546. jailed[ targetUser[ playerid ] ] = 0;
  547. }
  548. }
  549. }
  550. }
  551. }
  552. }
  553. return true;
  554. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement