stev212

SysMode v1.0

Sep 18th, 2014
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.62 KB | None | 0 0
  1. // ------------------------------------------- SysMode by stav ------------------------------------------- //
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <sscanf>
  5. #include <DOF2>
  6.  
  7.  
  8. new str[128];
  9. new bool:AntiSpam[MAX_PLAYERS];
  10. new TagString[50];
  11. forward AntiSpaming(playerid);
  12.  
  13. #define LogDialog 1
  14. #define RegDialog 2
  15.  
  16. main()
  17. {
  18. print("\n----------------------------------");
  19. print(" SysMode v1.0 FXP Name: stev212\n Don't removed credits please!");
  20. print("----------------------------------\n");
  21. }
  22.  
  23. public OnGameModeInit()
  24. {
  25. UsePlayerPedAnims();
  26. SetGameModeText("SysMode v1.0");
  27. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  28. AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  29. AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  30. AddPlayerClass(3, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  31. AddPlayerClass(271, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  32. AddPlayerClass(4, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  33. AddPlayerClass(5, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  34. AddPlayerClass(6, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  35. AddPlayerClass(7, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  36. AddPlayerClass(8, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  37. AddPlayerClass(9, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  38. AddPlayerClass(10, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  39. AddPlayerClass(11, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  40. AddPlayerClass(12, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  41. AddPlayerClass(13, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  42. return 1;
  43. }
  44.  
  45. public OnGameModeExit()
  46. {
  47. DOF2_SaveFile();
  48. return 1;
  49. }
  50.  
  51. public OnPlayerRequestClass(playerid, classid)
  52. {
  53. SetPlayerInterior(playerid,14);
  54. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  55. SetPlayerFacingAngle(playerid, 270.0);
  56. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  57. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  58. return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid)
  62. {
  63. format(str,sizeof(str),"%s {ffffff}Has joined to server",GetName(playerid));
  64. SendClientMessageToAll(GetPlayerColor(playerid),str);
  65. if(DOF2_FileExists(PFile(playerid)))
  66. {
  67. DOF2_GetString(PFile(playerid),"Pass");
  68. DOF2_GetString(PFile(playerid),"NickName");
  69. DOF2_GetString(PFile(playerid),"Tag");
  70. if(DOF2_FileExists(PFile(playerid)))
  71. {
  72. DOF2_GetString(PFile(playerid),"Pass");
  73. {
  74. ShowPlayerDialog(playerid, LogDialog, DIALOG_STYLE_INPUT,"Log","{ffffff}התחבר\n{ffff00}אנא התחבר לשרתנו כדי להנות בלי סוף ;)","התחבר","התנתק");
  75. }
  76. }
  77. }else{
  78. ShowPlayerDialog(playerid, RegDialog, DIALOG_STYLE_INPUT, "Register","{ffff00}אנא הרשם לשרת כדי להנות מחווית המשחק","הרשם","התנתק");
  79. DOF2_CreateFile(PFile(playerid));
  80. DOF2_SetString(PFile(playerid),"NickName",GetName(playerid));
  81. format(TagString, 50, "| None");
  82. DOF2_SetString(PFile(playerid),"Tag",TagString);
  83. }
  84. return DOF2_SaveFile();
  85. }
  86.  
  87. public OnPlayerDisconnect(playerid, reason)
  88. {
  89. format(str,sizeof(str),"%s {ffffff}Has quit from server",GetName(playerid));
  90. SendClientMessageToAll(GetPlayerColor(playerid),str);
  91. DOF2_SaveFile();
  92. return 1;
  93. }
  94.  
  95. public OnPlayerSpawn(playerid)
  96. {
  97. SetPlayerInterior(playerid,0);
  98. SetPlayerSkin(playerid, DOF2_GetInt(PFile(playerid),"Skin"));
  99. return 1;
  100. }
  101.  
  102. public OnPlayerDeath(playerid, killerid, reason)
  103. {
  104. GivePlayerMoney(killerid, GetPlayerMoney(playerid));
  105. return 1;
  106. }
  107.  
  108. public OnPlayerCommandReceived(playerid, cmdtext[])
  109. {
  110. if(AntiSpam[playerid] == true) return SendClientMessage(playerid, -1, "{FF0000}[Anti-Spam]: {ffffff}פקודה כל שתי שניות"),0;
  111. AntiSpam[playerid] = true;
  112. SetTimerEx("AntiSpaming",2*1000,false,"%d",playerid);
  113. return 1;
  114. }
  115.  
  116. public OnPlayerText(playerid, text[])
  117. {
  118. if(AntiSpam[playerid] == true) return SendClientMessage(playerid, -1, "{FF0000}[Anti-Spam]: {ffffff}הודעה כל שתי שניות"),0;
  119. else
  120. {
  121. format(str,sizeof(str),"%s{ffffff}: %s[ID: %d%s]",GetName(playerid),text,playerid,DOF2_GetString(PFile(playerid),"Tag"));
  122. SendClientMessageToAll(GetPlayerColor(playerid),str);
  123. AntiSpam[playerid] = true;
  124. SetTimerEx("AntiSpaming",2*1000,false,"%d",playerid);
  125. }
  126. return 0;
  127. }
  128.  
  129. CMD:help(playerid,params[])
  130. {
  131. ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX,"Help","{FFFFFF}/ChangePass\n/ChangeName\n/Chanege\n/Stats\n/SetTag\n/SetATag\n/SaveSkin\n/DelSkin","אישור","");
  132. return true;
  133. }
  134.  
  135. CMD:changepass(playerid,params[])
  136. {
  137. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]");
  138. DOF2_SetString(PFile(playerid),"Pass",params);
  139. format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params);
  140. SendClientMessage(playerid, -1,str);
  141. return DOF2_SaveFile();
  142. }
  143. CMD:changep(playerid,params[]) return cmd_changepass(playerid,params);
  144.  
  145. CMD:stats(playerid,params[])
  146. {
  147. format(str,sizeof(str),"{ffff00}Nick: {ff0000}%s\n{ffff00}Password: {ff0000}%s\n{ffff00}Tag: {ff0000}%s",GetName(playerid),DOF2_GetString(PFile(playerid),"Pass"),DOF2_GetString(PFile(playerid),"Tag"));
  148. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור","");
  149. return 1;
  150. }
  151.  
  152. CMD:changename(playerid,params[])
  153. {
  154. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/ChangeName [Name]");
  155. DOF2_SetString(PFile(playerid),"NickName",params);
  156. SetPlayerName(playerid, params);
  157. DOF2_SaveFile();
  158. return true;
  159. }
  160.  
  161. CMD:setatag(playerid,params[])
  162. {
  163. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
  164. ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT,"{FF0000}Tags","{ffffff}1 - {FF0000}אדמין\n{ffffff}2 - {ff0000}Admin\n{ffffff}3 - {ffff00}V.I.P\n{ffffff}4 - {2EFEF7}צוות תמיכה\n{ffffff}5 - {2EFEF7}מנהל צוות תמיכה","בחר","יציאה");
  165. return true;
  166. }
  167.  
  168. CMD:changeskin(playerid,params[])
  169. {
  170. if(sscanf(params,"i",params[0])) return SendClientMessage(playerid,-1, "{FF0000}Usage: {ffffff}/ChangeSkin [SkinID]");
  171. SetPlayerSkin(playerid, params[0]);
  172. return true;
  173. }
  174.  
  175. CMD:settag(playerid,params[])
  176. {
  177. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
  178. if(sscanf(params,"us",params[0],TagString)) return SendClientMessage(playerid,-1,"{FF0000}Usage: {ffffff}/SetTag [ID] [Tag]");
  179. format(TagString, 50, " | %s",TagString);
  180. DOF2_SetString(PFile(params[0]),"Tag",TagString);
  181. format(str,sizeof(str),"The Admin: {FF0000}%s {ffffff}Set Tag: {FF0000}%s",GetName(playerid),TagString);
  182. SendClientMessage(params[0],-1,str);
  183. return DOF2_SaveFile();
  184. }
  185.  
  186. CMD:saveskin(playerid,params[])
  187. {
  188. DOF2_SetInt(PFile(playerid),"Skin",GetPlayerSkin(playerid));
  189. format(str,sizeof(str),"/DelSkin - כדי למחוק את הסקין השמור הקש {ff0000}%d {ffffff}הסקין השמור שלך הוא",GetPlayerSkin(playerid));
  190. SendClientMessage(playerid, -1, str);
  191. DOF2_SaveFile();
  192. return true;
  193. }
  194.  
  195. CMD:pm(playerid,params[])
  196. {
  197. if(sscanf(params,"us",params[0],params)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/Pm [ID] [Text]");
  198. format(str,sizeof(str),"{ffff00}PM from: {FF0000}%s{ffffff}[%d]: %s",GetName(playerid),playerid,params);
  199. SendClientMessage(params[0],-1,str);
  200. format(str,sizeof(str),"{ffff00}PM to: {FF0000}%s{ffffff}[%d]: %s",GetName(params[0]),params[0],params);
  201. SendClientMessage(playerid,-1,str);
  202. return true;
  203. }
  204.  
  205. CMD:delskin(playerid,params[])
  206. {
  207. DOF2_Unset(PFile(playerid),"Skin");
  208. SendClientMessage(playerid, -1, "מחקתה את הסקין השמור שלך!");
  209. DOF2_SaveFile();
  210. return true;
  211. }
  212.  
  213. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  214. {
  215. if(dialogid == RegDialog)
  216. {
  217. if(!response)
  218. {
  219. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  220. Kick(playerid);
  221. }
  222.  
  223. if(response)
  224. {
  225. DOF2_SetString(PFile(playerid),"Pass",inputtext);
  226. SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת");
  227. DOF2_SaveFile();
  228. }
  229. }
  230.  
  231. if(dialogid == LogDialog)
  232. {
  233. if(!response)
  234. {
  235. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  236. Kick(playerid);
  237. }
  238.  
  239. if(response)
  240. {
  241. if(!strcmp(DOF2_GetString(PFile(playerid),"Pass"),inputtext,false))
  242. {
  243. DOF2_GetString(PFile(playerid),"Pass");
  244. {
  245. format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid));
  246. SendClientMessageToAll(-1,str);
  247. }
  248. }else{
  249. ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול");
  250. }
  251. }
  252. }
  253.  
  254. if(dialogid == 4)
  255. {
  256. if(!response) return SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  257. if(strval(inputtext) == 1)
  258. {
  259. format(TagString, 50, " | {ff0000}אדמין");
  260. DOF2_SetString(PFile(playerid),"Tag",TagString);
  261. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  262. }
  263. if(strval(inputtext) == 2)
  264. {
  265. format(TagString, 50, " | {ff0000}Admin");
  266. DOF2_SetString(PFile(playerid),"Tag",TagString);
  267. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  268. }
  269. if(strval(inputtext) == 3)
  270. {
  271. format(TagString, 50, " | {ffFF00}V.I.P");
  272. DOF2_SetString(PFile(playerid),"Tag",TagString);
  273. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  274. }
  275. if(strval(inputtext) == 4)
  276. {
  277. format(TagString, 50, " | {2EFEF7}צוות תמיכה");
  278. DOF2_SetString(PFile(playerid),"Tag",TagString);
  279. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  280. }
  281. if(strval(inputtext) == 5)
  282. {
  283. format(TagString, 50, " | {2EFEF7}מנהל צוות תמיכה");
  284. DOF2_SetString(PFile(playerid),"Tag",TagString);
  285. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  286. }
  287. }
  288. return DOF2_SaveFile();
  289. }
  290.  
  291. public AntiSpaming(playerid) return AntiSpam[playerid] = false;
  292.  
  293. stock GetName(playerid)
  294. {
  295. new pName[MAX_PLAYER_NAME+1];
  296. GetPlayerName(playerid, pName,sizeof(pName));
  297. return pName;
  298. }
  299.  
  300. stock PFile(playerid)
  301. {
  302. new Name[MAX_PLAYER_NAME];
  303. format(Name, sizeof(Name),"Users/%s.ini",GetName(playerid));
  304. return Name;
  305. }
Advertisement
Add Comment
Please, Sign In to add comment