Advertisement
Guest User

GamAdmin

a guest
Oct 29th, 2011
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 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 <dudb>
  8.  
  9. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  10. #define LIGHTBLUE 0x0BBF6AA
  11. #define COLOR_GREEN 0x33AA33AA
  12. #define COLOR_PINK 0xFF66FFAA
  13. #define COLOR_BLUE 0x0000BBAA
  14. #define COLOR_PURPLE 0x800080AA
  15. #define COLOR_BLACK 0x000000AA
  16. #define COLOR_WHITE 0xFFFFFFAA
  17. #define COLOR_GREEN1 0x33AA33AA
  18. #define COLOR_BROWN 0xA52A2AAA
  19. #define blue 0x375FFFFF
  20. #define BlueMsg 0x0BBF6AA
  21. #define white 0xFFFFFFAA
  22. #define red 0xFF0000AA
  23. #define COLOR_RED 0xFF0000AA
  24. #define COLOR_YELLOW 0xFFFF00AA
  25.  
  26. new logged[MAX_PLAYERS];
  27. enum pInfo
  28. {
  29. AdminLevel,
  30. cash,
  31. score,
  32. }
  33. new PlayerInfo[MAX_PLAYERS][pInfo];
  34.  
  35. #if defined FILTERSCRIPT
  36.  
  37. public OnFilterScriptInit()
  38. {
  39.  
  40. return 1;
  41. }
  42.  
  43. public OnFilterScriptExit()
  44. {
  45. return 1;
  46. }
  47.  
  48. #else
  49.  
  50. main()
  51. {
  52.  
  53. }
  54.  
  55. #endif
  56.  
  57. public OnPlayerConnect(playerid)
  58. {
  59. new name[MAX_PLAYER_NAME];
  60. new file[128];
  61. GetPlayerName(playerid, name, sizeof(name));
  62. format(file,sizeof(file),"/Users/%s.ini",name);
  63. if(!fexist(file))
  64. {
  65. SendClientMessage(playerid, COLOR_GREEN, "You arent registered! type /register to save your stats!");
  66. logged[playerid] = 0;
  67. }
  68. if(fexist(file))
  69. {
  70. SendClientMessage(playerid, COLOR_GREEN, "You are registered! type /login [pass]!!");
  71. }
  72. return 1;
  73. }
  74.  
  75. public OnPlayerDisconnect(playerid, reason)
  76. {
  77. new file[128];
  78. new name[MAX_PLAYER_NAME];
  79. GetPlayerName(playerid, name, sizeof(name));
  80. format(file,sizeof(file),"/Users/%s.ini",name);
  81. if(dini_Exists(file))
  82. {
  83. dini_IntSet(file, "score", PlayerInfo[playerid][score]);
  84. dini_IntSet(file, "money", PlayerInfo[playerid][cash]);
  85. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][AdminLevel]);
  86. }
  87. logged[playerid] = 0;
  88. return 1;
  89. }
  90.  
  91. public OnPlayerSpawn(playerid)
  92. {
  93. return 1;
  94. }
  95.  
  96. public OnPlayerDeath(playerid, killerid, reason)
  97. {
  98. return 1;
  99. }
  100.  
  101. public OnVehicleSpawn(vehicleid)
  102. {
  103. return 1;
  104. }
  105.  
  106. public OnVehicleDeath(vehicleid, killerid)
  107. {
  108. return 1;
  109. }
  110.  
  111. public OnPlayerText(playerid, text[])
  112. {
  113. return 1;
  114. }
  115.  
  116. public OnPlayerCommandText(playerid, cmdtext[])
  117. {
  118. dcmd(register,8,cmdtext);
  119. dcmd(login,5,cmdtext);
  120. return 0;
  121. }
  122. dcmd_register(playerid, params[])
  123. {
  124. new file[128], pname[MAX_PLAYER_NAME];
  125. GetPlayerName(playerid, pname, sizeof(pname));
  126. format(file, sizeof(file), "GamAdmin\\Users\\%s.ini", pname);
  127. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "[SYSTEM]: /register [password]");
  128. if(dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, "[SYSTEM]: You are already registered!");
  129. dini_Create(file);
  130. dini_IntSet(file, "hashPW", udb_hash(params));
  131. dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][AdminLevel] = 0);
  132. dini_IntSet(file, "score", PlayerInfo[playerid][score] = 0);
  133. dini_IntSet(file, "money", PlayerInfo[playerid][cash] = 500);
  134. new string[128];
  135. format(string, 128, "[SYSTEM]: You succesfully registered the nickname %s with password %s", pname, params);
  136. SendClientMessage(playerid, COLOR_YELLOW, string);
  137. logged[playerid] = 1;
  138. SendClientMessage(playerid, COLOR_YELLOW, "[SYSTEM]: You have been automatically logged in!");
  139. return 1;
  140. }
  141. dcmd_login(playerid, params[])
  142. {
  143. new file[128];
  144. new string[MAX_STRING], pname[MAX_PLAYER_NAME];
  145. GetPlayerName(playerid, pname, sizeof(pname));
  146. format(file, sizeof(file), "GamAdmin\\Users\\%s.ini", pname);
  147. if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "[Account]:/login [password]");
  148. if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, "[Account]: You are not registered!");
  149. if(logged[playerid]) return SendClientMessage(playerid, COLOR_RED, "[Account]: You are already logged in!");
  150. new tmp;
  151. tmp = dini_Int(file, "hashPW");
  152. if(udb_hash(params) != tmp)
  153. {
  154. format(string, 256, "[Account]:You specified the wrong password for %s!", pname);
  155. SendClientMessage(playerid, COLOR_RED, string);
  156. }
  157. else
  158. {
  159. logged[playerid] = 1;
  160. PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
  161. SetPlayerScore(playerid, PlayerInfo[playerid][score]);
  162. new lebel = PlayerInfo[playerid][AdminLevel];
  163. GivePlayerMoney(playerid, dini_Int(file, "money")-GetPlayerMoney(playerid));
  164. format(string, 256, "[Account]: Successfully logged in! (level: %d)!", lebel);
  165. SendClientMessage(playerid,COLOR_RED, string);
  166. }
  167. return 1;
  168. }
  169.  
  170. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerExitVehicle(playerid, vehicleid)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnPlayerStateChange(playerid, newstate, oldstate)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnPlayerEnterCheckpoint(playerid)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnPlayerLeaveCheckpoint(playerid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnPlayerEnterRaceCheckpoint(playerid)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerLeaveRaceCheckpoint(playerid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnRconCommand(cmd[])
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnPlayerRequestSpawn(playerid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnObjectMoved(objectid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnPlayerObjectMoved(playerid, objectid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerPickUpPickup(playerid, pickupid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnVehicleMod(playerid, vehicleid, componentid)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  241. {
  242. return 1;
  243. }
  244.  
  245. public OnPlayerSelectedMenuRow(playerid, row)
  246. {
  247. return 1;
  248. }
  249.  
  250. public OnPlayerExitedMenu(playerid)
  251. {
  252. return 1;
  253. }
  254.  
  255. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  256. {
  257. return 1;
  258. }
  259.  
  260. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  261. {
  262. return 1;
  263. }
  264.  
  265. public OnRconLoginAttempt(ip[], password[], success)
  266. {
  267. return 1;
  268. }
  269.  
  270. public OnPlayerUpdate(playerid)
  271. {
  272. return 1;
  273. }
  274.  
  275. public OnPlayerStreamIn(playerid, forplayerid)
  276. {
  277. return 1;
  278. }
  279.  
  280. public OnPlayerStreamOut(playerid, forplayerid)
  281. {
  282. return 1;
  283. }
  284.  
  285. public OnVehicleStreamIn(vehicleid, forplayerid)
  286. {
  287. return 1;
  288. }
  289.  
  290. public OnVehicleStreamOut(vehicleid, forplayerid)
  291. {
  292. return 1;
  293. }
  294.  
  295. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  296. {
  297. return 1;
  298. }
  299.  
  300. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  301. {
  302. return 1;
  303. }
  304.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement