Guest User

J_register

a guest
Aug 1st, 2011
953
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.78 KB | None | 0 0
  1. /*
  2. ________________________
  3. | |
  4. | - J_REGISTER SCRIPT |
  5. | |
  6. | V - 0.8 |
  7. | |
  8. |________________________|
  9.  
  10. */
  11. #define FILTERSCRIPT
  12. #include <a_samp>
  13. #include <sscanf2>
  14. #include <ysi\y_commands>
  15. #include <a_mysql>
  16. #undef MAX_PLAYERS
  17. #define MAX_PLAYERS 24
  18. #define function%0(%1) stock%0(%1)
  19. #define mysql_fetch_row(%1) mysql_fetch_row_format(%1,"|")
  20. #define SQL_HOST "localhost"
  21. #define SQL_USER "root"
  22. #define SQL_PASS ""
  23. #define SQL_DB "new_test"//data base
  24. //dialogs
  25. #define LOGIN_DIALOG_MYSQL (1)
  26. #define REGISTER_DIALOG_MYSQL (2)
  27. #define LOGIN_DIALOG_Y_INI (3)
  28. #define REGISTER_DIALOG_Y_INI (4)
  29. #define FIGHT_SELECT_DIALOG (5)
  30. #define BANNED_DIALOG (6)
  31.  
  32. #define SCORE_START 1000//START SCORE, CHANGE IT
  33. #define MONEY_START 200 //START MONEY, CHANGE IT
  34. #define ERROR_USER SendClientMessage(playerid,-1,""COL_BLUE" You can't use this command");
  35.  
  36. #define COL_GREEN "{00ff00}"
  37. #define COL_WHITE "{FFFFFF}"
  38. #define COL_BLUE "{FFF0FF}"
  39. #define COL_BLACK "{000000}"
  40. #define COLOR_WHITE 0xFFFFFFFF
  41.  
  42.  
  43. enum PlayerInfo
  44. {
  45. pUser[24],
  46. pPassword[24],
  47. pKills,
  48. pDeaths,
  49. pScore,
  50. pMoney,
  51. pIP[18],
  52. pFightStyle,
  53. pSkin,
  54. pBaned,
  55. pAdminLevel,
  56. pVipLevel,
  57. Float: pLastPosX,
  58. Float: pLastPosY,
  59. Float: pLastPosZ,
  60. Float: pArmour,
  61. Float: pHealth,
  62. pInterior,
  63. pWantedLevel
  64.  
  65.  
  66. }
  67.  
  68. new PlayerData[MAX_PLAYERS][PlayerInfo];
  69. new Connected_status[MAX_PLAYERS];
  70.  
  71. public OnFilterScriptInit()
  72. {
  73.  
  74. mysql_debug(1);
  75. mysql_connect(SQL_HOST,SQL_USER,SQL_DB,SQL_PASS);
  76. if(mysql_ping()>=1)
  77. {
  78. printf("MYSQL: Connected to s% data base sucesful",SQL_DB);
  79.  
  80. }
  81. else
  82. {
  83. print("Cannot connect to MYSQL");
  84. SendRconCommand("exit");
  85. }
  86.  
  87. return 1;
  88. }
  89.  
  90. public OnFilterScriptExit()
  91. {
  92. return 1;
  93. }
  94.  
  95. main()
  96. {}
  97.  
  98.  
  99.  
  100. public OnPlayerRequestSpawn(playerid)
  101. {
  102. return 1;
  103. }
  104.  
  105.  
  106. public OnPlayerConnect(playerid)
  107. {
  108. mysql_init(playerid);
  109. return 1;
  110. }
  111.  
  112. public OnPlayerDisconnect(playerid, reason)
  113. {
  114.  
  115. mysql_varialbes_save(playerid);
  116. return 1;
  117. }
  118.  
  119. public OnPlayerSpawn(playerid)
  120. {
  121. if(PlayerData[playerid][pBaned]==1)
  122. {
  123. ShowPlayerDialog(playerid, BANNED_DIALOG, DIALOG_STYLE_MSGBOX, "Baned", "Your account are baned for this server.", "Exit", "");
  124. //this is for save player stats
  125. GivePlayerMoney(playerid, PlayerData[playerid][pMoney]); //Cant give cash on OnPlayerConnect
  126. SetPlayerScore(playerid, PlayerData[playerid][pScore]); //Sets players score
  127. SetPlayerPos(playerid,PlayerData[playerid][pLastPosX],PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ]);
  128. SetPlayerSkin(playerid,PlayerData[playerid][pSkin]);
  129. SetPlayerInterior(playerid,PlayerData[playerid][pInterior]);
  130. SetPlayerFightingStyle(playerid,PlayerData[playerid][pFightStyle]);
  131. SetPlayerWantedLevel(playerid,PlayerData[playerid][pWantedLevel]);
  132. }
  133.  
  134. if(Connected_status[playerid] == 1)// 1 old player
  135. {
  136.  
  137. GivePlayerMoney(playerid, PlayerData[playerid][pMoney]); //Cant give cash on OnPlayerConnect
  138. SetPlayerScore(playerid, PlayerData[playerid][pScore]); //Sets players score
  139. SetPlayerPos(playerid,PlayerData[playerid][pLastPosX],PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ]);
  140. SetPlayerSkin(playerid,PlayerData[playerid][pSkin]);
  141. SetPlayerInterior(playerid,PlayerData[playerid][pInterior]);
  142. SetPlayerFightingStyle(playerid,PlayerData[playerid][pFightStyle]);
  143. SetPlayerWantedLevel(playerid,PlayerData[playerid][pWantedLevel]);
  144. }
  145.  
  146.  
  147. if(Connected_status[playerid] == 2)
  148. {
  149. GivePlayerMoney(playerid,MONEY_START);
  150. SetPlayerScore(playerid,SCORE_START);
  151. Connected_status[playerid] = 1;
  152. }
  153.  
  154.  
  155. return 1;
  156. }
  157.  
  158.  
  159. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  160. {
  161.  
  162. if(response)
  163. {
  164. switch(dialogid)
  165. {
  166. case LOGIN_DIALOG_MYSQL:
  167. {
  168. new Query[200], Pname[24];
  169. GetPlayerName(playerid, Pname, 24);
  170. new escpname[24];
  171. mysql_real_escape_string(Pname, escpname);
  172. format(Query, sizeof(Query), "SELECT * FROM `users` WHERE `user` = '%s' AND `password` = '%s' LIMIT 1", escpname, inputtext);
  173. mysql_query(Query);
  174. mysql_store_result();
  175. if(!mysql_num_rows())
  176. {
  177. SendClientMessage(playerid, 0xF60000AA, "Invalid password!");
  178. SetPVarInt(playerid, "WrongPass", GetPVarInt(playerid, "WrongPass") + 1);
  179. ShowPlayerDialog(playerid, LOGIN_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "Login", ""COL_GREEN"Please login.", "Continued", "");
  180.  
  181. if(GetPVarInt(playerid, "WrongPass") == 3)
  182. {
  183. SendClientMessage(playerid, 0xF60000AA, "Max password tries exceeded!!");
  184. Kick(playerid);
  185. }
  186. }
  187. else
  188. {
  189. mysql_varialbes_load(playerid);
  190. }
  191. }
  192.  
  193. case REGISTER_DIALOG_MYSQL:
  194. {
  195. if(!strlen(inputtext))
  196. {
  197. ShowPlayerDialog(playerid, REGISTER_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "{ffffff}Register", ""COL_GREEN"This account is not registered, please input your password!", "Continued", "");
  198. SendClientMessage(playerid, COLOR_WHITE, "Please enter a password");
  199. }
  200.  
  201. new Query[200], Pname[24];
  202. GetPlayerName(playerid, Pname, 24);
  203. GetPlayerIp(playerid, PlayerData[playerid][pIP], 18);
  204. new escpname[24], escpass[100];
  205. mysql_real_escape_string(inputtext, escpass);
  206. mysql_real_escape_string(Pname, escpname);
  207.  
  208.  
  209. format(Query, sizeof(Query), "INSERT INTO `users` (`user`, `password`, `kills`, `deaths`, `score`, `money`, IP) VALUES ('%s', '%s', 0, 0, 0, 0, '%s')", escpname, escpass , PlayerData[playerid][pIP]); //Insert string
  210. mysql_query(Query); //Queries
  211. GameTextForPlayer(playerid, "~g~Registered", 2000, 3);
  212. SendClientMessage(playerid, 0x0000D9AA, ""COL_GREEN"Registered and Logged into your account!");
  213. Connected_status[playerid]=2;
  214. }
  215.  
  216.  
  217.  
  218. case BANNED_DIALOG:
  219. {
  220. Kick(playerid);
  221. }
  222.  
  223.  
  224.  
  225. case FIGHT_SELECT_DIALOG:
  226. {
  227. switch(listitem)
  228. {
  229. case 0:
  230. {
  231. SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
  232. PlayerData[playerid][pFightStyle] = FIGHT_STYLE_ELBOW;
  233.  
  234. }
  235.  
  236. case 1:
  237. {
  238. SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
  239. PlayerData[playerid][pFightStyle] = FIGHT_STYLE_BOXING;
  240. }
  241.  
  242. case 2:
  243. {
  244. SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
  245. PlayerData[playerid][pFightStyle] = FIGHT_STYLE_GRABKICK;
  246.  
  247. }
  248.  
  249. case 3:
  250. {
  251. SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
  252. PlayerData[playerid][pFightStyle] = FIGHT_STYLE_KNEEHEAD;
  253.  
  254. }
  255. case 4:
  256. {
  257. SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
  258. PlayerData[playerid][pFightStyle] = FIGHT_STYLE_KUNGFU;
  259.  
  260. }
  261. case 5:
  262. {
  263. SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
  264. PlayerData[playerid][pFightStyle] = FIGHT_STYLE_NORMAL;
  265.  
  266. }
  267. }
  268. }
  269. }
  270. }
  271.  
  272.  
  273. return 1;
  274. }
  275.  
  276.  
  277.  
  278. function mysql_varialbes_load(playerid)
  279. {
  280. new line[1500];
  281. if(mysql_fetch_row(line))
  282. {
  283. GetPlayerIp(playerid, PlayerData[playerid][pIP], 18);
  284. sscanf(line, "e<p<|>s[24]s[24]dddds[18]dddddfffffdd>", PlayerData[playerid]);
  285. mysql_free_result();
  286.  
  287. }
  288. }
  289.  
  290.  
  291.  
  292. function mysql_varialbes_save(playerid)
  293. {
  294.  
  295. if(Connected_status[playerid] == 1)
  296. {
  297. new query[900];
  298. new Pname[24];
  299. GetPlayerName(playerid, Pname, 24);
  300. new escpname[24];
  301. mysql_real_escape_string(Pname, escpname);
  302. format(query, sizeof(query), "UPDATE `users` SET `score` = '%d',`money` = '%d', `kills` = '%d', `deaths` = '%d', `fight style` = '%d', `skin` = '%d', `baned` = '%d', `Admin Level` = '%d', `Vip Level` ='%d' WHERE `user` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), PlayerData[playerid][pKills],PlayerData[playerid][pDeaths], PlayerData[playerid][pFightStyle],GetPlayerSkin(playerid),PlayerData[playerid][pBaned],PlayerData[playerid][pAdminLevel],PlayerData[playerid][pVipLevel],escpname);
  303. mysql_query(query);
  304. mysql_free_result();
  305.  
  306. GetPlayerPos(playerid, PlayerData[playerid][pLastPosX], PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ]);
  307. GetPlayerHealth(playerid,PlayerData[playerid][pHealth]);
  308. GetPlayerArmour(playerid,PlayerData[playerid][pArmour]);
  309.  
  310. format(query, sizeof(query), "UPDATE `users` SET `PositionX` = '%f',`PositionY` = '%f', `PositionZ` = '%f', `Health` = '%f', `Armour` = '%f',`Interior` = '%d',`Wanted Level` = '%d' WHERE `user` = '%s'",PlayerData[playerid][pLastPosX],PlayerData[playerid][pLastPosY],PlayerData[playerid][pLastPosZ],PlayerData[playerid][pHealth],PlayerData[playerid][pArmour],GetPlayerInterior(playerid),GetPlayerWantedLevel(playerid),escpname);
  311. mysql_query(query);
  312. mysql_free_result();
  313. }
  314.  
  315. }
  316.  
  317. function mysql_init(playerid)
  318. {
  319. new Query[200], Pname[24], escpname[24];
  320. GetPlayerName(playerid, Pname, 24);
  321. mysql_real_escape_string(Pname, escpname);
  322. format(Query, sizeof(Query), "SELECT `user` FROM `users` WHERE `user` = '%s' LIMIT 1", escpname);
  323. mysql_query(Query);
  324. mysql_store_result();
  325. if(mysql_num_rows() != 0)
  326. {
  327. mysql_free_result();
  328. GetPlayerIp(playerid, PlayerData[playerid][pIP], 18);
  329. format(Query, sizeof(Query), "SELECT * FROM `users` WHERE `user` = '%s' AND `IP` = '%s'", escpname, PlayerData[playerid][pIP]);
  330. mysql_query(Query);
  331. mysql_store_result();
  332. if(mysql_num_rows() != 0)
  333. {
  334. Connected_status[playerid]=1;
  335. SendClientMessage(playerid, 0x009600AA, ""COL_GREEN"Auto Logged in!");
  336. mysql_varialbes_load(playerid);
  337. }
  338.  
  339.  
  340. if(!mysql_num_rows())
  341. {
  342. SendClientMessage(playerid, 0x009600AA, ""COL_GREEN"please login");
  343. ShowPlayerDialog(playerid, LOGIN_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "Login", ""COL_GREEN"Please login.", "Continued", "");
  344. }
  345. }
  346. else
  347. {
  348. ShowPlayerDialog(playerid, REGISTER_DIALOG_MYSQL, DIALOG_STYLE_INPUT , "{ffffff}Register", ""COL_GREEN"This account is not registered, please register!", "Continued", "");
  349. SendClientMessage(playerid, 0x009600AA, ""COL_WHITE"hello there, it's your register"); // User is not registed
  350. }
  351. mysql_free_result();
  352. }
  353.  
  354.  
  355.  
  356. function PlayerName(playerid)
  357. {
  358. new name[MAX_PLAYER_NAME];
  359. GetPlayerName(playerid,name,sizeof(name));
  360. return name;
  361. }
  362. /* [ THE COMMANDS ] */
  363.  
  364.  
  365.  
  366. COMMAND:acmds(playerid, params[])
  367. {
  368.  
  369. #pragma unused params
  370. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  371. ShowPlayerDialog(playerid, FIGHT_SELECT_DIALOG, DIALOG_STYLE_MSGBOX, ""COL_GREEN"ADMINISTRATOR COMMANDS", ""COL_WHITE"|| 1level ||\n/aban\n/iban\n/akick\n/aguns\n/heal\n/get\n/to\n/freeze\n/unfreeze\n/takew\n/drop\n/jetpack\n|| 2level ||\n/makeadmin\n/makevip", "Exit", "");
  372. return 1;
  373. }
  374.  
  375. COMMAND:vcmds(playerid, params[])
  376. {
  377. #pragma unused params
  378. if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
  379. ShowPlayerDialog(playerid, FIGHT_SELECT_DIALOG, DIALOG_STYLE_MSGBOX, ""COL_GREEN"VIP COMMANDS", ""COL_WHITE"/vkick\n/vguns\n/health","Exit", "");
  380. return 1;
  381. }
  382.  
  383.  
  384.  
  385.  
  386. COMMAND:fight(playerid,params[])
  387. {
  388. #pragma unused params
  389. ShowPlayerDialog(playerid, FIGHT_SELECT_DIALOG, DIALOG_STYLE_LIST, "Fight styles", "Elbow\nBoxingo\nGrabkick\nKneehead\nKungfu\nNormal", "Select", "Exit");
  390. return true;
  391. }
  392.  
  393. COMMAND:iban(playerid,params[])
  394. {
  395. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  396. new id, reason[48];
  397. if(sscanf(params, "us[48]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /iban [id/name][reason]");
  398. else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not ban yourself!");
  399. else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
  400. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
  401. else
  402. {
  403. new Name[MAX_PLAYER_NAME], KickMessage[128];
  404. new Name2[MAX_PLAYER_NAME];
  405. GetPlayerName(playerid, Name, sizeof(Name));
  406. GetPlayerName(id, Name2, sizeof(Name2));
  407. format(KickMessage, sizeof(KickMessage), "%s(%d) has baned player %s(%d). Reason: %s", Name, playerid, Name2, id);
  408. SendClientMessageToAll(COLOR_WHITE, KickMessage);
  409. BanEx(id,reason);
  410. }
  411. return 1;
  412. }
  413.  
  414. COMMAND:aban(playerid,params[])
  415. {
  416. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  417. new id, reason[48];
  418. if(sscanf(params, "us[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /aban [id/name][reason]");
  419. else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not ban yourself!");
  420. else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
  421. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
  422. else
  423. {
  424. new Name[MAX_PLAYER_NAME], KickMessage[128];
  425. new Name2[MAX_PLAYER_NAME];
  426. GetPlayerName(playerid, Name, sizeof(Name));
  427. GetPlayerName(id, Name2, sizeof(Name2));
  428. format(KickMessage, sizeof(KickMessage), ""COL_GREEN"%s(%d) "COL_WHITE"has baned account of player "COL_GREEN"%s(%d). Reason: "COL_GREEN"%s", Name, playerid, Name2, id);
  429. SendClientMessageToAll(COLOR_WHITE, KickMessage);
  430. PlayerData[id][pBaned]=1;
  431. Kick(id);
  432. }
  433. return 1;
  434. }
  435.  
  436. COMMAND:makevip(playerid,params[])
  437. {
  438. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  439. new id, level;
  440. if(sscanf(params, "ud", id,level))SendClientMessage(playerid, COLOR_WHITE, "Usage: /makeadmin [id/name] [level]");
  441. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
  442. else
  443. {
  444. new Name[MAX_PLAYER_NAME], Message[128];
  445. new Name2[MAX_PLAYER_NAME];
  446. GetPlayerName(playerid, Name, sizeof(Name));
  447. GetPlayerName(id, Name2, sizeof(Name2));
  448. format(Message, sizeof(Message), ""COL_GREEN"%s make you a (%d) level VIP member ", Name, level);
  449. SendClientMessage(id,COLOR_WHITE, Message);
  450. PlayerData[id][pVipLevel]=level;
  451. }
  452. return 1;
  453. }
  454.  
  455. COMMAND:makeadmin(playerid,params[])
  456. {
  457. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  458. new id, level;
  459. if(sscanf(params, "ud", id,level))SendClientMessage(playerid, COLOR_WHITE, "Usage: /makeadmin [id/name] [level]");
  460. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
  461. else
  462. {
  463. new Name[MAX_PLAYER_NAME], Message[128];
  464. new Name2[MAX_PLAYER_NAME];
  465. GetPlayerName(playerid, Name, sizeof(Name));
  466. GetPlayerName(id, Name2, sizeof(Name2));
  467. format(Message, sizeof(Message), ""COL_GREEN"%s make you a (%d) level admin ", Name, level);
  468. SendClientMessage(id,COLOR_WHITE, Message);
  469. PlayerData[id][pAdminLevel]=level;
  470. }
  471. return 1;
  472. }
  473.  
  474. COMMAND:akick(playerid, params[])
  475. {
  476. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  477. new id, reason[48];
  478. if(sscanf(params, "us[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
  479. else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
  480. else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
  481. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
  482. else
  483. {
  484. new Name[MAX_PLAYER_NAME], KickMessage[128];
  485. new Name2[MAX_PLAYER_NAME];
  486. GetPlayerName(playerid, Name, sizeof(Name));
  487. GetPlayerName(id, Name2, sizeof(Name2));
  488. format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
  489. SendClientMessageToAll(-1, KickMessage);
  490. Kick(id);
  491. }
  492. return 1;
  493. }
  494.  
  495. COMMAND:vkick(playerid, params[])
  496. {
  497. if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
  498. new id, reason[48];
  499. if(sscanf(params, "us[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
  500. else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
  501. else if(PlayerData[id][pAdminLevel]) return SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick another admin!");
  502. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
  503. else
  504. {
  505. new Name[MAX_PLAYER_NAME], KickMessage[128];
  506. new Name2[MAX_PLAYER_NAME];
  507. GetPlayerName(playerid, Name, sizeof(Name));
  508. GetPlayerName(id, Name2, sizeof(Name2));
  509. format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
  510. SendClientMessageToAll(-1, KickMessage);
  511. Kick(id);
  512. }
  513. return 1;
  514. }
  515.  
  516. COMMAND:aguns( playerid, params[ ] )
  517. {
  518.  
  519. #pragma unused params
  520. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  521. ResetPlayerWeapons( playerid );
  522. GivePlayerWeapon ( playerid,24,9000 );
  523. GivePlayerWeapon ( playerid,25,9000 );
  524. GivePlayerWeapon ( playerid,32,9000 );
  525. GivePlayerWeapon ( playerid,31,9000 );
  526. GivePlayerWeapon ( playerid,5,9000 );
  527. SendClientMessage ( playerid,-1,""COL_WHITE"Admin weapons" );
  528. return true;
  529. }
  530.  
  531. COMMAND:vguns( playerid, params[ ] )
  532. {
  533. #pragma unused params
  534. if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
  535. ResetPlayerWeapons( playerid );
  536. GivePlayerWeapon ( playerid,24,9000 );
  537. GivePlayerWeapon ( playerid,25,9000 );
  538. GivePlayerWeapon ( playerid,32,9000 );
  539. GivePlayerWeapon ( playerid,31,9000 );
  540. GivePlayerWeapon ( playerid,5,9000 );
  541. SendClientMessage ( playerid,-1,""COL_WHITE"VIP weapons" );
  542. return true;
  543. }
  544.  
  545. COMMAND:health( playerid, params[ ] )
  546. {
  547. #pragma unused params
  548. if(!PlayerData[playerid][pVipLevel]) return ERROR_USER
  549. SendClientMessage ( playerid,-1,""COL_WHITE"VIP heal" );
  550. SetPlayerArmour(playerid,150);
  551. SetPlayerHealth(playerid,150);
  552. return 1;
  553. }
  554.  
  555.  
  556. COMMAND:heal( playerid, params[ ] )
  557. {
  558. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  559. new
  560. ID
  561. ;
  562. if( sscanf( params,"u",ID ) )
  563. return SendClientMessage( playerid, -1, "Usage: /Heal [ Nick/ID ]" );
  564. if( ID == INVALID_PLAYER_ID )
  565. return SendClientMessage( playerid, -1, "Error: Player is not connected!");
  566. new
  567. String[ 60 ]
  568. ;
  569.  
  570.  
  571.  
  572. format( String,sizeof( String ),""COL_GREEN"***{FF0000}%s {FFFFFF}heal you!",PlayerName(playerid) );
  573. SendClientMessage( ID,-1,String );
  574. format( String,sizeof( String ),""COL_GREEN"***{FFFFFF}you heal a {FF0000}%s!",PlayerName(ID) );
  575. SendClientMessage( playerid,-1,String );
  576. SetPlayerHealth( ID,100);
  577. SetPlayerArmour( ID,100 );
  578. return true;
  579. }
  580.  
  581. COMMAND:get( playerid, params[ ] )
  582. {
  583. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  584. new
  585. ID
  586. ;
  587. if( sscanf( params,"u",ID ) )
  588. return SendClientMessage( playerid, -1, "Usage: /Get [Dalis_Vardo]" );
  589. if( ID == playerid )
  590. return SendClientMessage( playerid, -1, "You can't get yourselfe" );
  591. if( ID == INVALID_PLAYER_ID )
  592. return SendClientMessage( playerid, -1, "Error: Player is not connected!");
  593.  
  594. SetPlayerInterior( ID,GetPlayerInterior( playerid ) );
  595. new
  596. Float:tempcoo[ 3 ]
  597. ;
  598. GetPlayerPos( playerid,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
  599. SetPlayerPos( ID,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
  600. SetCameraBehindPlayer( ID );
  601. return true;
  602. }
  603.  
  604.  
  605. COMMAND:to( playerid, params[ ] )
  606. {
  607. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  608. new
  609. ID
  610. ;
  611. if( sscanf( params,"u",ID ) )
  612. return SendClientMessage(playerid, -1, "Usage: /To [ Nick/ID ]" );
  613. if( ID == playerid )
  614. return SendClientMessage( playerid, -1, "You can't to yourselfe" );
  615. if( ID == INVALID_PLAYER_ID )
  616. return SendClientMessage( playerid, -1, "Error: Player is not connected!");
  617.  
  618. SetPlayerInterior( playerid,GetPlayerInterior( ID ) );
  619. new
  620. Float:tempcoo[ 3 ]
  621. ;
  622. GetPlayerPos( ID,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
  623. SetPlayerPos( playerid,tempcoo[ 0 ],tempcoo[ 1 ],tempcoo[ 2 ] );
  624. SetCameraBehindPlayer( playerid );
  625. return true;
  626. }
  627.  
  628. COMMAND:freeze( playerid, params[ ] )
  629. {
  630. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  631. new
  632. ID
  633. ;
  634. if( sscanf( params,"u",ID ) )
  635. return SendClientMessage( playerid, -1, "Usage /Freeze [Nick]" );
  636. if( ID == INVALID_PLAYER_ID )
  637. return SendClientMessage( playerid, -1, "Error: Player is not connected!");
  638.  
  639. TogglePlayerControllable( ID,false );
  640. SendClientMessage( playerid,-1,""COL_WHITE"Player freezed" );
  641. return true;
  642. }
  643.  
  644. COMMAND:unfreeze( playerid, params[ ] )
  645. {
  646. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  647. new
  648. ID
  649. ;
  650. if( sscanf( params,"u",ID ) )
  651. return SendClientMessage( playerid, -1, "Usage /unfreeze [Nick]" );
  652. if( ID == INVALID_PLAYER_ID )
  653. return SendClientMessage( playerid, -1, "Error: Player is not connected!");
  654.  
  655. TogglePlayerControllable( ID,true );
  656. SendClientMessage( playerid,-1,""COL_WHITE"Player unfreezed" );
  657. return true;
  658. }
  659.  
  660. COMMAND:takew( playerid, params[ ] )
  661. {
  662. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  663. new
  664. ID
  665. ;
  666. if( sscanf( params,"u",ID ) )
  667. return SendClientMessage( playerid,-1,""COL_WHITE"usage: /takew [ Nick/ID ]" );
  668. if( !IsPlayerConnected( ID ) )
  669. return SendClientMessage( playerid,-1,""COL_WHITE"Error: Player is not connected!");
  670.  
  671. ResetPlayerWeapons( ID );
  672. SendClientMessage( playerid,-1,""COL_WHITE"You take guns" );
  673. return true;
  674. }
  675.  
  676. COMMAND:drop( playerid, params[ ] )
  677. {
  678. if(!PlayerData[playerid][pAdminLevel]) return ERROR_USER
  679. new
  680. ID,
  681. Float:height
  682. ;
  683. if( sscanf( params,"uf",ID,height ) )
  684. return SendClientMessage( playerid,-1,""COL_WHITE"usage: /drop [ Nick/ID ][ float ]" );
  685. if( !IsPlayerConnected( ID ) )
  686. return SendClientMessage( playerid,-1,""COL_WHITE"Error: Player is not connected!");
  687.  
  688. new
  689. Float:PlayerPos[ 3 ]
  690. ;
  691. GetPlayerPos( ID,PlayerPos[ 0 ],PlayerPos[ 1 ],PlayerPos[ 2 ] );
  692. SetPlayerPos( ID,PlayerPos[ 0 ],PlayerPos[ 1 ],PlayerPos[ 2 ]+height );
  693. SendClientMessage( playerid,-1,""COL_WHITE"Player successful dorped" );
  694. return true;
  695. }
  696.  
  697.  
  698. COMMAND:jetpack( playerid, params[ ] )
  699. {
  700. #pragma unused params
  701. if(!PlayerData[playerid][pAdminLevel] ) return ERROR_USER
  702. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
  703. SendClientMessage(playerid,COLOR_WHITE,"You have a "COL_GREEN"JETPACK");
  704. return true;
  705. }
Advertisement
Add Comment
Please, Sign In to add comment