Advertisement
Guest User

Untitled

a guest
Dec 21st, 2012
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.87 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.  
  7. #if defined FILTERSCRIPT
  8.  
  9. #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
  10. #define GREY 0xAFAFAFAA
  11. #define GREEN 0x33AA33AA
  12. #define YELLOW 0xFFFF00AA
  13. #define WHITE 0xFFFFFFAA
  14. #define LIGHTBLUE 0x33CCFFAA
  15. #define ORANGE 0xFF9900AA
  16.  
  17. enum gPInfo
  18. {
  19. Logged,
  20. Regged,
  21. Level
  22. };
  23. new PInfo[MAX_PLAYERS][gPInfo];
  24.  
  25. public OnFilterScriptInit()
  26. {
  27. print("\n--------------------------------------");
  28. print(" Blank Filterscript by your name here");
  29. print("--------------------------------------\n");
  30. return 1;
  31. }
  32.  
  33. public OnFilterScriptExit()
  34. {
  35. return 1;
  36. }
  37.  
  38. #else
  39.  
  40. main()
  41. {
  42. print("\n----------------------------------");
  43. print(" Blank Gamemode by your name here");
  44. print("----------------------------------\n");
  45. }
  46.  
  47. #endif
  48.  
  49. dcmd_register(playerid,params[])
  50. {
  51. new file[256],n[MAX_PLAYER_NAME];
  52. GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  53. format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
  54. if(dini_Exists(file)) return SendClientMessage(playerid,YELLOW,"You are already registered!");
  55. if(PInfo[playerid][Regged] == 1) return SendClientMessage(playerid,LIGHTBLUE,"You are already registered!");
  56. if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,ORANGE,"You are already registered, and logged in!");
  57. if(strlen(params))
  58. {
  59. if(!dini_Exists(file))
  60. {
  61. dini_Create(file);
  62. dini_Set(file,"Password",params);
  63. dini_IntSet(file,"Regged",1);
  64. dini_IntSet(file,"Logged",0);
  65. dini_IntSet(file,"Level",0);
  66. SendClientMessage(playerid,LIGHTBLUE,"Congratulations, you have just registered, please /login");
  67. PInfo[playerid][Regged] = 1;
  68. return 1;
  69. }
  70. }
  71. else
  72. {
  73. SendClientMessage(playerid,GREY,"USAGE: /register <Password>");
  74. return 1;
  75. }
  76. return 1;
  77. }
  78.  
  79. dcmd_login(playerid,params[])
  80. {
  81. new file[256],n[MAX_PLAYER_NAME];
  82. GetPlayerName(playerid,n,MAX_PLAYER_NAME);
  83. format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
  84. if(!dini_Exists(file)) return SendClientMessage(playerid,YELLOW,"You are not registered! Please /register");
  85. if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,LIGHTBLUE,"You are already logged in!");
  86. if(PInfo[playerid][Regged] == 0) return SendClientMessage(playerid,ORANGE,"You are not registered! Please /register");
  87. if(strlen(params))
  88. {
  89. new pass[256];
  90. pass = dini_Get(file,"Password");
  91. if(dini_Exists(file))
  92. {
  93. if(strcmp(params,pass,false) != 0)
  94. {
  95. SendClientMessage(playerid,YELLOW,"Wrong Password!");
  96. }
  97. else
  98. {
  99. dini_IntSet(file,"Logged",1);
  100. PInfo[playerid][Logged] = 1;
  101. PInfo[playerid][Level] = dini_Int(file,"Level");
  102. SendClientMessage(playerid,YELLOW,"You have now logged in!");
  103. return 1;
  104. }
  105. }
  106. }
  107. else
  108. {
  109. SendClientMessage(playerid,GREY,"USAGE: /login <Password>");
  110. return 1;
  111. }
  112. return 1;
  113. }
  114.  
  115. dcmd_setlevel(playerid,params[])
  116. {
  117. new level,id,file[256],n[MAX_PLAYER_NAME];//creating the new variabls
  118. new tmp[256], tmp2[256], Index,str[50];// creating the new variables
  119. tmp = strtok(params,Index), tmp2 = strtok(params,Index),id = strval(tmp),level = strval(tmp2);// setting them to strtok so we can use them as parameters of our command
  120. GetPlayerName(id,n,MAX_PLAYER_NAME);//getting the players name
  121. format(file,sizeof(file),"Admin/Users/%s.txt",n);//formatting the file
  122. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GREY,"You are not an RCON admin!");//if the player is not rcon admin
  123. if(!strlen(params)) return SendClientMessage(playerid,GREY,"USAGE: /setlevel <ID> <Level>");// if the string is empty
  124. if(!IsPlayerConnected(id))return SendClientMessage(playerid,GREY,"You have entered an incorrect ID"); //if the id is not connected
  125. PInfo[id][Level] = level;//sets the level of the player
  126. dini_IntSet(file,"Level",level);//saves the new level to the file
  127. format(str,sizeof(str),"You have set %s's level to %d",n,level);//creates the string
  128. SendClientMessage(playerid,LIGHTBLUE,str);
  129. return 1;
  130. }
  131.  
  132. dcmd_kick(playerid,params[])
  133. {
  134. new id,n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  135. new tmp[256], Index, str[49];
  136. tmp = strtok(params,Index), id = strval(tmp);
  137. GetPlayerName(id,on,sizeof(on));
  138. GetPlayerName(playerid,n,sizeof(n));
  139. if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"You need to be level 3 to use this command!");
  140. if(!strlen(params)) return SendClientMessage(playerid,GREY,"USAGE: /kick <ID> ");
  141. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,GREY,"Invalid ID");
  142. format(str,sizeof(str),"%s has kicked %s",n,on);
  143. SendClientMessageToAll(LIGHTBLUE,str);
  144. Kick(id);
  145. return 1;
  146. }
  147.  
  148. dcmd_ban(playerid,params[])
  149. {
  150. new id, n[MAX_PLAYER_NAME],on[MAX_PLAYER_NAME];
  151. new tmp[256], Index, str[49];
  152. tmp = strtok(params,Index), id = strval(tmp);
  153. GetPlayerName(id,on,sizeof(on));
  154. GetPlayerName(playerid,n,sizeof(n));
  155. if(PInfo[playerid][Level] < 3) return SendClientMessage(playerid,ORANGE,"You need to be level 3 to use this command!");
  156. if(!strlen(params)) return SendClientMessage(playerid,GREY,"USAGE: /ban <ID> ");
  157. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,GREY,"Invalid ID");
  158. format(str,sizeof(str),"%s has banned %s",n,on);
  159. SendClientMessageToAll(ORANGE,str);
  160. Ban(id);
  161. return 1;
  162. }
  163.  
  164. public OnGameModeInit()
  165. {
  166. // Don't use these lines if it's a filterscript
  167. SetGameModeText("Blank Script");
  168. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  169. return 1;
  170. }
  171.  
  172. public OnGameModeExit()
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerRequestClass(playerid, classid)
  178. {
  179. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  180. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  181. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  182. return 1;
  183. }
  184.  
  185. public OnPlayerConnect(playerid)
  186. {
  187. PInfo[playerid][Logged] = 0;
  188. PInfo[playerid][Regged] = 0;
  189. PInfo[playerid][Level] = 0;
  190. new n[MAX_PLAYER_NAME], file[256];
  191. GetPlayerName(playerid,n,sizeof(n));
  192. format(file,sizeof(file),"Admin/Users/%s.txt",n);
  193. if(dini_Exists(file))
  194. {
  195. SendClientMessage(playerid,LIGHTBLUE,"You are registered, Please /login!");
  196. PInfo[playerid][Regged] = 1;
  197. PInfo[playerid][Logged] = 0;
  198. return 1;
  199. }
  200. if(!dini_Exists(file))
  201. {
  202. SendClientMessage(playerid,LIGHTBLUE,"You are not registered, Please /register!");
  203. PInfo[playerid][Regged] = 0;
  204. PInfo[playerid][Logged] = 0;
  205. return 1;
  206. }
  207. return 1;
  208. }
  209.  
  210. public OnPlayerDisconnect(playerid, reason)
  211. {
  212. new n[MAX_PLAYER_NAME], file[256];
  213. GetPlayerName(playerid,n,sizeof(n));
  214. format(file,sizeof(file),"Admin/Users/%s.txt",n);
  215. PInfo[playerid][Logged] = 0;
  216. if(dini_Exists(file))
  217. {
  218. dini_IntSet(file,"Logged",0);
  219. return 1;
  220. }
  221. return 1;
  222. }
  223.  
  224. public OnPlayerSpawn(playerid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnPlayerDeath(playerid, killerid, reason)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnVehicleSpawn(vehicleid)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnVehicleDeath(vehicleid, killerid)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerText(playerid, text[])
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnPlayerCommandText(playerid, cmdtext[])
  250. {
  251. new cmd[256], idx;
  252. cmd = strtok(cmdtext, idx);
  253. dcmd(register,8,cmdtext);
  254. dcmd(login,5,cmdtext);
  255. dcmd(setlevel,8,cmdtext);
  256. dcmd(kick,4,cmdtext);
  257. dcmd(ban,3,cmdtext);
  258. return 1;
  259. }
  260. return 0;
  261. }
  262.  
  263. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  264. {
  265. return 1;
  266. }
  267.  
  268. public OnPlayerExitVehicle(playerid, vehicleid)
  269. {
  270. return 1;
  271. }
  272.  
  273. public OnPlayerStateChange(playerid, newstate, oldstate)
  274. {
  275. return 1;
  276. }
  277.  
  278. public OnPlayerEnterCheckpoint(playerid)
  279. {
  280. return 1;
  281. }
  282.  
  283. public OnPlayerLeaveCheckpoint(playerid)
  284. {
  285. return 1;
  286. }
  287.  
  288. public OnPlayerEnterRaceCheckpoint(playerid)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnPlayerLeaveRaceCheckpoint(playerid)
  294. {
  295. return 1;
  296. }
  297.  
  298. public OnRconCommand(cmd[])
  299. {
  300. return 1;
  301. }
  302.  
  303. public OnPlayerRequestSpawn(playerid)
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnObjectMoved(objectid)
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnPlayerObjectMoved(playerid, objectid)
  314. {
  315. return 1;
  316. }
  317.  
  318. public OnPlayerPickUpPickup(playerid, pickupid)
  319. {
  320. return 1;
  321. }
  322.  
  323. public OnVehicleMod(playerid, vehicleid, componentid)
  324. {
  325. return 1;
  326. }
  327.  
  328. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  329. {
  330. return 1;
  331. }
  332.  
  333. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  334. {
  335. return 1;
  336. }
  337.  
  338. public OnPlayerSelectedMenuRow(playerid, row)
  339. {
  340. return 1;
  341. }
  342.  
  343. public OnPlayerExitedMenu(playerid)
  344. {
  345. return 1;
  346. }
  347.  
  348. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  349. {
  350. return 1;
  351. }
  352.  
  353. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  354. {
  355. return 1;
  356. }
  357.  
  358. public OnRconLoginAttempt(ip[], password[], success)
  359. {
  360. return 1;
  361. }
  362.  
  363. public OnPlayerUpdate(playerid)
  364. {
  365. return 1;
  366. }
  367.  
  368. public OnPlayerStreamIn(playerid, forplayerid)
  369. {
  370. return 1;
  371. }
  372.  
  373. public OnPlayerStreamOut(playerid, forplayerid)
  374. {
  375. return 1;
  376. }
  377.  
  378. public OnVehicleStreamIn(vehicleid, forplayerid)
  379. {
  380. return 1;
  381. }
  382.  
  383. public OnVehicleStreamOut(vehicleid, forplayerid)
  384. {
  385. return 1;
  386. }
  387.  
  388. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  389. {
  390. return 1;
  391. }
  392.  
  393. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  394. {
  395. return 1;
  396. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement