Advertisement
stev212

SysMode

Sep 17th, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.39 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. format(str,sizeof(str),"%s{ffffff}: %s[ID: %d%s]",GetName(playerid),text,playerid,DOF2_GetString(PFile(playerid),"Tag"));
  119. SendClientMessageToAll(GetPlayerColor(playerid),str);
  120. return 0;
  121. }
  122.  
  123. CMD:help(playerid,params[])
  124. {
  125. ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX,"Help","{FFFFFF}/ChangePass\n/ChangeName\n/Chanege\n/Stats\n/SetTag\n/SetATag\n/SaveSkin\n/DelSkin","אישור","");
  126. return true;
  127. }
  128.  
  129. CMD:changepass(playerid,params[])
  130. {
  131. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]");
  132. DOF2_SetString(PFile(playerid),"Pass",params);
  133. format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params);
  134. SendClientMessage(playerid, -1,str);
  135. return DOF2_SaveFile();
  136. }
  137. CMD:changep(playerid,params[]) return cmd_changepass(playerid,params);
  138.  
  139. CMD:stats(playerid,params[])
  140. {
  141. 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"));
  142. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור","");
  143. return 1;
  144. }
  145.  
  146. CMD:changename(playerid,params[])
  147. {
  148. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/ChangeName [Name]");
  149. DOF2_SetString(PFile(playerid),"NickName",params);
  150. SetPlayerName(playerid, params);
  151. DOF2_SaveFile();
  152. return true;
  153. }
  154.  
  155. CMD:setatag(playerid,params[])
  156. {
  157. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
  158. 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}מנהל צוות תמיכה","בחר","יציאה");
  159. return true;
  160. }
  161.  
  162. CMD:changeskin(playerid,params[])
  163. {
  164. if(sscanf(params,"i",params[0])) return SendClientMessage(playerid,-1, "{FF0000}Usage: {ffffff}/ChangeSkin [SkinID]");
  165. SetPlayerSkin(playerid, params[0]);
  166. return true;
  167. }
  168.  
  169. CMD:settag(playerid,params[])
  170. {
  171. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
  172. if(sscanf(params,"us",params[0],TagString)) return SendClientMessage(playerid,-1,"{FF0000}Usage: {ffffff}/SetTag [ID] [Tag]");
  173. format(TagString, 50, " | %s",TagString);
  174. DOF2_SetString(PFile(params[0]),"Tag",TagString);
  175. format(str,sizeof(str),"The Admin: {FF0000}%s {ffffff}Set Tag: {FF0000}%s",GetName(playerid),TagString);
  176. SendClientMessage(params[0],-1,str);
  177. return DOF2_SaveFile();
  178. }
  179.  
  180. CMD:saveskin(playerid,params[])
  181. {
  182. DOF2_SetInt(PFile(playerid),"Skin",GetPlayerSkin(playerid));
  183. format(str,sizeof(str),"/DelSkin - כדי למחוק את הסקין השמור הקש {ff0000}%d {ffffff}הסקין השמור שלך הוא",GetPlayerSkin(playerid));
  184. SendClientMessage(playerid, -1, str);
  185. DOF2_SaveFile();
  186. return true;
  187. }
  188.  
  189. CMD:pm(playerid,params[])
  190. {
  191. if(sscanf(params,"us",params[0],params)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/Pm [ID] [Text]");
  192. format(str,sizeof(str),"{ffff00}PM from: {FF0000}%s{ffffff}[%d]: %s",GetName(playerid),playerid,params);
  193. SendClientMessage(params[0],-1,str);
  194. format(str,sizeof(str),"{ffff00}PM to: {FF0000}%s{ffffff}[%d]: %s",GetName(params[0]),params[0],params);
  195. SendClientMessage(playerid,-1,str);
  196. return true;
  197. }
  198.  
  199. CMD:delskin(playerid,params[])
  200. {
  201. DOF2_Unset(PFile(playerid),"Skin");
  202. SendClientMessage(playerid, -1, "מחקתה את הסקין השמור שלך!");
  203. DOF2_SaveFile();
  204. return true;
  205. }
  206.  
  207. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  208. {
  209. if(dialogid == RegDialog)
  210. {
  211. if(!response)
  212. {
  213. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  214. Kick(playerid);
  215. }
  216.  
  217. if(response)
  218. {
  219. DOF2_SetString(PFile(playerid),"Pass",inputtext);
  220. SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת");
  221. DOF2_SaveFile();
  222. }
  223. }
  224.  
  225. if(dialogid == LogDialog)
  226. {
  227. if(!response)
  228. {
  229. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  230. Kick(playerid);
  231. }
  232.  
  233. if(response)
  234. {
  235. if(!strcmp(DOF2_GetString(PFile(playerid),"Pass"),inputtext,false))
  236. {
  237. DOF2_GetString(PFile(playerid),"Pass");
  238. {
  239. format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid));
  240. SendClientMessageToAll(-1,str);
  241. }
  242. }else{
  243. ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול");
  244. }
  245. }
  246. }
  247.  
  248. if(dialogid == 4)
  249. {
  250. if(!response) return SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  251. if(strval(inputtext) == 1)
  252. {
  253. format(TagString, 50, " | {ff0000}אדמין");
  254. DOF2_SetString(PFile(playerid),"Tag",TagString);
  255. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  256. }
  257. if(strval(inputtext) == 2)
  258. {
  259. format(TagString, 50, " | {ff0000}Admin");
  260. DOF2_SetString(PFile(playerid),"Tag",TagString);
  261. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  262. }
  263. if(strval(inputtext) == 3)
  264. {
  265. format(TagString, 50, " | {ffFF00}V.I.P");
  266. DOF2_SetString(PFile(playerid),"Tag",TagString);
  267. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  268. }
  269. if(strval(inputtext) == 4)
  270. {
  271. format(TagString, 50, " | {2EFEF7}צוות תמיכה");
  272. DOF2_SetString(PFile(playerid),"Tag",TagString);
  273. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  274. }
  275. if(strval(inputtext) == 5)
  276. {
  277. format(TagString, 50, " | {2EFEF7}מנהל צוות תמיכה");
  278. DOF2_SetString(PFile(playerid),"Tag",TagString);
  279. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  280. }
  281. }
  282. return DOF2_SaveFile();
  283. }
  284.  
  285. public AntiSpaming(playerid) return AntiSpam[playerid] = false;
  286.  
  287. stock GetName(playerid)
  288. {
  289. new pName[MAX_PLAYER_NAME+1];
  290. GetPlayerName(playerid, pName,sizeof(pName));
  291. return pName;
  292. }
  293.  
  294. stock PFile(playerid)
  295. {
  296. new Name[MAX_PLAYER_NAME];
  297. format(Name, sizeof(Name),"Users/%s.ini",GetName(playerid));
  298. return Name;
  299. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement