Guest User

Untitled

a guest
Sep 20th, 2011
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.85 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 <dini>
  7. #include <zcmd>
  8. #include <sscanf2>
  9. #include <dudb>
  10.  
  11. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  12.  
  13. #define SERVER_USER_FILE "cs/%s.ini"
  14.  
  15. #define RED 0xff0000ff
  16. #define WHITE 0xFFFFFFAA
  17. #define BLUEWHITE 0x99FFFFAA
  18. #define GRAY 0xC0C0C0AA
  19. #define GREEN 0x16EB43FF
  20. #define COLOR_GREY 0xAFAFAFAA
  21. #define COLOR_GREEN 0x33AA33AA
  22. #define COLOR_ORANGE 0xFF9900AA
  23. #define COLOR_RED 0xAA3333AA
  24. #define COLOR_YELLOW 0xFFFF00AA
  25. #define LIGHTGREEN 0x38FF06FF
  26. #define LIGHTBLUE2 0xF6BB0AA
  27. #define LIGHTBLUE 0x0BBF6AA
  28. #define COLOR_GREEN 0x33AA33AA
  29. #define COLOR_PINK 0xFF66FFAA
  30. #define COLOR_BLUE 0x0000BBAA
  31. #define COLOR_PURPLE 0x800080AA
  32. #define COLOR_BLACK 0x000000AA
  33. #define COLOR_WHITE 0xFFFFFFFF
  34. #define COLOR_GREEN1 0x33AA33AA
  35. #define COLOR_BROWN 0xA52A2AAA
  36. #define blue 0x375FFFFF
  37. #define BlueMsg 0x0BBF6AA
  38. #define white 0xFFFFFFAA
  39. #define red 0xFF0000AA
  40. #define lightred 0xFB0000AA
  41. #define green 0x33FF33AA
  42. #define yellow 0xFFFF00AA
  43. #define grey 0xC0C0C0AA
  44. #define Green1 0x129E12FF
  45. #define Green2 0x53D212FF
  46. #define blue1 0x2641FEAA
  47. #define orange 0xFF9900AA
  48. #define black 0x2C2727AA
  49.  
  50. #define ERROR 0xFF0000AA
  51. #define SYSTEM 0x375FFFFF
  52. #define blue 0x375FFFFF
  53. #define red 0xFF0000AA
  54. #define white 0xFFFFFFAA
  55. #define green 0x33FF33AA
  56. #define yellow 0xFFFF00AA
  57. #define grey 0xC0C0C0AA
  58. #define orange 0xFF9900AA
  59. #define pink 0xFF66FFAA
  60.  
  61. #define embed_blue "{375FFF}"
  62. #define embed_red "{FF0000}"
  63. #define embed_white "{FFFFFF}"
  64. #define embed_green "{33FF33}"
  65. #define embed_yellow "{FFFF00}"
  66. #define embed_grey "{C0C0C0}"
  67. #define embed_orange "{FF9900}"
  68. #define embed_pink "{FF66FF}"
  69. #define COLOR_YELLOW 0xFFFF00AA
  70. #define COLOR_PINK 0xFF66FFAA
  71. #define COLOR_AQUA 0x7CFC00AA
  72. #define Ranks 353
  73.  
  74. enum pInfo
  75. {
  76. pAdminLevel,
  77. pHide,
  78. pCash,
  79. pScore,
  80. pFactionRank,
  81. pFaction,
  82. pFactionSkin,
  83. pWarns,
  84. pHelper,
  85. }
  86. new PlayerInfo[MAX_PLAYERS][pInfo];
  87. new gPlayerLogged[MAX_PLAYERS];
  88. new Text:Shadow;
  89. new Text:Textdraw1;
  90. new bool:ismuted[MAX_PLAYERS];
  91. new Text3D:adminduty[MAX_PLAYERS];
  92.  
  93. public OnFilterScriptInit()
  94. {
  95. print("\n--------------------------------------");
  96. print(" Blank Filterscript by your name here");
  97. print("--------------------------------------\n");
  98. return 1;
  99. }
  100.  
  101. public OnFilterScriptExit()
  102. {
  103. return 1;
  104. }
  105.  
  106.  
  107. main()
  108. {
  109. print("\n----------------------------------");
  110. print(" Blank Gamemode by your name here");
  111. print("----------------------------------\n");
  112. }
  113.  
  114.  
  115. public OnGameModeInit()
  116. {
  117. // Don't use these lines if it's a filterscript
  118. SetGameModeText("Blank Script");
  119. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  120. //TextDraw
  121. Shadow = TextDrawCreate(0.000000,0.000000," ~n~ ~n~ ~n~ ~n~ ~n~");
  122. TextDrawUseBox(Shadow,1);
  123. TextDrawBoxColor(Shadow,0x050000FF);
  124. TextDrawTextSize(Shadow,1000.000000,100.000000);
  125. TextDrawAlignment(Shadow,0);
  126. TextDrawBackgroundColor(Shadow,0x000000ff);
  127. TextDrawFont(Shadow,2);
  128. TextDrawLetterSize(Shadow,5.199999,10.200005);
  129. TextDrawColor(Shadow,0x050000FF);
  130. TextDrawSetOutline(Shadow,1);
  131. TextDrawSetProportional(Shadow,1);
  132. TextDrawSetShadow(Shadow,1);
  133. //Text in textdraw
  134. Textdraw1 = TextDrawCreate(127.000000, 293.000000, "~g~You name of server");
  135. TextDrawBackgroundColor(Textdraw1, 255);
  136. TextDrawFont(Textdraw1, 2);
  137. TextDrawLetterSize(Textdraw1, 0.539999, 2.000000);
  138. TextDrawColor(Textdraw1, -1);
  139. TextDrawSetOutline(Textdraw1, 0);
  140. TextDrawSetProportional(Textdraw1, 1);
  141. TextDrawSetShadow(Textdraw1, 1);
  142. return 1;
  143. }
  144.  
  145. public OnGameModeExit()
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnPlayerRequestClass(playerid, classid)
  151. {
  152. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  153. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  154. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  155. return 1;
  156. }
  157.  
  158. public OnPlayerConnect(playerid)
  159. {
  160. PlayerInfo[playerid][pAdminLevel] = 0;
  161. PlayerInfo[playerid][pHide] = 0;
  162. PlayerInfo[playerid][pCash] = 0;
  163. PlayerInfo[playerid][pScore] = 0;
  164. PlayerInfo[playerid][pFactionRank] = 0;
  165. PlayerInfo[playerid][pFaction] = 0;
  166. PlayerInfo[playerid][pFactionSkin] = 0;
  167. PlayerInfo[playerid][pWarns] = 0;
  168. PlayerInfo[playerid][pHelper] = 0;
  169. gPlayerLogged[playerid] = 0;
  170. new name[MAX_PLAYER_NAME], file[256];
  171. GetPlayerName(playerid, name, sizeof(name));
  172. format(file, sizeof(file), SERVER_USER_FILE, name);
  173. if (!dini_Exists(file))
  174. {
  175. new String[128];
  176. format(String, sizeof (String),embed_white"Welcome "embed_green"%s"embed_white"\n\nPlease register your account:", name);
  177. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,"Register", String,"Register","Kick");
  178. }
  179. if(fexist(file))
  180. {
  181. new String[128];
  182. format(String, sizeof (String),embed_white"Welcome back "embed_green"%s"embed_white"\n\nPlease login into your account:", name);
  183. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,"Login", String,"Login","Kick");
  184. }
  185. TextDrawShowForPlayer(playerid,Text:Shadow);
  186. TextDrawShowForPlayer(playerid,Text:Textdraw1);
  187. return 1;
  188. }
  189.  
  190. public OnPlayerDisconnect(playerid, reason)
  191. {
  192. new name[MAX_PLAYER_NAME], file[256];
  193. GetPlayerName(playerid, name, sizeof(name));
  194. format(file, sizeof(file), SERVER_USER_FILE, name);
  195. if(gPlayerLogged[playerid] == 1)
  196. {
  197. dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);
  198. dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);
  199. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
  200. }
  201. gPlayerLogged[playerid] = 0;
  202. PlayerInfo[playerid][pAdminLevel] = 0;
  203. PlayerInfo[playerid][pHide] = 0;
  204. PlayerInfo[playerid][pCash] = 0;
  205. PlayerInfo[playerid][pScore] = 0;
  206. PlayerInfo[playerid][pFactionRank] = 0;
  207. PlayerInfo[playerid][pFaction] = 0;
  208. PlayerInfo[playerid][pFactionSkin] = 0;
  209. PlayerInfo[playerid][pWarns] = 0;
  210. PlayerInfo[playerid][pHelper] = 0;
  211. return 1;
  212. }
  213.  
  214. public OnPlayerSpawn(playerid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerDeath(playerid, killerid, reason)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnVehicleSpawn(vehicleid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnVehicleDeath(vehicleid, killerid)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnPlayerText(playerid, text[])
  235. {
  236. if(ismuted[playerid] == true)
  237. {
  238. SendClientMessage(playerid, red,"You are muted!");
  239. return 0;
  240. }
  241. return 1;
  242. }
  243.  
  244. public OnPlayerCommandText(playerid, cmdtext[])
  245. {
  246. return SendClientMessage(playerid,0xFFC800FF,"{A0A0A0}[ERROR]{FFC800}Command is not exsisting");
  247. }
  248. CMD:acmds(playerid, params[])
  249. {
  250. if(PlayerInfo[playerid][pAdminLevel] == 0)
  251. {
  252. SendClientMessage(playerid, 0xD8D8D8FF, " You are not an admin.");
  253. }
  254. else
  255. if(PlayerInfo[playerid][pAdminLevel] == 1)
  256. {
  257. ShowPlayerDialog(playerid,6,DIALOG_STYLE_MSGBOX ,"Admin Commands", "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint","Thanks","Close");
  258. }
  259. if(PlayerInfo[playerid][pAdminLevel] == 2)
  260. {
  261. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Admin Commands", "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint\nAdmin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat","Thanks","Close");
  262. }
  263. if(PlayerInfo[playerid][pAdminLevel] == 3)
  264. {
  265. ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"Admin Commands", "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint\nAdmin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat\nAdmin Level 3:/ban /givemoney /setmoney /setscore /warn /spawncar","Thanks","Close");
  266. }
  267. if(PlayerInfo[playerid][pAdminLevel] == 4)
  268. {
  269. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Admin Commands", "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint\nAdmin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat\nAdmin Level 3:/ban /givemoney /setmoney /setscore /warn /spawncar\nAdmin Level 4:/goto /gethere /ajail /aunjail /giveweapon /akill /vr","Thanks","Close");
  270. }
  271. if(PlayerInfo[playerid][pAdminLevel] == 5)
  272. {
  273. ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Admin Commands", "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint\nAdmin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat\nAdmin Level 3:/ban /givemoney /setmoney /setscore /warn /spawncar\nAdmin Level 4:/goto /gethere /ajail /aunjail /giveweapon /akill /vr\nAdmin Level 5:/makeadmin","Thanks","Close");
  274. }
  275. if(IsPlayerAdmin(playerid))
  276. {
  277. new DialogText[1024];
  278. strcat(DialogText, "Admin Level 1:/kick /freeze /unfreeze /spawnplayer /setvw /setint\n");
  279. strcat(DialogText, "Admin Level 2:/mute /unmute /sethp /setarmour /getmoney /getstats /clearchat\n");
  280. strcat(DialogText, "Admin Level 3:/ban /givemoney /setmoney /setscore /warn /spawncar\n");
  281. strcat(DialogText, "Admin Level 4:/goto /gethere /ajail /aunjail /giveweapon /akill /vr\n");
  282. strcat(DialogText, "Admin Level 5:/makeadmin\n");
  283. strcat(DialogText, "Rcon Admin:/rcon gmx,/rcon say,/afaction,/rcon ban,/rcon kick,/rcon weather,/rcon loadfs,/rcon unloadfs,/rcon reloadfs\n");
  284. strcat(DialogText, "Rcon Admin:/rcon reloadbans,/rcon varlist,/rcon exit,/rcon echo,/rcon hostname\n");
  285. ShowPlayerDialog(playerid, 700, DIALOG_STYLE_MSGBOX, "Commands", DialogText, "OK", "");
  286. }
  287. return 1;
  288. }
  289. CMD:makeadmin(playerid, params[])
  290. {
  291. new id;
  292. new AdminLevel2;
  293. if(IsPlayerConnected(id))
  294. {
  295. if(PlayerInfo[playerid][pAdminLevel] >= 5 || IsPlayerAdmin(playerid))
  296. {
  297. if(!sscanf(params, "ui", id, AdminLevel2))
  298. {
  299. if((AdminLevel2 >= 1 && AdminLevel2 <= 5) || AdminLevel2 == 0)
  300. {
  301. new string[64];
  302. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  303. GetPlayerName(playerid, name, sizeof(name));
  304. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  305. format(string, sizeof(string), "%s Has Given You %d Admin Level.", name, AdminLevel2);
  306. SendClientMessage(id, 0xD8D8D8FF, string);
  307. format(string, sizeof(string), "You Gave %d Admin Level To %s .", AdminLevel2, PlayerName);
  308. SendClientMessage(playerid, 0xD8D8D8FF, string);
  309. PlayerInfo[id][pAdminLevel] = AdminLevel2;
  310. return 1;
  311. }
  312. else return SendClientMessage(playerid, 0xD8D8D8FF, "Avaliable Levels: 1, 2, 3, 4 and 5.");
  313. }
  314. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /makeadmin [PlayerId/PartOfName] [AdminLevel]");
  315. }
  316. else return SendClientMessage(playerid, 0xD8D8D8FF, "You Need Rcon Admin To Use This Command!");
  317. }
  318. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Connected");
  319. }
  320. CMD:mute(playerid, params[])
  321. {
  322. new id;
  323. if(IsPlayerConnected(id))
  324. {
  325. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  326. {
  327. if(!sscanf(params, "u", id))
  328. {
  329. new string[64];
  330. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  331. GetPlayerName(playerid, name, sizeof(name));
  332. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  333. format(string, sizeof(string), "You have been muted by %s.", name);
  334. SendClientMessage(id, 0xD8D8D8FF, string);
  335. format(string, sizeof(string), "You muted %s .", PlayerName);
  336. SendClientMessage(playerid, 0xD8D8D8FF, string);
  337. ismuted[id] = true;
  338. return 1;
  339. }
  340. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /rmute [PlayerId/PartOfName]");
  341. }
  342. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  343. }
  344. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  345. }
  346. CMD:unmute(playerid, params[])
  347. {
  348. new id;
  349. if(PlayerInfo[playerid][pAdminLevel] >= 5)
  350. {
  351. if(IsPlayerAdmin(playerid))
  352. {
  353. if(!sscanf(params, "u", id))
  354. {
  355. new string[64];
  356. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  357. GetPlayerName(playerid, name, sizeof(name));
  358. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  359. format(string, sizeof(string), "You have been unmuted by %s.", name);
  360. SendClientMessage(id, 0xD8D8D8FF, string);
  361. format(string, sizeof(string), "You unmuted %s .", PlayerName);
  362. SendClientMessage(playerid, 0xD8D8D8FF, string);
  363. ismuted[id] = false;
  364. return 1;
  365. }
  366. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /runmute [PlayerId/PartOfName]");
  367. }
  368. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  369. }
  370. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  371. }
  372. CMD:freeze(playerid, params[])
  373. {
  374. if(PlayerInfo[playerid][pAdminLevel] >= 1)
  375. {
  376. new id;
  377. if(!sscanf(params, "u", id))
  378. {
  379. if(IsPlayerConnected(id))
  380. {
  381. new Float:X, Float:Y, Float:Z;
  382. GetPlayerPos(playerid, X,Y,Z);
  383. if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
  384. {
  385. new string[64];
  386. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  387. GetPlayerName(playerid, name, sizeof(name));
  388. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  389. format(string, sizeof(string), "You Have Been Freezed By %s", name);
  390. SendClientMessage(id, 0xD8D8D8FF, string);
  391. format(string, sizeof(string), "You Freezed %s", PlayerName);
  392. SendClientMessage(playerid, 0xD8D8D8FF, string);
  393. TogglePlayerControllable(id, 0);
  394. return 1;
  395. }
  396. else return SendClientMessage(playerid, 0xD8D8D8FF, "You Are Not Near The Player.");
  397. }
  398. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Conected.");
  399. }
  400. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /freeze [PlayerId/PartOfName]");
  401. }
  402. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  403. }
  404. CMD:unfreeze(playerid, params[])
  405. {
  406. if(PlayerInfo[playerid][pAdminLevel] >=1)
  407. {
  408. new id;
  409. if(!sscanf(params, "u", id))
  410. {
  411. if(IsPlayerConnected(id))
  412. {
  413. new Float:X, Float:Y, Float:Z;
  414. GetPlayerPos(playerid, X,Y,Z);
  415. if(IsPlayerInRangeOfPoint(id, 20.0, X,Y,Z))
  416. {
  417. new string[64];
  418. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  419. GetPlayerName(playerid, name, sizeof(name));
  420. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  421. format(string, sizeof(string), "You Have Been UnFreezed By %s", name);
  422. SendClientMessage(id, 0xD8D8D8FF, string);
  423. format(string, sizeof(string), "You UnFreezed %s", PlayerName);
  424. SendClientMessage(playerid, 0xD8D8D8FF, string);
  425. TogglePlayerControllable(id, 1);
  426. return 1;
  427. }
  428. else return SendClientMessage(playerid, 0xD8D8D8FF, "You Are Not Near The Player.");
  429. }
  430. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Conected.");
  431. }
  432. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /unfreeze [PlayerId/PartOfName]");
  433. }
  434. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  435. }
  436. CMD:goto(playerid, params[])
  437. {
  438. new id;
  439. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  440. if(PlayerInfo[playerid][pAdminLevel] < 4 && PlayerInfo[playerid][pHelper] < 1) return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  441. if(sscanf(params, "ui", id)) return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /goto [PlayerId/PartOfName]");
  442. new string[64];
  443. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  444. new Float:x, Float:y, Float:z; GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
  445. GetPlayerName(playerid, name, sizeof(name));
  446. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  447. format(string, sizeof(string), "{FFAA00}%s {969696}teleported his self to you", name);
  448. SendClientMessage(id, 0xD8D8D8FF, string);
  449. format(string, sizeof(string), "[969696}You teleported yourself to {FFAA00}%s .", PlayerName);
  450. SendClientMessage(playerid, 0xD8D8D8FF, string);
  451. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  452. SetPlayerPos(playerid,x+2,y,z);
  453. return 1;
  454.  
  455. }
  456. CMD:gethere(playerid, params[])
  457. {
  458. new id;
  459. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  460. if(PlayerInfo[playerid][pAdminLevel] < 4) return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  461. if(sscanf(params, "ui", id)) return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /gethere[PlayerId/PartOfName]");
  462. new string[64];
  463. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  464. new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(id,GetPlayerInterior(playerid));
  465. GetPlayerName(playerid, name, sizeof(name));
  466. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  467. format(string, sizeof(string), "{FFAA00}%s {969696}teleported yourself to him.", name);
  468. SendClientMessage(id, 0xD8D8D8FF, string);
  469. format(string, sizeof(string), "{969696}You teleported {FFAA00}%s {969696}to you.", PlayerName);
  470. SendClientMessage(playerid, 0xD8D8D8FF, string);
  471. SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
  472. SetPlayerPos(id,x+2,y,z);
  473. return 1;
  474. }
  475. CMD:ajail(playerid, params[])
  476. {
  477. new id;
  478. if(IsPlayerConnected(id))
  479. {
  480. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  481. {
  482. if(!sscanf(params, "u", id))
  483. {
  484. new string[64];
  485. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  486. GetPlayerName(playerid, name, sizeof(name));
  487. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  488. format(string, sizeof(string), "{969696}You have been jailed by {FFAA00}%s.", name);
  489. SendClientMessage(id, 0xD8D8D8FF, string);
  490. format(string, sizeof(string), "{969696}You jailed {FFAA00}%s .", PlayerName);
  491. SendClientMessage(playerid, 0xD8D8D8FF, string);
  492. SetPlayerPos(id, 264.6288,77.5742,1001.0391);
  493. SetPlayerInterior(id, 3);
  494. return 1;
  495. }
  496. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /rjail [PlayerId/PartOfName]");
  497. }
  498. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  499. }
  500. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  501. }
  502. CMD:aunjail(playerid, params[])
  503. {
  504. new id;
  505. if(IsPlayerConnected(id))
  506. {
  507. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  508. {
  509. if(!sscanf(params, "u", id))
  510. {
  511. new string[64];
  512. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  513. GetPlayerName(playerid, name, sizeof(name));
  514. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  515. format(string, sizeof(string), "{969696}You have been unjailed by {FFAA00}%s.", name);
  516. SendClientMessage(id, 0xD8D8D8FF, string);
  517. format(string, sizeof(string), "{969696}You unjailed {FFAA00}%s .", PlayerName);
  518. SendClientMessage(playerid, 0xD8D8D8FF, string);
  519. SetPlayerPos(id, 1555.097900, -1675.848754, 16.195312);
  520. SetPlayerInterior(id, 0);
  521. return 1;
  522. }
  523. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /runjail [PlayerId/PartOfName]");
  524. }
  525. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  526. }
  527. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  528. }
  529. CMD:giveweapon(playerid, params[])
  530. {
  531. new id;
  532. new weap;
  533. new ammo;
  534. if(IsPlayerConnected(id))
  535. {
  536. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  537. {
  538. if(!sscanf(params, "uii", id, weap, ammo))
  539. {
  540. if(weap >= 1 && weap <= 46)
  541. {
  542. if(ammo >= 1 && ammo <= 5000)
  543. {
  544. new string[64];
  545. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  546. GetPlayerName(playerid, name, sizeof(name));
  547. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  548. format(string, sizeof(string), "{FFAA00}%s {969696}has given You weapon {FFAA00}%d {969696}with {FFAA00}%d {969696}ammu.", name, weap, ammo);
  549. SendClientMessage(id, 0xD8D8D8FF, string);
  550. format(string, sizeof(string), "{969696}You gave weapon {FFAA00}%d {969696}with {FFAA99}%d {969696}ammu to {FFAA00}%s .", weap, ammo, PlayerName);
  551. SendClientMessage(playerid, 0xD8D8D8FF, string);
  552. GivePlayerWeapon(id, weap, ammo);
  553. return 1;
  554. }
  555. else return SendClientMessage(playerid, 0xD8D8D8FF, "{969696}Max. Ammo is {FFAA00}5000");
  556. }
  557. else return SendClientMessage(playerid, 0xD8D8D8FF, "{969696}Invalid weapon id!");
  558.  
  559. }
  560. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /giveweapon[PlayerId/PartOfName] [WeaponId] [Ammo]"),
  561. SendClientMessage(playerid, 0xD8D8D8FF, "1(Brass) 2(Nite) 3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 9(Chainsaw) 10-13(Dildo)"),
  562. SendClientMessage(playerid, 0xD8D8D8FF, "14(Flowers) 15(Cane) 16(Grenades) 17(Teargas) 18(Molotovs) 22(Pistol) 23(SPistol) 24(Eagle)"),
  563. SendClientMessage(playerid, 0xD8D8D8FF, "25(Shotgun) 26(sawn-off) 27(Combat) 28(TEC9) 29(MP5) 30(AK47) 31(M4) 32(MAC10) 33(Country)"),
  564. SendClientMessage(playerid, 0xD8D8D8FF, "34(Sniper) 35(RPG) 37(Flamethrower) 38(Minigun) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
  565. }
  566. else return SendClientMessage(playerid, 0xD8D8D8FF, "You Need Rcon Admin To Use This Command!");
  567. }
  568. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player Is Not Connected");
  569. }
  570. CMD:warn(playerid, params[])
  571. {
  572. new id;
  573. if(IsPlayerConnected(id))
  574. {
  575. if(PlayerInfo[playerid][pAdminLevel] >= 3)
  576. {
  577. if(!sscanf(params, "u", id))
  578. {
  579. new string[64];
  580. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  581. GetPlayerName(playerid, name, sizeof(name));
  582. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  583. format(string, sizeof(string), "You have been warned by %s ", name);
  584. SendClientMessage(id, 0xD8D8D8FF, string);
  585. format(string, sizeof(string), "You have warn %s ", PlayerName);
  586. SendClientMessage(playerid, 0xD8D8D8FF, string);
  587. PlayerInfo[playerid][pWarns] = PlayerInfo[playerid][pWarns] +1;
  588. return 1;
  589. }
  590. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /warn1 [PlayerId/PartOfName]");
  591. }
  592. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  593. }
  594. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  595. }
  596. CMD:getstats(playerid, params[])
  597. {
  598. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  599. {
  600. SendClientMessage(playerid, 0xD8D8D8FF, "Coming Soon!!");
  601. return 1;
  602. }
  603. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  604. }
  605. CMD:spawncar(playerid, params[])
  606. {
  607. if(PlayerInfo[playerid][pAdminLevel] >= 3)
  608. {
  609. new carid, carcolor1, carcolor2;
  610. if(!sscanf(params, "iii", carid, carcolor1, carcolor2))
  611. {
  612. if(carid >= 400 && carid <= 611)
  613. {
  614. if(carcolor1 >= 0 && carcolor1 <= 252)
  615. {
  616. if(carcolor2 >= 0 && carcolor2 <= 252)
  617. {
  618. new Float:X, Float:Y, Float:Z;
  619. GetPlayerPos(playerid, X, Y, Z);
  620. CreateVehicle(carid, X+4, Y, Z, 10, carcolor1, carcolor2, 100);
  621. SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Spawned");
  622. return 1;
  623. }
  624. else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
  625. }
  626. else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
  627. }
  628. else return SendClientMessage(playerid, 0xD8D8D8FF, "Only id's between 400 and 611 are avaliable.");
  629. }
  630. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /spawncar [VehicleId] [Color 1][Color 2]");
  631. }
  632. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  633. }
  634. CMD:akill(playerid, params[])
  635. {
  636. new id;
  637. if(IsPlayerConnected(id))
  638. {
  639. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  640. {
  641. if(!sscanf(params, "u", id))
  642. {
  643. new string[64];
  644. new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
  645. GetPlayerName(playerid, name, sizeof(name));
  646. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  647. format(string, sizeof(string), "You have been killed by %s.", name);
  648. SendClientMessage(id, 0xD8D8D8FF, string);
  649. format(string, sizeof(string), "You killed %s .", PlayerName);
  650. SendClientMessage(playerid, 0xD8D8D8FF, string);
  651. SetPlayerHealth(id, 0);
  652. return 1;
  653. }
  654. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /akill [PlayerId/PartOfName]");
  655. }
  656. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  657. }
  658. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  659. }
  660. CMD:vr(playerid, params[])
  661. {
  662. if(IsPlayerConnected(playerid))
  663. {
  664. if(PlayerInfo[playerid][pAdminLevel] >= 4)
  665. {
  666. if(IsPlayerInAnyVehicle(playerid))
  667. {
  668. RepairVehicle(GetPlayerVehicleID(playerid));
  669. SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Repaired.");
  670. return 1;
  671. }
  672. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not in any vehicle");
  673. }
  674. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  675. }
  676. else return SendClientMessage(playerid, 0xD8D8D8FF, "Player is not connected.");
  677. }
  678. CMD:getmoney(playerid, params[])
  679. {
  680. new id;
  681. new money;
  682. if(PlayerInfo[playerid][pAdminLevel] >= 2)
  683. {
  684. if(!sscanf(params, "ui", id, money))
  685. {
  686. new string[64];
  687. new PlayerName[MAX_PLAYER_NAME];
  688. money = GetPlayerMoney(id);
  689. GetPlayerName(id, PlayerName, sizeof(PlayerName));
  690. format(string, sizeof(string), "%s has %d money.", id, money);
  691. SendClientMessage(id, 0xD8D8D8FF, string);
  692. return 1;
  693. }
  694. else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /getmoney [PlayerId/PartOfName]");
  695. }
  696. else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  697. }
  698.  
  699. CMD:hide(playerid, params[])
  700. {
  701. if(PlayerInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
  702. if(PlayerInfo[playerid][pHide] == 0)
  703. {
  704. SendClientMessage(playerid, 0xD8D8D8FF, "You are now hiden from admin list");
  705. PlayerInfo[playerid][pHide] = 1;
  706. }
  707. else
  708. {
  709. SendClientMessage(playerid, 0xD8D8D8FF, "You are now unhiden from admin list");
  710. PlayerInfo[playerid][pHide] = 0;
  711. }
  712. return 1;
  713. }
  714.  
  715. CMD:admins(playerid, params[])
  716. {
  717. new longstring[1024],shortstring[128],Count = 0;
  718. for(new i = 0; i < MAX_PLAYERS; i++)
  719. {
  720. if(IsPlayerConnected(i))
  721. {
  722. if(PlayerInfo[i][pAdminLevel] > 0 && PlayerInfo[i][pHide] == 0)
  723. {
  724. Count++;
  725. new pName[MAX_PLAYER_NAME];
  726. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  727. format(shortstring, sizeof(shortstring), embed_green"%s "embed_white"Level: "embed_green"%d"embed_white"ID:%d\n", pName,PlayerInfo[i][pAdminLevel],i);
  728. strcat(longstring,shortstring);
  729. }
  730. }
  731. }
  732. if(Count == 0) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX ,embed_white"Online Admins",embed_red"There is no admins online","Ok","");
  733. else return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX ,embed_white"Online Admins",longstring,"Ok","");
  734.  
  735. }
  736. CMD:kick(playerid, params[])
  737. {
  738. new id, reason[50], string[128], banned[MAX_PLAYER_NAME];
  739. if(PlayerInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid,red,"You Are not Rcon admin Or admin lvl 1");
  740. if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, -1, "USAGE: /kick [playerid] [reason(optional)]");
  741. GetPlayerName(id, banned, sizeof(banned));
  742. format(string, sizeof(string), "{FF0000}[Admin]{FF6347} %s has kicked %s: %d", banned, reason);
  743. SendClientMessageToAll(red, string);
  744. Kick(id);
  745. return 1;
  746. }
  747. CMD:ban(playerid, params[])
  748. {
  749. new id, reason[50], string[128], banned[MAX_PLAYER_NAME];
  750. if(PlayerInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid,red,"You Are not Rcon admin Or admin lvl 2");
  751. if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, -1, "USAGE: /ban [playerid] [reason(optional)]");
  752. GetPlayerName(id, banned, sizeof(banned));
  753. format(string, sizeof(string), "{FF0000}[Admin]{FF6347} %s has been banned %s: %d", banned, reason);
  754. SendClientMessageToAll(red, string);
  755. BanEx(id, reason);
  756. return 1;
  757. }
  758. COMMAND:say(playerid, params[])
  759. {
  760. if(PlayerInfo[playerid][pAdminLevel] == 1)
  761. {
  762. new sendername[MAX_PLAYER_NAME];
  763. new string[128];
  764. GetPlayerName(playerid, sendername, sizeof(sendername));
  765. format(string, sizeof(string), "{FFAA00}Trial Administrator {969696}%s {FFAA00}: {969696}%s", sendername, params);
  766. SendClientMessageToAll(0x00FFF0FF, string);
  767. }
  768. if(PlayerInfo[playerid][pAdminLevel] == 2)
  769. {
  770. new sendername[MAX_PLAYER_NAME];
  771. new string[128];
  772. GetPlayerName(playerid, sendername, sizeof(sendername));
  773. format(string, sizeof(string), "{FFAA00}Basic Administrator {969696}%s {FFAA00}: {969696}%s", sendername, params);
  774. SendClientMessageToAll(0x00FFF0FF, string);
  775. }
  776. if(PlayerInfo[playerid][pAdminLevel] == 3)
  777. {
  778. new sendername[MAX_PLAYER_NAME];
  779. new string[128];
  780. GetPlayerName(playerid, sendername, sizeof(sendername));
  781. format(string, sizeof(string), "{FFAA00}Senior Administrator (969696}%s {FFAA00}: {969696}%s", sendername, params);
  782. SendClientMessageToAll(0x00FFF0FF, string);
  783. }
  784. if(PlayerInfo[playerid][pAdminLevel] == 4)
  785. {
  786. new sendername[MAX_PLAYER_NAME];
  787. new string[128];
  788. GetPlayerName(playerid, sendername, sizeof(sendername));
  789. format(string, sizeof(string), "{FFAA00}Head Administrator {969696}%s {FFAA00}: {969696}%s ", sendername, params);
  790. SendClientMessageToAll(0x00FFF0FF, string);
  791. }
  792. if(PlayerInfo[playerid][pAdminLevel] == 5)
  793. {
  794. new sendername[MAX_PLAYER_NAME];
  795. new string[128];
  796. GetPlayerName(playerid, sendername, sizeof(sendername));
  797. format(string, sizeof(string), "{FFAA00}Owner of Community {969696}%s {FFAA00}: {969696}%s", sendername, params);
  798. SendClientMessageToAll(0x00FFF0FF, string);
  799. }
  800. return 1;
  801. }
  802. COMMAND:adminduty( playerid, params[])
  803. {
  804. #pragma unused params
  805. new string[64], pName[MAX_PLAYER_NAME];
  806. if(PlayerInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid,red,"[ERROR]Need to be admin to use this command!");
  807. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  808. format(string,sizeof string,"{55FF00}[Admin]{00FFAA}%s is now on duty!",pName);
  809. SendClientMessageToAll(0x55FF00FF,string);
  810. adminduty[playerid] = Create3DTextLabel("ADMIN DUTY", 0xFF002DFF, 30.0, 40.0, 50.0, 40.0, 0);
  811. Attach3DTextLabelToPlayer(adminduty[playerid], playerid, 0.0, 0.0, 0.7);
  812. SetPlayerColor(playerid,0x00FFDC4A);
  813. return 1;
  814. }
  815. COMMAND:admindutyoff( playerid, params[])
  816. {
  817. new string[64], pName[MAX_PLAYER_NAME];
  818. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  819. format(string,sizeof string,"{CD0000}[Admin]{FF0041}%s is now off duty!",pName);
  820. SendClientMessageToAll(0x55FF00FF,string);
  821. Delete3DTextLabel(adminduty[playerid]);
  822. SetPlayerColor(playerid,0xFEFEFEFF);
  823. return 1;
  824. }
  825.  
  826. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  827. {
  828. return 1;
  829. }
  830.  
  831. public OnPlayerExitVehicle(playerid, vehicleid)
  832. {
  833. return 1;
  834. }
  835.  
  836. public OnPlayerStateChange(playerid, newstate, oldstate)
  837. {
  838. return 1;
  839. }
  840.  
  841. public OnPlayerEnterCheckpoint(playerid)
  842. {
  843. return 1;
  844. }
  845.  
  846. public OnPlayerLeaveCheckpoint(playerid)
  847. {
  848. return 1;
  849. }
  850.  
  851. public OnPlayerEnterRaceCheckpoint(playerid)
  852. {
  853. return 1;
  854. }
  855.  
  856. public OnPlayerLeaveRaceCheckpoint(playerid)
  857. {
  858. return 1;
  859. }
  860.  
  861. public OnRconCommand(cmd[])
  862. {
  863. return 1;
  864. }
  865.  
  866. public OnPlayerRequestSpawn(playerid)
  867. {
  868. return 1;
  869. }
  870.  
  871. public OnObjectMoved(objectid)
  872. {
  873. return 1;
  874. }
  875.  
  876. public OnPlayerObjectMoved(playerid, objectid)
  877. {
  878. return 1;
  879. }
  880.  
  881. public OnPlayerPickUpPickup(playerid, pickupid)
  882. {
  883. return 1;
  884. }
  885.  
  886. public OnVehicleMod(playerid, vehicleid, componentid)
  887. {
  888. return 1;
  889. }
  890.  
  891. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  892. {
  893. return 1;
  894. }
  895.  
  896. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  897. {
  898. return 1;
  899. }
  900.  
  901. public OnPlayerSelectedMenuRow(playerid, row)
  902. {
  903. return 1;
  904. }
  905.  
  906. public OnPlayerExitedMenu(playerid)
  907. {
  908. return 1;
  909. }
  910.  
  911. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  912. {
  913. return 1;
  914. }
  915.  
  916. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  917. {
  918. return 1;
  919. }
  920.  
  921. public OnRconLoginAttempt(ip[], password[], success)
  922. {
  923. return 1;
  924. }
  925. public OnPlayerUpdate(playerid)
  926. {
  927. return 1;
  928. }
  929.  
  930. public OnPlayerStreamIn(playerid, forplayerid)
  931. {
  932. return 1;
  933. }
  934.  
  935. public OnPlayerStreamOut(playerid, forplayerid)
  936. {
  937. return 1;
  938. }
  939.  
  940. public OnVehicleStreamIn(vehicleid, forplayerid)
  941. {
  942. return 1;
  943. }
  944.  
  945. public OnVehicleStreamOut(vehicleid, forplayerid)
  946. {
  947. return 1;
  948. }
  949.  
  950. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  951. {
  952. if (dialogid == 1)
  953. {
  954. new name[MAX_PLAYER_NAME], file[256], string[300];
  955. GetPlayerName(playerid, name, sizeof(name));
  956. format(file, sizeof(file), SERVER_USER_FILE, name);
  957. if(!response) return Kick(playerid);
  958. if(strlen(inputtext) < 4)
  959. {
  960. format(string, sizeof (string),embed_white"Welcome "embed_green"%s"embed_white"\n\nPlease register your account:\nPassword must be min 4 characters", name);
  961. return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,"Register", string,"Register","Kick");
  962. }
  963. dini_Create(file);
  964. dini_IntSet(file, "Password", udb_hash(inputtext));
  965. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
  966. dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500);
  967. dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);
  968. format(string, 128, "{FFB400}[SYSTEM]: {969696}You succesfully registered the nickname %s with password {FFB400}%s{969696}, you have been auto logged in.", name, inputtext);
  969. SendClientMessage(playerid, COLOR_YELLOW, string);
  970. gPlayerLogged[playerid] = 1;
  971. TextDrawHideForPlayer(playerid, Shadow);
  972. TextDrawHideForPlayer(playerid, Textdraw1);
  973. }
  974. if (dialogid == 2)
  975. {
  976. new pName[MAX_PLAYER_NAME], String[300], file[256];
  977. GetPlayerName(playerid, pName, sizeof(pName));
  978. format(file, sizeof(file), SERVER_USER_FILE, pName);
  979. if(!response) return Kick(playerid);
  980. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi you are registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");
  981. new tmp2;
  982. tmp2 = dini_Int(file, "Password");
  983. if(udb_hash(inputtext) != tmp2)
  984. {
  985. SendClientMessage(playerid, COLOR_RED, "[ERROR]Wrong Password try again");
  986. GetPlayerName(playerid, pName[playerid], MAX_PLAYER_NAME);//Sada smo sacuvali igracevo ime u pName i mozemo da ga koristimo kada god hocemo pName[playerid]
  987. format(String, sizeof (String),embed_white"Welcome back "embed_green"%s"embed_white"\n\nPlease login into your account:\nWrong password", pName[playerid]);
  988. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,"Login", String,"Login","Kick");
  989. }
  990. else
  991. {
  992. gPlayerLogged[playerid] = 1;
  993. PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
  994. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  995. GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
  996. if(PlayerInfo[playerid][pAdminLevel] == 0)
  997. {
  998. SendClientMessage(playerid,COLOR_YELLOW, "{FFB400}[SYSTEM]{969696}You have been succesfully logged into your account!");
  999. }
  1000. if(PlayerInfo[playerid][pAdminLevel] == 1)
  1001. {
  1002. SendClientMessage(playerid,0xFFFFFFF,"{FFB400}[SYSTEM]{969696}You have been succesfully logged into {FFB400}Trial Administrator{969696}!");
  1003. }
  1004. if(PlayerInfo[playerid][pAdminLevel] == 2)
  1005. {
  1006. SendClientMessage(playerid,0xFFFFFFF,"{FFB400}[SYSTEM]{969696}You have been succesfully logged into {FFB400}Basic Administrator{969696}!");
  1007. }
  1008. if(PlayerInfo[playerid][pAdminLevel] == 3)
  1009. {
  1010. SendClientMessage(playerid,0xFFFFFFF,"{FFB400}[SYSTEM]{969696}You have been succesfully logged into {FFB400}Administrator{969696}!");
  1011. }
  1012. if(PlayerInfo[playerid][pAdminLevel] == 4)
  1013. {
  1014. SendClientMessage(playerid,0xFFFFFFF,"{FFB400}[SYSTEM]{969696}You have been succesfully logged into {FFB400}Head Administrator{969696}!");
  1015. }
  1016. if(PlayerInfo[playerid][pAdminLevel] == 5)
  1017. {
  1018. SendClientMessage(playerid,0xFFFFFFF,"{FFB400}[SYSTEM]{969696}You have been succesfully logged into {FFB400}Community Owner{969696}!");
  1019. }
  1020. if(IsPlayerAdmin(playerid))
  1021. {
  1022. SendClientMessage(playerid,0xFFFFFFF,"{FFB400}[SYSTEM]{969696}You have been succesfully logged into {FFB400}RCON Administrator{969696}!");
  1023. }
  1024. TextDrawHideForPlayer(playerid, Shadow);
  1025. TextDrawHideForPlayer(playerid, Textdraw1);
  1026. }
  1027. }
  1028. return 1;
  1029. }
  1030.  
  1031. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1032. {
  1033. return 1;
  1034. }
Advertisement
Add Comment
Please, Sign In to add comment