stev212

SysMode

Sep 17th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. ShowPlayerDialog(playerid, LogDialog, DIALOG_STYLE_INPUT,"Log","{ffffff}התחבר\n{ffff00}אנא התחבר לשרתנו כדי להנות בלי סוף ;)","התחבר","התנתק");
  73. }
  74. }else{
  75. ShowPlayerDialog(playerid, RegDialog, DIALOG_STYLE_INPUT, "Register","{ffff00}אנא הרשם לשרת כדי להנות מחווית המשחק","הרשם","התנתק");
  76. DOF2_CreateFile(PFile(playerid));
  77. DOF2_SetString(PFile(playerid),"NickName",GetName(playerid));
  78. format(TagString, 50, "| None");
  79. DOF2_SetString(PFile(playerid),"Tag",TagString);
  80. }
  81. return DOF2_SaveFile();
  82. }
  83.  
  84. public OnPlayerDisconnect(playerid, reason)
  85. {
  86. format(str,sizeof(str),"%s {ffffff}Has quit from server",GetName(playerid));
  87. SendClientMessageToAll(GetPlayerColor(playerid),str);
  88. DOF2_SaveFile();
  89. return 1;
  90. }
  91.  
  92. public OnPlayerSpawn(playerid)
  93. {
  94. SetPlayerInterior(playerid,0);
  95. SetPlayerSkin(playerid, DOF2_GetInt(PFile(playerid),"Skin"));
  96. return 1;
  97. }
  98.  
  99. public OnPlayerDeath(playerid, killerid, reason)
  100. {
  101. GivePlayerMoney(killerid, GetPlayerMoney(playerid));
  102. return 1;
  103. }
  104.  
  105. public OnPlayerCommandReceived(playerid, cmdtext[])
  106. {
  107. if(AntiSpam[playerid] == true) return SendClientMessage(playerid, -1, "{FF0000}[Anti-Spam]: {ffffff}פקודה כל שתי שניות"),0;
  108. AntiSpam[playerid] = true;
  109. SetTimerEx("AntiSpaming",2*1000,false,"%d",playerid);
  110. return 1;
  111. }
  112.  
  113. public OnPlayerText(playerid, text[])
  114. {
  115. format(str,sizeof(str),"%s{ffffff}: %s[ID: %d%s]",GetName(playerid),text,playerid,DOF2_GetString(PFile(playerid),"Tag"));
  116. SendClientMessageToAll(GetPlayerColor(playerid),str);
  117. return 0;
  118. }
  119.  
  120. CMD:help(playerid,params[])
  121. {
  122. ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX,"Help","{FFFFFF}/ChangePass\n/ChangeName\n/Chanege\n/Stats\n/SetTag\n/SetATag\n/SaveSkin\n/DelSkin","אישור","");
  123. return true;
  124. }
  125.  
  126. CMD:changepass(playerid,params[])
  127. {
  128. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]");
  129. DOF2_SetString(PFile(playerid),"Pass",params);
  130. format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params);
  131. SendClientMessage(playerid, -1,str);
  132. return DOF2_SaveFile();
  133. }
  134. CMD:changep(playerid,params[]) return cmd_changepass(playerid,params);
  135.  
  136. CMD:stats(playerid,params[])
  137. {
  138. 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"));
  139. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור","");
  140. return 1;
  141. }
  142.  
  143. CMD:changename(playerid,params[])
  144. {
  145. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1, "{FF0000}Usage: {ffffff}/ChangeName [Name]");
  146. DOF2_SetString(PFile(playerid),"NickName",params);
  147. SetPlayerName(playerid, params);
  148. DOF2_SaveFile();
  149. return true;
  150. }
  151.  
  152. CMD:setatag(playerid,params[])
  153. {
  154. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
  155. 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}מנהל צוות תמיכה","בחר","יציאה");
  156. return true;
  157. }
  158.  
  159. CMD:changeskin(playerid,params[])
  160. {
  161. if(sscanf(params,"i",params[0])) return SendClientMessage(playerid,-1, "{FF0000}Usage: {ffffff}/ChangeSkin [SkinID]");
  162. SetPlayerSkin(playerid, params[0]);
  163. return true;
  164. }
  165.  
  166. CMD:settag(playerid,params[])
  167. {
  168. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}ERROR: {ffffff}אתה לא אדמין רקון");
  169. if(sscanf(params,"us",params[0],TagString)) return SendClientMessage(playerid,-1,"{FF0000}Usage: {ffffff}/SetTag [ID] [Tag]");
  170. format(TagString, 50, " | %s",TagString);
  171. DOF2_SetString(PFile(params[0]),"Tag",TagString);
  172. format(str,sizeof(str),"The Admin: {FF0000}%s {ffffff}Set Tag: {FF0000}%s",GetName(playerid),TagString);
  173. SendClientMessage(params[0],-1,str);
  174. return DOF2_SaveFile();
  175. }
  176.  
  177. CMD:saveskin(playerid,params[])
  178. {
  179. DOF2_SetInt(PFile(playerid),"Skin",GetPlayerSkin(playerid));
  180. format(str,sizeof(str),"/DelSkin - כדי למחוק את הסקין השמור הקש {ff0000}%d {ffffff}הסקין השמור שלך הוא",GetPlayerSkin(playerid));
  181. SendClientMessage(playerid, -1, str);
  182. DOF2_SaveFile();
  183. return true;
  184. }
  185.  
  186. CMD:delskin(playerid,params[])
  187. {
  188. DOF2_Unset(PFile(playerid),"Skin");
  189. SendClientMessage(playerid, -1, "מחקתה את הסקין השמור שלך!");
  190. DOF2_SaveFile();
  191. return true;
  192. }
  193.  
  194. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  195. {
  196. if(dialogid == RegDialog)
  197. {
  198. if(!response)
  199. {
  200. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  201. Kick(playerid);
  202. }
  203.  
  204. if(response)
  205. {
  206. DOF2_SetString(PFile(playerid),"Pass",inputtext);
  207. SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת");
  208. DOF2_SaveFile();
  209. }
  210. }
  211.  
  212. if(dialogid == LogDialog)
  213. {
  214. if(!response)
  215. {
  216. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  217. Kick(playerid);
  218. }
  219.  
  220. if(response)
  221. {
  222. if(!strcmp(DOF2_GetString(PFile(playerid),"Pass"),inputtext,false))
  223. {
  224. DOF2_GetString(PFile(playerid),"Pass");
  225. {
  226. format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid));
  227. SendClientMessageToAll(-1,str);
  228. }
  229. }else{
  230. ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול");
  231. }
  232. }
  233. }
  234.  
  235. if(dialogid == 4)
  236. {
  237. if(!response) return SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  238. if(strval(inputtext) == 1)
  239. {
  240. format(TagString, 50, " | {ff0000}אדמין");
  241. DOF2_SetString(PFile(playerid),"Tag",TagString);
  242. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  243. }
  244. if(strval(inputtext) == 2)
  245. {
  246. format(TagString, 50, " | {ff0000}Admin");
  247. DOF2_SetString(PFile(playerid),"Tag",TagString);
  248. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  249. }
  250. if(strval(inputtext) == 3)
  251. {
  252. format(TagString, 50, " | {ffFF00}V.I.P");
  253. DOF2_SetString(PFile(playerid),"Tag",TagString);
  254. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  255. }
  256. if(strval(inputtext) == 4)
  257. {
  258. format(TagString, 50, " | {2EFEF7}צוות תמיכה");
  259. DOF2_SetString(PFile(playerid),"Tag",TagString);
  260. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  261. }
  262. if(strval(inputtext) == 5)
  263. {
  264. format(TagString, 50, " | {2EFEF7}מנהל צוות תמיכה");
  265. DOF2_SetString(PFile(playerid),"Tag",TagString);
  266. SendClientMessage(playerid, -1, "האדמין ערך לך את התאג");
  267. }
  268. }
  269. return DOF2_SaveFile();
  270. }
  271.  
  272. public AntiSpaming(playerid) return AntiSpam[playerid] = false;
  273.  
  274. stock GetName(playerid)
  275. {
  276. new pName[MAX_PLAYER_NAME+1];
  277. GetPlayerName(playerid, pName,sizeof(pName));
  278. return pName;
  279. }
  280.  
  281. stock PFile(playerid)
  282. {
  283. new Name[MAX_PLAYER_NAME];
  284. format(Name, sizeof(Name),"Users/%s.ini",GetName(playerid));
  285. return Name;
  286. }
Advertisement
Add Comment
Please, Sign In to add comment