Advertisement
Guest User

Adm - Admin System by Hellhound

a guest
Nov 16th, 2011
578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.41 KB | None | 0 0
  1. /*
  2. ^ +--- ^ ^
  3. / \ | | |\ /|
  4. /___\ | | | \ / |
  5. / \ +--- | V |
  6. Admin Menu
  7. ______________________________________
  8.  
  9. Created by: Hellhound(C)2011
  10.  
  11. Correct Version: v1.1
  12.  
  13. Special Thanks:
  14. BlueDarco, matraka, Kalcor
  15.  
  16. License:
  17. 1. Do not remove Credits / Claim the Script as your own / Re-release without my (Hellhound) permission* / Sell it
  18. 2. Do not use that script for any Bad / Offensive / Evil / Wicked / Unkind Reasons.
  19.  
  20. * You are not allowed to change *Command Engine* / *Streaming Engine* / *File/INI Engine* / *Audio Engine* and Re-Realese.
  21.  
  22. If you agree those rules Change the '0' to '1': */
  23. new Agree = 1;
  24. /* If you Agreed, You are free to use that filterscript as long as you follow the License
  25.  
  26. Have a nice day, Hellhound */
  27.  
  28. #include <a_samp>
  29. #include <dutils>
  30. #include <cpstream>
  31.  
  32. #define Green 0x33FF3300
  33. #define Green_dark 0x33AA3300
  34. #define Cyan 0x33CCCC00
  35. #define Blue 0x3300FF00
  36. #define Red 0xFF000000
  37. #define White 0xFFFFFF00
  38. #define Black 0x00000000
  39. #define Gray 0x99999900
  40. #define Yellow 0xFFFF0000
  41. #define Gold 0xFFCC0000
  42. #define Error 0x99000000
  43.  
  44. #pragma unused ret_memcpy
  45.  
  46. #define Spawn_Delay 60000 /* Time for the created vehicles to respawn if there in no Driver */
  47. /**********************************************/
  48. /******** DONT TOUCH THOSE DEFINES ************/
  49. #define Dialog_Kick_ID 1 /***/
  50. #define Dialog_Kill_ID 2 /***/
  51. #define Dialog_Car 3 /***/
  52. #define Dialog_Car_Color 4 /***/
  53. #define Dialog_Car_Mods 5 /***/
  54. #define Dialog_CheckP 6 /***/
  55. #define Dialog_CheckP_D 7 /***/
  56. #define Dialog_PickUp 8 /***/
  57. #define Dialog_PickUp_D 9 /***/
  58. #define Dialog_Fill 10 /***/
  59. #define Dialog_God 11 /***/
  60. #define Dialog_Freeze 12 /***/
  61. #define Dialog_UnFreeze 13 /***/
  62. #define Dialog_Slap 14 /***/
  63. #define Dialog_TPto 15 /***/
  64. #define Dialog_TPu 16 /***/
  65. /***/
  66. #define MapIcon_CheckP 99 /***/
  67. /**********************************************/
  68. /**********************************************/
  69. new pt;
  70. new ptEx = 0;
  71.  
  72. new pu;
  73. new Text3D:put;
  74. new puEx = 0;
  75.  
  76. public OnFilterScriptInit()
  77. {
  78. #if !defined Agree
  79. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  80. print("ADM - Add 'new Agree = 1;' in the script");
  81. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  82. SendRconCommand("exit");
  83. #endif
  84. #if defined Agree
  85. if(Agree == 0)
  86. {
  87. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  88. print(" ADM ");
  89. print(" ");
  90. print("You didn't agreed the License, Find 'new Agree = 0' and change it to '1'");
  91. print("GAMEMODE - EXITING");
  92. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  93. SendRconCommand("exit");
  94. }
  95. if(Agree == 1)
  96. {
  97. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  98. print("ADM Loaded - By 'Hellhound'");
  99. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  100. }
  101. #endif
  102. return 1;
  103. }
  104.  
  105. public OnFilterScriptExit()
  106. {
  107. return 1;
  108. }
  109.  
  110. public OnPlayerConnect(playerid)
  111. {
  112. return 1;
  113. }
  114.  
  115. public OnPlayerDisconnect(playerid, reason)
  116. {
  117. return 1;
  118. }
  119.  
  120. public OnPlayerSpawn(playerid)
  121. {
  122. return 1;
  123. }
  124.  
  125. public OnPlayerDeath(playerid, killerid, reason)
  126. {
  127. return 1;
  128. }
  129.  
  130. public OnVehicleSpawn(vehicleid)
  131. {
  132. return 1;
  133. }
  134.  
  135. public OnVehicleDeath(vehicleid, killerid)
  136. {
  137. return 1;
  138. }
  139.  
  140. public OnPlayerText(playerid, text[])
  141. {
  142. return 1;
  143. }
  144.  
  145. public OnPlayerCommandText(playerid, cmdtext[])
  146. {
  147. new cmd[256], idx;
  148. cmd = strtok(cmdtext, idx);
  149. if(strcmp(cmd, "/Adm", true) == 0)
  150. {
  151. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, White, "{009999} You are not authorised to use this command");
  152. new AdmInfo[500];
  153. format(AdmInfo, sizeof(AdmInfo), "{FF0000}Kick a Player\n{FF0000}Kill a Player\n{33FF33}Create Vehicle\n{33FF33}Change Vehicle Colour\n{33FF33}Vehicle Mods\n{33FF33}Create Point\n{FF0000}Destroy Point\n{33FF33}Create PickUp-Text\n{FF0000}Destroy PickUp-Text\n{33FF33}100% Health and Armor\n{33FF33}God-Mode\n{FF0000}Freeze\n{33FF33}UnFreeze\n{FF0000}Slap\n{33FF33}Teleport to player\n{33FF33}Teleport to you");
  154. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "{FF0000}Ad{FFFFFF}min {FF0000}M{FFFFFF}enu", AdmInfo, "Action", "Cancel");
  155. return 1;
  156. }
  157. return 0;
  158. }
  159.  
  160. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnPlayerExitVehicle(playerid, vehicleid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnPlayerStateChange(playerid, newstate, oldstate)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerEnterCheckpoint(playerid)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnPlayerLeaveCheckpoint(playerid)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnPlayerEnterRaceCheckpoint(playerid)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnPlayerLeaveRaceCheckpoint(playerid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnRconCommand(cmd[])
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerRequestSpawn(playerid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnObjectMoved(objectid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnPlayerObjectMoved(playerid, objectid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnPlayerPickUpPickup(playerid, pickupid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnVehicleMod(playerid, vehicleid, componentid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnPlayerSelectedMenuRow(playerid, row)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnPlayerExitedMenu(playerid)
  241. {
  242. return 1;
  243. }
  244.  
  245. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  246. {
  247. return 1;
  248. }
  249.  
  250. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  251. {
  252. return 1;
  253. }
  254.  
  255. public OnRconLoginAttempt(ip[], password[], success)
  256. {
  257. return 1;
  258. }
  259.  
  260. public OnPlayerUpdate(playerid)
  261. {
  262. return 1;
  263. }
  264.  
  265. public OnPlayerStreamIn(playerid, forplayerid)
  266. {
  267. return 1;
  268. }
  269.  
  270. public OnPlayerStreamOut(playerid, forplayerid)
  271. {
  272. return 1;
  273. }
  274.  
  275. public OnVehicleStreamIn(vehicleid, forplayerid)
  276. {
  277. return 1;
  278. }
  279.  
  280. public OnVehicleStreamOut(vehicleid, forplayerid)
  281. {
  282. return 1;
  283. }
  284.  
  285. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  286. {
  287. if(dialogid == 0)
  288. {
  289. if(!response) return 0;
  290. if(listitem == 0)
  291. {
  292. ShowPlayerDialog(playerid, Dialog_Kick_ID, DIALOG_STYLE_INPUT, "{FF0000}Kick a Player", "Choose player ID", "Kick", "Cancel");
  293. return 1;
  294. }
  295. if(listitem == 1)
  296. {
  297. ShowPlayerDialog(playerid, Dialog_Kill_ID, DIALOG_STYLE_INPUT, "{FF0000}Kill a Player", "Choose player ID", "Kill", "Cancel");
  298. return 1;
  299. }
  300. if(listitem == 2)
  301. {
  302. ShowPlayerDialog(playerid, Dialog_Car, DIALOG_STYLE_INPUT, "{FF0000}Create Vehicle", "Choose Vehicle ID", "Create", "Cancel");
  303. return 1;
  304. }
  305. if(listitem == 3)
  306. {
  307. ShowPlayerDialog(playerid, Dialog_Car_Color, DIALOG_STYLE_INPUT, "{FF0000}Set Vehicle Color", "Choose Vehicle Color ID", "Change", "Cancel");
  308. return 1;
  309. }
  310. if(listitem == 4)
  311. {
  312. ShowPlayerDialog(playerid, Dialog_Car_Mods, DIALOG_STYLE_LIST, "{FF0000}Set Vehicle Mods", "{FFFF00}Gold Rims\n{FF0000}Nitro\n{33FF33}Hydraulics", "Add", "Cancel");
  313. return 1;
  314. }
  315. if(listitem == 5)
  316. {
  317. ShowPlayerDialog(playerid, Dialog_CheckP, DIALOG_STYLE_MSGBOX, "{FF0000}Create Point", "{FFFF00}Are you sure you want to Create a Point?\n{FF0000}NOTE: The Point will be created in the Place you are correcly Standing.", "Create", "Cancel");
  318. return 1;
  319. }
  320. if(listitem == 6)
  321. {
  322. ShowPlayerDialog(playerid, Dialog_CheckP_D, DIALOG_STYLE_MSGBOX, "{FF0000}Destroy Point", "{FFFF00}Are you sure you want to Destroy a Point?", "Destroy", "Cancel");
  323. return 1;
  324. }
  325. if(listitem == 7)
  326. {
  327. ShowPlayerDialog(playerid, Dialog_PickUp, DIALOG_STYLE_INPUT, "{FF0000}Create PickUp-Text", "{FFFF00}Are you sure you want to Create a PickUp-Text?\n{FF0000}NOTE: The PiccUp-Text will be created in the Place you are correcly Standing.\n\n{33FF33}Write down the text that will be in the PickUp-Text", "Create", "Cancel");
  328. return 1;
  329. }
  330. if(listitem == 8)
  331. {
  332. ShowPlayerDialog(playerid, Dialog_PickUp_D, DIALOG_STYLE_MSGBOX, "{FF0000}Destroy PickUp-Text", "{FFFF00}Are you sure you want to Destroy a PickUp-Text?", "Destroy", "Cancel");
  333. return 1;
  334. }
  335. if(listitem == 9)
  336. {
  337. ShowPlayerDialog(playerid, Dialog_Fill, DIALOG_STYLE_INPUT, "{FF0000}100 Health and Armour", "{FFFF00}Choose player ID to Fill him with:\n\n{33CCCC}* {FFFFFF}100 Health\n\n{33CCCC}* {FFFFFF}100 Armour", "Process", "Cancel");
  338. return 1;
  339. }
  340. if(listitem == 10)
  341. {
  342. ShowPlayerDialog(playerid, Dialog_God, DIALOG_STYLE_INPUT, "{FF0000}God-Mode", "{FFFF00}Choose player ID to give him God-Mode", "Process", "Cancel");
  343. return 1;
  344. }
  345. if(listitem == 11)
  346. {
  347. ShowPlayerDialog(playerid, Dialog_Freeze, DIALOG_STYLE_INPUT, "{FF0000}Freeze", "{FFFF00}Choose player ID to freeze", "Freeze", "Cancel");
  348. return 1;
  349. }
  350. if(listitem == 12)
  351. {
  352. ShowPlayerDialog(playerid, Dialog_UnFreeze, DIALOG_STYLE_INPUT, "{FF0000}UnFreeze", "{FFFF00}Choose player ID to unfreeze", "UnFreeze", "Cancel");
  353. return 1;
  354. }
  355. if(listitem == 13)
  356. {
  357. ShowPlayerDialog(playerid, Dialog_Slap, DIALOG_STYLE_INPUT, "{FF0000}Slap", "{FFFF00}Choose player ID to slap", "Slap", "Cancel");
  358. return 1;
  359. }
  360. if(listitem == 14)
  361. {
  362. ShowPlayerDialog(playerid, Dialog_TPto, DIALOG_STYLE_INPUT, "{FF0000}Teleport to player", "{FFFF00}Choose player ID to teleport to his location.", "Teleport", "Cancel");
  363. return 1;
  364. }
  365. if(listitem == 15)
  366. {
  367. ShowPlayerDialog(playerid, Dialog_TPu, DIALOG_STYLE_INPUT, "{FF0000}Teleport to you", "{FFFF00}Choose player ID to teleport to you.", "Teleport", "Cancel");
  368. return 1;
  369. }
  370. return 1;
  371. }
  372. if(dialogid == Dialog_Kick_ID)
  373. {
  374. if(!response) return 0;
  375. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  376. new aN[128], str[128], pN[128];
  377. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  378. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}%s has been kicked by %s", pN, aN);
  379. SendClientMessageToAll(White, str);
  380. Kick(strval(inputtext));
  381. return 1;
  382. }
  383. if(dialogid == Dialog_Kill_ID)
  384. {
  385. if(!response) return 0;
  386. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  387. new aN[128], str[128], pN[128];
  388. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  389. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}%s has been killed by %s", pN, aN);
  390. SendClientMessageToAll(White, str);
  391. SetPlayerHealth(strval(inputtext), 0.0);
  392. return 1;
  393. }
  394. if(dialogid == Dialog_Car)
  395. {
  396. if(!response) return 0;
  397. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "You can't create a Vehicle while in Vehicle");
  398. if(strval(inputtext) < 400 || strval(inputtext) > 611) return SendClientMessage(playerid, Red, "Invalid Vehicle ID");
  399. new Float:X,Float:Y,Float:Z,Float:A;
  400. GetPlayerPos(playerid, X,Y,Z);
  401. GetPlayerFacingAngle(playerid, A);
  402. new Veh;
  403. Veh = AddStaticVehicleEx ( strval(inputtext), X, Y, Z, A, 0, 0, Spawn_Delay );
  404. PutPlayerInVehicle(playerid, Veh, 0);
  405. SendClientMessage(playerid, White, "{33FF33}Car Created");
  406. return 1;
  407. }
  408. if(dialogid == Dialog_Car_Color)
  409. {
  410. if(!response) return 0;
  411. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "You need to be in vehicle");
  412. if(strval(inputtext) < 0 || strval(inputtext) > 126) return SendClientMessage(playerid, Red, "Invalid Vehicle Color ID");
  413. ChangeVehicleColor(GetPlayerVehicleID(playerid), strval(inputtext), strval(inputtext));
  414. SendClientMessage(playerid, White, "{FFFF00}Car Color Changed.");
  415. return 1;
  416. }
  417. if(dialogid == Dialog_Car_Mods)
  418. {
  419. if(!response) return 0;
  420. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Red, "You need to be in vehicle");
  421. if(listitem == 0)
  422. {
  423. SendClientMessage(playerid, White, "{FFFF00}Gold Rims{FFFFFF} Added!");
  424. AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
  425. return 1;
  426. }
  427. if(listitem == 1)
  428. {
  429. SendClientMessage(playerid, White, "{FF0000}Nitro{FFFFFF} Added!");
  430. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  431. return 1;
  432. }
  433. if(listitem == 2)
  434. {
  435. SendClientMessage(playerid, White, "{33FF33}Hydraulics{FFFFFF} Added!");
  436. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  437. return 1;
  438. }
  439. return 1;
  440. }
  441. if(dialogid == Dialog_CheckP)
  442. {
  443. if(!response) return 0;
  444. if(ptEx == 1) return SendClientMessage(playerid, Red, "A checkpoint already exists, Destroy it first.");
  445. new Float:X,Float:Y,Float:Z;
  446. new pname[128], str[128];
  447. GetPlayerPos(playerid, X,Y,Z);
  448. GetPlayerName(playerid, pname, sizeof(pname));
  449. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}Admin %s, Created a point at %f, %f, %f", pname, X,Y,Z);
  450. SendClientMessageToAll(White, str);
  451. pt = CPS_AddCheckpoint(X,Y,Z,3,40);
  452. for(new i = 0; i < MAX_PLAYERS; i++)
  453. {
  454. SetPlayerMapIcon( i, MapIcon_CheckP, X, Y, Z, 33, 0, MAPICON_GLOBAL );
  455. }
  456. ptEx = 1;
  457. return 1;
  458. }
  459. if(dialogid == Dialog_CheckP_D)
  460. {
  461. if(!response) return 0;
  462. if(ptEx == 0) return SendClientMessage(playerid, Red, "There are no points to be destroyed");
  463. new pname[128], str[128];
  464. GetPlayerName(playerid, pname, sizeof(pname));
  465. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}Admin %s, Destroyed the Existing point", pname);
  466. SendClientMessageToAll(White, str);
  467. CPS_RemoveCheckpoint(pt);
  468. for(new i = 0; i < MAX_PLAYERS; i++)
  469. {
  470. RemovePlayerMapIcon( i, MapIcon_CheckP );
  471. }
  472. ptEx = 0;
  473. return 1;
  474. }
  475. if(dialogid == Dialog_PickUp)
  476. {
  477. if(!response) return 0;
  478. if(puEx == 1) return SendClientMessage(playerid, Red, "A PickUp-Text already exists, Destroy it first.");
  479. puEx = 1;
  480. new Float:X,Float:Y,Float:Z;
  481. new pname[128], str[128], txtP[128];
  482. GetPlayerPos(playerid, X,Y,Z);
  483. GetPlayerName(playerid, pname, sizeof(pname));
  484. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}Admin %s, Created a PickUp-Text at %f, %f, %f", pname, X,Y,Z);
  485. SendClientMessageToAll(White, str);
  486. pu = CreatePickup(1239, 1, X, Y, Z, GetPlayerVirtualWorld(playerid));
  487. format(txtP, sizeof(txtP), "{FF0000}%s\n{33FF33}- PickUp-Text", inputtext);
  488. put = Create3DTextLabel(txtP,Yellow,X,Y,Z,40.0,GetPlayerVirtualWorld(playerid), 1);
  489. return 1;
  490. }
  491. if(dialogid == Dialog_PickUp_D)
  492. {
  493. if(!response) return 0;
  494. if(puEx == 0) return SendClientMessage(playerid, Red, "There are no PickUp-Texts to be destroyed");
  495. puEx = 0;
  496. new pname[128], str[128];
  497. GetPlayerName(playerid, pname, sizeof(pname));
  498. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}Admin %s, Destroyed the Existing PickUp-Text", pname);
  499. SendClientMessageToAll(White, str);
  500. Delete3DTextLabel(put);
  501. DestroyPickup(pu);
  502. return 1;
  503. }
  504. if(dialogid == Dialog_Fill)
  505. {
  506. if(!response) return 0;
  507. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  508. new aN[128], str[128], pN[128];
  509. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  510. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}%s has been filled with Health and Armour by %s", pN, aN);
  511. SendClientMessageToAll(White, str);
  512. SetPlayerHealth(strval(inputtext), 100.0);
  513. SetPlayerArmour(strval(inputtext), 100.0);
  514. return 1;
  515. }
  516. if(dialogid == Dialog_God)
  517. {
  518. if(!response) return 0;
  519. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  520. new aN[128], str[128], pN[128];
  521. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  522. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}%s has been God-Moded by %s", pN, aN);
  523. SendClientMessageToAll(White, str);
  524. SetPlayerHealth(strval(inputtext), 100000.0);
  525. SetPlayerArmour(strval(inputtext), 100000.0);
  526. return 1;
  527. }
  528. if(dialogid == Dialog_Freeze)
  529. {
  530. if(!response) return 0;
  531. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  532. new aN[128], str[128], pN[128];
  533. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  534. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}%s was frozen by %s", pN, aN);
  535. SendClientMessageToAll(White, str);
  536. TogglePlayerControllable(strval(inputtext), 0);
  537. return 1;
  538. }
  539. if(dialogid == Dialog_UnFreeze)
  540. {
  541. if(!response) return 0;
  542. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  543. new aN[128], str[128], pN[128];
  544. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  545. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}%s was unfrozen by %s", pN, aN);
  546. SendClientMessageToAll(White, str);
  547. TogglePlayerControllable(strval(inputtext), 1);
  548. return 1;
  549. }
  550. if(dialogid == Dialog_Slap)
  551. {
  552. if(!response) return 0;
  553. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  554. new aN[128], str[128], pN[128];
  555. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  556. format(str, sizeof(str), "{FF0000}AdmCmd: {FFFF00}%s was slapped by %s", pN, aN);
  557. SendClientMessageToAll(White, str);
  558. new Float:X,Float:Y,Float:Z;
  559. GetPlayerPos(strval(inputtext), X,Y,Z);
  560. SetPlayerPos(strval(inputtext), X,Y,Z+5);
  561. new Float:H;
  562. GetPlayerHealth(playerid, H);
  563. SetPlayerHealth(playerid, H-20);
  564. return 1;
  565. }
  566. if(dialogid == Dialog_TPto)
  567. {
  568. if(!response) return 0;
  569. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  570. new aN[128], Amsg[128], pN[128];
  571. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  572. new Float:X,Float:Y,Float:Z;
  573. GetPlayerPos(strval(inputtext), X,Y,Z);
  574. SetPlayerPos(playerid, X+5,Y,Z+2);
  575. format(Amsg, sizeof(Amsg), "{33FF33}You have been Teleported to {FF0000}%s", pN);
  576. SendClientMessage(playerid, White, Amsg);
  577. return 1;
  578. }
  579. if(dialogid == Dialog_TPu)
  580. {
  581. if(!response) return 0;
  582. if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Red, "Invalid Player ID");
  583. new aN[128], Amsg[128], pN[128];
  584. GetPlayerName(playerid, aN, sizeof(aN)), GetPlayerName(strval(inputtext), pN, sizeof(pN));
  585. new Float:X,Float:Y,Float:Z;
  586. GetPlayerPos(playerid, X,Y,Z);
  587. SetPlayerPos(strval(inputtext), X+5,Y,Z);
  588. format(Amsg, sizeof(Amsg), "{33FF33}You have been Teleported to {FF0000}%s", pN);
  589. SendClientMessage(strval(inputtext), White, Amsg);
  590. return 1;
  591. }
  592. return 1;
  593. }
  594.  
  595. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  596. {
  597. return 1;
  598. }
  599.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement