artyom_triodin1

GM

Dec 24th, 2014
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.36 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <YSI\y_ini>
  4. #include <zcmd>
  5.  
  6. /*
  7. Chrismas Gift's !!! !!! !!!
  8. 19054 XmasBox1
  9. 19055 XmasBox2
  10. 19056 XmasBox3
  11. 19057 XmasBox4
  12. 19058 XmasBox5
  13. */
  14.  
  15. new pMoney[MAX_PLAYERS];
  16.  
  17. new Text:Date[MAX_PLAYERS];
  18. new Text:Time[MAX_PLAYERS];
  19.  
  20. #define Save "Accounts/%s.ini"
  21.  
  22. enum pInfo
  23. {
  24. pPass,
  25. pCash,
  26. pScore,
  27. pLevel,
  28. pVip,
  29. pKills,
  30. pDeaths
  31. }
  32. new PlayerInfo[MAX_PLAYERS][pInfo];
  33.  
  34. #if defined FILTERSCRIPT
  35.  
  36. public OnFilterScriptInit()
  37. {
  38. print("\n--------------------------------------");
  39. print(" Blank Filterscript by your name here");
  40. print("--------------------------------------\n");
  41. return 1;
  42. }
  43.  
  44. public OnFilterScriptExit()
  45. {
  46. return 1;
  47. }
  48.  
  49. #else
  50.  
  51. main()
  52. {
  53. print("\n----------------------------------");
  54. print(" Blank Gamemode by your name here");
  55. print("----------------------------------\n");
  56. }
  57.  
  58. #endif
  59.  
  60. forward UserData_Data(playerid, name[], value[]);
  61.  
  62. public UserData_Data(playerid, name[], value[])
  63. {
  64. INI_Int("Password", PlayerInfo[playerid][pPass]);
  65. INI_Int("Cash", PlayerInfo[playerid][pCash]);
  66. INI_Int("Score", PlayerInfo[playerid][pScore]);
  67. INI_Int("Kills", PlayerInfo[playerid][pKills]);
  68. INI_Int("Deaths", PlayerInfo[playerid][pDeaths]);
  69. INI_Int("Level", PlayerInfo[playerid][pLevel]);
  70. INI_Int("Vip Level", PlayerInfo[playerid][pVip]);
  71. return 1;
  72. }
  73.  
  74. public OnGameModeInit()
  75. {
  76. // Don't use these lines if it's a filterscript
  77. SetGameModeText("Blank Script");
  78. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  79.  
  80. SetTimer("DateDraw", 1000, true);
  81. SetTimer("TimeDraw", 1000, true);
  82. return 1;
  83. }
  84.  
  85. forward DateDraw(playerid);
  86.  
  87. public DateDraw(playerid)
  88. {
  89. new d, m, y, String5[64];
  90. getdate(d, m, y);
  91. format(String5, sizeof(String5), "%02d/%02d/%02d", d, m, y);
  92. TextDrawSetString(Date[playerid], String5);
  93. return 1;
  94. }
  95.  
  96. forward TimeDraw(playerid);
  97.  
  98. public TimeDraw(playerid)
  99. {
  100. new Hour, Min, Sec, String6[64];
  101. gettime(Hour, Min, Sec);
  102. format(String6, sizeof(String6), "%02d:%02d:%02d", Hour, Min, Sec);
  103. TextDrawSetString(Time[playerid], String6);
  104. return 1;
  105. }
  106.  
  107. public OnGameModeExit()
  108. {
  109. return 1;
  110. }
  111.  
  112. public OnPlayerRequestClass(playerid, classid)
  113. {
  114. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  115. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  116. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  117. return 1;
  118. }
  119.  
  120. public OnPlayerConnect(playerid)
  121. {
  122.  
  123. new JoinStrIng[128];
  124. new ppName[MAX_PLAYER_NAME];
  125. GetPlayerName(playerid, ppName, sizeof(ppName));
  126. format(JoinStrIng, sizeof(JoinStrIng), "%s Joined!.", ppName);
  127. SendClientMessageToAll(0xFFFF00FF, JoinStrIng);
  128.  
  129. pMoney[playerid] = 0;
  130.  
  131.  
  132. Time[playerid] = TextDrawCreate(580.0, 10.0, " ");
  133. TextDrawAlignment(Time[playerid], 2);
  134. TextDrawTextSize(Time[playerid], 150.0, 150.0);
  135. TextDrawFont(Time[playerid], 3);
  136. TextDrawSetOutline(Time[playerid], 1);
  137. TextDrawUseBox(Time[playerid], 1);
  138. TextDrawBoxColor(Time[playerid], 0x00000066);
  139. TextDrawLetterSize(Time[playerid], 0.7500500, 0.9100100);
  140. TextDrawShowForPlayer(playerid, Time[playerid]);
  141.  
  142. Date[playerid] = TextDrawCreate(357.0, 4.0, " ");
  143.  
  144.  
  145. new pName[MAX_PLAYER_NAME], y, d, m, Str[128], Str2[128];
  146. GetPlayerName(playerid, pName, sizeof(pName));
  147. getdate(d, m, y);
  148. format(Str2, sizeof(Str2), "{FFFFFF}Welcome To Our Server! {00FFFF}%s , {FFFFFF}Thx For Joining!, Date : {FFFF00}%02d/%02d/%02d", pName, d, m, y);
  149. format(Str, sizeof(Str), "{FFFFFF}Welcome Back {00FFFF}%s , {FFFFFF}Thx For Joining Back!, Date : {FFFF00}%02d/%02d/%02d", pName, d, m, y);
  150. if(fexist(User(playerid)))
  151. {
  152. INI_ParseFile(User(playerid), "UserData_%s", .bExtra = true, .extra = playerid);
  153. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Login", Str, "Login", "Quit");
  154. }
  155. else
  156. {
  157. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Register", Str2, "Register", "Quit");
  158. }
  159. return 1;
  160. }
  161.  
  162. public OnPlayerDisconnect(playerid, reason)
  163. {
  164. new d, m, y;
  165. new LJoined[128];
  166. getdate(d, m, y);
  167. format(LJoined, sizeof(LJoined), "%02d/%02d/%02d", d, m, y);
  168. new INI:File = INI_Open(User(playerid));
  169. INI_SetTag(File, "Data");
  170. INI_WriteInt(File, "Cash", GetPlayerMoney(playerid));
  171. INI_WriteInt(File, "Score", GetPlayerScore(playerid));
  172. INI_WriteInt(File, "Kills", PlayerInfo[playerid][pKills]);
  173. INI_WriteInt(File, "Deaths", PlayerInfo[playerid][pDeaths]);
  174. INI_WriteString(File, "Last Visited", LJoined);
  175. INI_WriteInt(File, "Level", PlayerInfo[playerid][pLevel]);
  176. INI_Close(File);
  177. return 1;
  178. }
  179.  
  180. public OnPlayerSpawn(playerid)
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnPlayerDeath(playerid, killerid, reason)
  186. {
  187. PlayerInfo[playerid][pKills]++;
  188. PlayerInfo[playerid][pDeaths]++;
  189. return 1;
  190. }
  191.  
  192. public OnVehicleSpawn(vehicleid)
  193. {
  194. return 1;
  195. }
  196.  
  197. public OnVehicleDeath(vehicleid, killerid)
  198. {
  199. return 1;
  200. }
  201.  
  202. public OnPlayerText(playerid, text[])
  203. {
  204. return 1;
  205. }
  206.  
  207. public OnPlayerCommandText(playerid, cmdtext[])
  208. {
  209. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  210. {
  211. // Do something here
  212. return 1;
  213. }
  214. return 0;
  215. }
  216.  
  217. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  218. {
  219. return 1;
  220. }
  221.  
  222. public OnPlayerExitVehicle(playerid, vehicleid)
  223. {
  224. return 1;
  225. }
  226.  
  227. public OnPlayerStateChange(playerid, newstate, oldstate)
  228. {
  229. return 1;
  230. }
  231.  
  232. public OnPlayerEnterCheckpoint(playerid)
  233. {
  234. return 1;
  235. }
  236.  
  237. public OnPlayerLeaveCheckpoint(playerid)
  238. {
  239. return 1;
  240. }
  241.  
  242. public OnPlayerEnterRaceCheckpoint(playerid)
  243. {
  244. return 1;
  245. }
  246.  
  247. public OnPlayerLeaveRaceCheckpoint(playerid)
  248. {
  249. return 1;
  250. }
  251.  
  252. public OnRconCommand(cmd[])
  253. {
  254. return 1;
  255. }
  256.  
  257. public OnPlayerRequestSpawn(playerid)
  258. {
  259. return 1;
  260. }
  261.  
  262. public OnObjectMoved(objectid)
  263. {
  264. return 1;
  265. }
  266.  
  267. public OnPlayerObjectMoved(playerid, objectid)
  268. {
  269. return 1;
  270. }
  271.  
  272. public OnPlayerPickUpPickup(playerid, pickupid)
  273. {
  274. return 1;
  275. }
  276.  
  277. public OnVehicleMod(playerid, vehicleid, componentid)
  278. {
  279. return 1;
  280. }
  281.  
  282. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  283. {
  284. return 1;
  285. }
  286.  
  287. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  288. {
  289. return 1;
  290. }
  291.  
  292. public OnPlayerSelectedMenuRow(playerid, row)
  293. {
  294. return 1;
  295. }
  296.  
  297. public OnPlayerExitedMenu(playerid)
  298. {
  299. return 1;
  300. }
  301.  
  302. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  303. {
  304. return 1;
  305. }
  306.  
  307. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  308. {
  309. return 1;
  310. }
  311.  
  312. public OnRconLoginAttempt(ip[], password[], success)
  313. {
  314. return 1;
  315. }
  316.  
  317. public OnPlayerUpdate(playerid)
  318. {
  319. if(GetPlayerMoney(playerid) != pMoney[playerid]) return ResetPlayerMoney(playerid);
  320. return 1;
  321. }
  322.  
  323. public OnPlayerStreamIn(playerid, forplayerid)
  324. {
  325. return 1;
  326. }
  327.  
  328. public OnPlayerStreamOut(playerid, forplayerid)
  329. {
  330. return 1;
  331. }
  332.  
  333. public OnVehicleStreamIn(vehicleid, forplayerid)
  334. {
  335. return 1;
  336. }
  337.  
  338. public OnVehicleStreamOut(vehicleid, forplayerid)
  339. {
  340. return 1;
  341. }
  342.  
  343. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  344. {
  345. if(dialogid == 0)
  346. {
  347. new Joined[128];
  348. new d, m, y;
  349. getdate(d, m, y);
  350. if(!response) return Kick(playerid);
  351. if(!strlen (inputtext)) return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Register", "{FF0000}To Play You Must Register!!!", "Register", "Quit");
  352. format(Joined, sizeof(Joined), "%02d/%02d/%02d", d, m, y);
  353. new INI:File = INI_Open(User(playerid));
  354. INI_SetTag(File, "Data");
  355. INI_WriteInt(File, "Password", udb_hash(inputtext));
  356. INI_WriteInt(File, "Cash", 0);
  357. INI_WriteInt(File, "Score", 0);
  358. INI_WriteInt(File, "Kills", PlayerInfo[playerid][pKills]);
  359. INI_WriteInt(File, "Deaths", PlayerInfo[playerid][pDeaths]);
  360. INI_WriteInt(File, "Level", 0);
  361. INI_WriteInt(File, "Vip", 0);
  362. INI_WriteString(File, "Joining Date", Joined);
  363. INI_Close(File);
  364.  
  365. PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  366. SendClientMessage(playerid, 0x00FF00FF, "You Have Been Registered Succes Fully!!!");
  367. }
  368. if(dialogid == 1)
  369. {
  370. if(!response) return Kick(playerid);
  371. if(udb_hash (inputtext) == PlayerInfo[playerid][pPass])
  372. {
  373. INI_ParseFile(User(playerid), "UserData_%s", .bExtra = true, .extra = playerid);
  374. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  375. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  376. PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  377.  
  378.  
  379. SendClientMessage(playerid, 0x00FF00FF, "Welcome Back!");
  380. }
  381. else
  382. {
  383. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Login", "{FF0000}Wrong Password Try Again!!!", "Login", "Quit");
  384. }
  385. }
  386. return 1;
  387. }
  388.  
  389. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  390. {
  391. return 1;
  392. }
  393.  
  394. stock User(playerid)
  395. {
  396. new String[128], Name[MAX_PLAYER_NAME];
  397. GetPlayerName(playerid, Name, sizeof(Name));
  398. format(String, sizeof(String), Save, Name);
  399. return String;
  400. }
  401.  
  402. stock udb_hash(buf[])
  403. {
  404. new length=strlen(buf);
  405. new s1 = 1;
  406. new s2 = 0;
  407. new n;
  408. for (n=0; n<length; n++)
  409. {
  410. s1 = (s1 + buf[n]) % 65521;
  411. s2 = (s2 + s1) % 65521;
  412. }
  413. return (s2 << 16) + s1;
  414. }
  415.  
  416. CMD:credits(playerid, params[])
  417. {
  418. ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_MSGBOX, "{00FFFF}Credits!", "{FFFFFF}Credits To : \n{00FFFF}1. UltraScripter (Scripter And Mapper!)\n{00FFFF}2. Ahmed_Nezoo (Owner)\n{00FFFF}3. Rog (Scripter And Mapper!)\n{00FFFF}4. Stuun (Coming Soon!)\n{00FFFF}5. Berdar007 (Coming Soon!)\n{FFFFFF}Thx For All This Member For Creating This Server!!!", "Ok", "");
  419. return 1;
  420. }
  421.  
  422. CMD:kill(playerid, params[])
  423. {
  424. SetPlayerHealth(playerid, 0);
  425. return 1;
  426. }
  427.  
  428. stock GiveCash(playerid, value)
  429. {
  430. pMoney[playerid] += value;
  431. return GivePlayerMoney(playerid, value);
  432. }
  433.  
  434. CMD:setlevel(playerid, params[])
  435. {
  436. new pid, piv;
  437. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You Are Not Admin!");
  438. if(sscanf(params, "ui", pid, piv)) return SendClientMessage(playerid, 0xFFFF00FF, "Usage : /SetLevel [ID] [LEVEL]!!!");
  439. if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, 0xFFFF00FF, "Player {FF0000}Is {FFFF00}Not Connected!");
  440. else
  441. {
  442. PlayerInfo[playerid][pLevel] += piv;
  443. }
  444. return 1;
  445. }
  446.  
  447. CMD:mylevel(playerid, params[])
  448. {
  449. new String[64];
  450. format(String, sizeof(String), "You At Level : %d", PlayerInfo[playerid][pLevel]);
  451. SendClientMessage(playerid, 0xFFFF00FF, String);
  452. return 1;
  453. }
  454.  
  455. CMD:test(playerid, params[])
  456. {
  457. if(!IsPlayerAdmin(playerid)) return 0;
  458. GiveCash(playerid, 1000);
  459. return 1;
  460. }
Advertisement
Add Comment
Please, Sign In to add comment