artyom_triodin1

Samp GameMode By Artyom Triodin V2.0 UPDATED !!!

Oct 19th, 2013
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.29 KB | None | 0 0
  1. //UPDATE AT THE SAME DAY LOL SAMP GAMEMODE V2.0 BY ATRTYOM TRIODIN !!!!!!! .... .......
  2. //Read Me Imortant!!!!!!!!!!!!!!!!
  3. //Artyom Triodin's GameMode System Made 19/10/2013...
  4. //I Have Skype TWO ADD Me artyom.triodin2 !!! :) !!! WAIT FOR YOU ENJOEY !!! :) !!!
  5. //if you Need Any Help Hare'S My FaceBook : https://www.facebook.com/aartyom.ttriodin ADD ME!!!!!!!!!!!!!! PLS !!!!!!!!!!! :)
  6. //Go To Scriptfiles And Create "Logins" Folder / And You Need include a_samp, include dini, include MD5, include sscanf2, plugin sscanf...
  7. //continue include GeoIP_Plugin, include <dudb>, include string, include zcmd,include YSI\y_ini And The Last And The Favorite include 0Admin_F
  8.  
  9. //Important Creat Folder in scriptfiles Name: Logins
  10.  
  11. //It's Very Important Thx For Downloading :) !!! ENJOEY !!!!
  12.  
  13. // Have Any Problems Send Me A Message !!! :) !!! yes it is have 61 warrning but dont worry its nothing thats only the lose indetation and some litle more warrning 54 warrning only cuz of pastebin txt :) !!!
  14.  
  15. //Whats New In This Update : /ChangePass Command !!!!!!!!!!!!!!!!!!!! ........
  16.  
  17. // Enjoey
  18.  
  19. #include <a_samp>
  20.  
  21. #define NEWPASS 7
  22.  
  23. #define OLDPASS 8
  24.  
  25. #include <GeoIP_Plugin>
  26.  
  27. #include <sscanf2>
  28.  
  29. #include <dini>
  30.  
  31. #include <string>
  32.  
  33.  
  34. #include <dudb>
  35.  
  36. #define GREEN 0x00FF00C8
  37.  
  38. #define RED 0xFF0000C8
  39.  
  40. #define YELLOW 0xFFFF00C8
  41.  
  42. #include <zcmd>
  43.  
  44. #include <0Admin_F>
  45.  
  46. #define WS 3
  47.  
  48. #define g 0xFF0000C8
  49.  
  50. #define p 0x0000FFC8
  51.  
  52. #define BALLAS 0
  53.  
  54. #define BALLAS_FAT 3
  55.  
  56. #define BALLAS_NOTFAT 4
  57.  
  58. #define GROVE_S 5
  59.  
  60. #define GROVE_G 6
  61.  
  62. #define GROVE 1
  63.  
  64. #define RULES 3
  65.  
  66. new gTeam[MAX_PLAYERS];
  67.  
  68.  
  69. #include <YSI\y_ini>
  70.  
  71. #define COL_WHITE "{FFFFFF}"
  72.  
  73. #define COL_BLUEE "{80FFFF}"
  74.  
  75. #define COL_YELLOW "{FFFF00}"
  76.  
  77. #define COL_GREEN "{00FF00}"
  78.  
  79. #define COL_BLUE "{0000FF}"
  80.  
  81. #define COL_RED "{FF0000}"
  82.  
  83. #define REGISTER 1
  84.  
  85. #define LOGIN 2
  86.  
  87. #include <MD5>
  88.  
  89.  
  90. enum LoginsData
  91. {
  92. Adminlevel,
  93. Level,
  94. Freaktion,
  95. Team,
  96. Cash
  97. };
  98.  
  99. new sLogins[MAX_PLAYERS][LoginsData];
  100.  
  101. #if defined FILTERSCRIPT
  102.  
  103. forward LoadUser_data(playerid,name[],value[]);
  104. public LoadUser_data(playerid,name[],value[])
  105. {
  106. forward LoadUser_data(playerid,name[],value[]);
  107. public LoadUser_data(playerid,name[],value[])
  108. {
  109. INI_Int("Password",PlayerInfo[playerid][pPass]);
  110. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  111. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  112. INI_Int("Kills",PlayerInfo[playerid][pKills]);
  113. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  114. return 1;
  115. }
  116. INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
  117. return 1;
  118. }
  119. public OnFilterScriptExit()
  120. {
  121. return 1;
  122. }
  123.  
  124. #else
  125.  
  126. main()
  127. {
  128. print("\n----------------------------------");
  129. print(" Blank Gamemode by your name here");
  130. print("----------------------------------\n");
  131. }
  132.  
  133. #endif
  134.  
  135. public OnGameModeInit()
  136. {
  137. // Don't use these lines if it's a filterscript
  138. SetGameModeText("GreatSampServeR4EvER");
  139. AddPlayerClass(102, 2027.6779,1343.0217,10.8203,269.9376, 0, 0, 0, 0, 0, 0);
  140. //==============================================================================
  141. AddPlayerClass(107, 2027.6779,1343.0217,10.8203,269.9376, 0, 0, 0, 0, 0, 0);
  142. return 1;
  143. }
  144.  
  145. public OnGameModeExit()
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnPlayerRequestClass(playerid, classid)
  151. {
  152. if(classid == BALLAS)
  153. {
  154. GameTextForPlayer(playerid,"~p~""BLUE", 3000,4);
  155. AddPlayerClass(102, -1973.3896,288.7552,35.1719,84.9300,0,0,0,0,0,0);
  156. SetPlayerFacingAngle(playerid, 99.1928);
  157. SetPlayerPos(playerid, -1973.3896,288.7552,35.1719);
  158. SetPlayerCameraPos(playerid, -1975.8212,288.5501,35.1719);
  159. SetPlayerCameraLookAt(playerid, -1973.3896,288.7552,35.1719);
  160. SetPlayerColor(playerid, p);
  161. SetPlayerTeam(playerid, BALLAS);
  162. gTeam[playerid] = BALLAS;
  163. }
  164. if(classid == BALLAS_FAT)
  165. {
  166. GameTextForPlayer(playerid,"~p~""BLUE", 3000,4);
  167. AddPlayerClass(103, -1973.3896,288.7552,35.1719,84.9300, 0, 0, 0, 0, 0, 0);
  168. SetPlayerFacingAngle(playerid, 99.1928);
  169. SetPlayerPos(playerid, -1973.3896,288.7552,35.1719);
  170. SetPlayerCameraPos(playerid, -1975.8212,288.5501,35.1719);
  171. SetPlayerCameraLookAt(playerid, -1973.3896,288.7552,35.1719);
  172. SetPlayerColor(playerid, p);
  173. SetPlayerTeam(playerid, BALLAS);
  174. gTeam[playerid] = BALLAS;
  175. }
  176. if(classid == BALLAS_NOTFAT)
  177. {
  178. GameTextForPlayer(playerid,"~p~""BLUE", 3000,4);
  179. AddPlayerClass(104, -1973.3896,288.7552,35.1719,84.9300, 0, 0, 0, 0, 0, 0);
  180. SetPlayerFacingAngle(playerid, 99.1928);
  181. SetPlayerPos(playerid, -1973.3896,288.7552,35.1719);
  182. SetPlayerCameraPos(playerid, -1975.8212,288.5501,35.1719);
  183. SetPlayerCameraLookAt(playerid, -1973.3896,288.7552,35.1719);
  184. SetPlayerColor(playerid, p);
  185. SetPlayerTeam(playerid, BALLAS);
  186. gTeam[playerid] = BALLAS;
  187. }
  188. if(classid == GROVE)
  189. {
  190. GameTextForPlayer(playerid,"~g~""RED", 3000,4);
  191. AddPlayerClass(105, 2027.6779,1343.0217,10.8203,269.9376, 0, 0, 0, 0, 0, 0);
  192. SetPlayerFacingAngle(playerid, 269.9376);
  193. SetPlayerPos(playerid, 2027.6779,1343.0217,10.8203);
  194. SetPlayerCameraPos(playerid, 2030.5795,1343.1295,10.8203);
  195. SetPlayerCameraLookAt(playerid, 2027.6779,1343.0217,10.8203);
  196. SetPlayerColor(playerid, g);
  197. SetPlayerTeam(playerid, GROVE);
  198. gTeam[playerid] = GROVE;
  199. }
  200. if(classid == GROVE_S)
  201. {
  202. GameTextForPlayer(playerid,"~g~""RED", 3000,4);
  203. AddPlayerClass(106, 2027.6779,1343.0217,10.8203,269.9376, 0, 0, 0, 0, 0, 0);
  204. SetPlayerFacingAngle(playerid, 269.9376);
  205. SetPlayerPos(playerid, 2027.6779,1343.0217,10.8203);
  206. SetPlayerCameraPos(playerid, 2030.5795,1343.1295,10.8203);
  207. SetPlayerCameraLookAt(playerid, 2027.6779,1343.0217,10.8203);
  208. SetPlayerColor(playerid, g);
  209. SetPlayerTeam(playerid, GROVE);
  210. gTeam[playerid] = GROVE;
  211. }
  212. if(classid == GROVE_G)
  213. {
  214. GameTextForPlayer(playerid,"~g~""RED", 3000,4);
  215. AddPlayerClass(107, 2027.6779,1343.0217,10.8203,269.9376, 0, 0, 0, 0, 0, 0);
  216. SetPlayerFacingAngle(playerid, 269.9376);
  217. SetPlayerPos(playerid, 2027.6779,1343.0217,10.8203);
  218. SetPlayerCameraPos(playerid, 2030.5795,1343.1295,10.8203);
  219. SetPlayerCameraLookAt(playerid, 2027.6779,1343.0217,10.8203);
  220. SetPlayerColor(playerid, g);
  221. SetPlayerTeam(playerid, GROVE);
  222. gTeam[playerid] = GROVE;
  223. }
  224. return 1;
  225. }
  226. public OnPlayerConnect(playerid)
  227. {
  228. new name[MAX_PLAYER_NAME];
  229. new string[128];
  230. SendClientMessage(playerid, 0xFFFF00C8, "/ChangePass if You Dont Like Your Old Pass");
  231. SendClientMessage(playerid,0x949494FF,"~~ Welcome to Blue Vs Red ~~");
  232. GetPlayerName(playerid,name,sizeof(name));
  233. format(string,sizeof(string),"{00FFFF}%s[%d] has joined To {0000FF}Blue Vs {FF0000}Red From Country %s.",name,playerid,GetPlayerCountryName(playerid));
  234. SendClientMessageToAll(0x008000FF,string);
  235. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  236. SendClientMessage(playerid, 0xFFFF00C8, "This Server Using Artyom Triodin's GameMode !!! :) !!! ");
  237. SendClientMessage(playerid, 0xFFFF00C8, "GameMode Created By : Artyom TriodinIn : 19/10/2013");
  238. SetPlayerTime(playerid, 12,00);
  239. SendClientMessage(playerid, 0xFF8000C8, "/Register And Then /Login To Save Your Stats!!!");
  240. SendClientMessage(playerid, 0xFF8000C8, "If You Allready Logged-In Type : /Login And Then Login !!!!!!!!");
  241. new Logins[28];
  242. GetPlayerTeam(playerid);
  243. GetPlayerTeam(dini_Int(Logins, "Team"));
  244. new pName [MAX_PLAYER_NAME];
  245. GetPlayerName(playerid, pName, sizeof(pName));
  246. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  247. if(dini_Exists(Logins))
  248. ////////////////////////////////////////////////////////////////////////////////
  249. if(GetPlayerTeam(BALLAS)) return SendClientMessage(playerid, 0xFF8000C8, "Your Team IS BALLAS !!!");
  250. ////////////////////////////////////////////////////////////////////////////////
  251. if(GetPlayerTeam(GROVE)) return SendClientMessage(playerid, 0x00FF00C8, "Your Team IS GROVE !!!");
  252. return 1;
  253. }
  254.  
  255. public OnPlayerDisconnect(playerid, reason)
  256. {
  257. new name[MAX_PLAYER_NAME];
  258. new string[128];
  259. format(string,sizeof(string),"%s[%d] has left the game.",name,playerid);
  260. SendClientMessageToAll(0x008000FF,string);
  261. new Logins[28];
  262. GetPlayerMoney(playerid);
  263. GetPlayerMoney(playerid);
  264. GetPlayerMoney(dini_Int(Logins, "Cash"));
  265. LoginsSpeichern(playerid);
  266. return 1;
  267. }
  268.  
  269. public OnPlayerSpawn(playerid)
  270. {
  271. if(gTeam[playerid] == BALLAS) {
  272. SetPlayerPos(playerid, -1973.8792,282.1583,35.1719);
  273. SetPlayerArmour(playerid, 750);
  274. SetPlayerHealth(playerid, 250);
  275. GivePlayerWeapon(playerid, 31, 9999);
  276. }
  277. if(gTeam[playerid] == GROVE) {
  278. SetPlayerPos(playerid, 2027.6779,1343.0217,10.8203);
  279. SetPlayerArmour(playerid, 400);
  280. SetPlayerHealth(playerid, 600);
  281. GivePlayerWeapon(playerid, 30,9999);
  282. }
  283. return 1;
  284. }
  285.  
  286. public OnPlayerDeath(playerid, killerid, reason)
  287. {
  288. return 1;
  289. }
  290.  
  291. public OnVehicleSpawn(vehicleid)
  292. {
  293. return 1;
  294. }
  295.  
  296. public OnVehicleDeath(vehicleid, killerid)
  297. {
  298. return 1;
  299. }
  300.  
  301. public OnPlayerText(playerid, text[])
  302. {
  303. return 1;
  304. }
  305.  
  306. public OnPlayerCommandText(playerid, cmdtext[])
  307. {
  308. if (strcmp("/register", cmdtext, true, 10) == 0)
  309. {
  310. SetPlayerTime(playerid, 12,00);
  311. new Logins[28];
  312. GetPlayerMoney(playerid);
  313. GetPlayerMoney(dini_Int(Logins, "Cash"));
  314. if(GetPlayerMoney(playerid)) return GivePlayerMoney(playerid, dini_Int(Logins, "Cash"));
  315. new pName [MAX_PLAYER_NAME];
  316. GetPlayerName(playerid, pName, sizeof(pName));
  317. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  318. if(dini_Exists(Logins))
  319. {
  320. SendClientMessage(playerid, 0x00FF00C8, "Please Log-In!!!");
  321. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Loging-In...", "You Allready Registered\nNow Login!!!", "Login", "Quit");
  322. }
  323. else
  324. ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "registartion...", "You Are Not Registered !!!\nPlease Create Your Password!!!", "Register", "Quit");
  325. return 1;
  326. }
  327. if (strcmp("/login", cmdtext, true, 10) == 0)
  328. {
  329. SetPlayerTime(playerid, 12,00);
  330. new Logins[28];
  331. GetPlayerMoney(playerid);
  332. GetPlayerMoney(dini_Int(Logins, "Cash"));
  333. if(GetPlayerMoney(playerid)) return GivePlayerMoney(playerid, dini_Int(Logins, "Cash"));
  334. new pName [MAX_PLAYER_NAME];
  335. GetPlayerName(playerid, pName, sizeof(pName));
  336. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  337. if(dini_Exists(Logins))
  338. {
  339. SendClientMessage(playerid, 0x00FF00C8, "Please Log-In!!!");
  340. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Loging-In...", "Please Login", "Login", "Quit");
  341. }
  342. else
  343. ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "registartion...", "You Are Not Registered !!!\nPlease Create Your Password!!!", "Register", "Quit");
  344. return 1;
  345. }
  346. if (strcmp("/rules", cmdtext, true, 10) == 0)
  347. {
  348. ShowPlayerDialog(playerid, RULES, DIALOG_STYLE_MSGBOX, "RULES", ""COL_RED"1. Do Not Use Cheats\n"COL_GREEN"2. Do Not Report A Hacker In The Chat Usage /Report [ID/NAME] [REASON]", "Ok", "Quit");
  349. return 1;
  350. }
  351. if (strcmp("/ChangePass", cmdtext, true, 10) == 0)
  352. {
  353. new Logins[28];
  354. GetPlayerMoney(playerid);
  355. GetPlayerMoney(dini_Int(Logins, "Cash"));
  356. if(GetPlayerMoney(playerid)) return GivePlayerMoney(playerid, dini_Int(Logins, "Cash"));
  357. new pName [MAX_PLAYER_NAME];
  358. GetPlayerName(playerid, pName, sizeof(pName));
  359. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  360. if(dini_Exists(Logins))
  361. {
  362. SendClientMessage(playerid, 0x00FF00C8, "Type Your Old Password !!! ");
  363. ShowPlayerDialog(playerid, OLDPASS, DIALOG_STYLE_PASSWORD, "Old Password Recuided !!! ...", "Type Your Old Password : ", "Done", "Cancel");
  364. ShowPlayerDialog(playerid, NEWPASS, DIALOG_STYLE_INPUT, "ChangePassword", "Change Yor Password!!!", "Change", "Cancel");
  365. }
  366. return 1;
  367. }
  368. return 0;
  369. }
  370.  
  371. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  372. {
  373. return 1;
  374. }
  375.  
  376. public OnPlayerExitVehicle(playerid, vehicleid)
  377. {
  378. return 1;
  379. }
  380.  
  381. public OnPlayerStateChange(playerid, newstate, oldstate)
  382. {
  383. return 1;
  384. }
  385.  
  386. public OnPlayerEnterCheckpoint(playerid)
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnPlayerLeaveCheckpoint(playerid)
  392. {
  393. return 1;
  394. }
  395.  
  396. public OnPlayerEnterRaceCheckpoint(playerid)
  397. {
  398. return 1;
  399. }
  400.  
  401. public OnPlayerLeaveRaceCheckpoint(playerid)
  402. {
  403. return 1;
  404. }
  405.  
  406. public OnRconCommand(cmd[])
  407. {
  408. return 1;
  409. }
  410.  
  411. public OnPlayerRequestSpawn(playerid)
  412. {
  413. return 1;
  414. }
  415.  
  416. public OnObjectMoved(objectid)
  417. {
  418. return 1;
  419. }
  420.  
  421. public OnPlayerObjectMoved(playerid, objectid)
  422. {
  423. return 1;
  424. }
  425.  
  426. public OnPlayerPickUpPickup(playerid, pickupid)
  427. {
  428. return 1;
  429. }
  430.  
  431. public OnVehicleMod(playerid, vehicleid, componentid)
  432. {
  433. return 1;
  434. }
  435.  
  436. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  437. {
  438. return 1;
  439. }
  440.  
  441. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  442. {
  443. return 1;
  444. }
  445.  
  446. public OnPlayerSelectedMenuRow(playerid, row)
  447. {
  448. return 1;
  449. }
  450.  
  451. public OnPlayerExitedMenu(playerid)
  452. {
  453. return 1;
  454. }
  455.  
  456. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  457. {
  458. return 1;
  459. }
  460.  
  461. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnRconLoginAttempt(ip[], password[], success)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnPlayerUpdate(playerid)
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnPlayerStreamIn(playerid, forplayerid)
  477. {
  478. return 1;
  479. }
  480.  
  481. public OnPlayerStreamOut(playerid, forplayerid)
  482. {
  483. return 1;
  484. }
  485.  
  486. public OnVehicleStreamIn(vehicleid, forplayerid)
  487. {
  488. return 1;
  489. }
  490.  
  491. public OnVehicleStreamOut(vehicleid, forplayerid)
  492. {
  493. return 1;
  494. }
  495.  
  496. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  497. {
  498. if(dialogid == NEWPASS)
  499. {
  500. if(response == 0)
  501. {
  502. new pName;
  503. GetPlayerName(playerid, "%s", pName);
  504. }
  505. if(response == 1)
  506. {
  507. if(!strlen(inputtext))
  508. {
  509. SendClientMessage(playerid, 0x00FF00C8, "Change Yor Password!!!");
  510. ShowPlayerDialog(playerid, NEWPASS, DIALOG_STYLE_INPUT, "Password Change......", "Please Create Your Password!!!", "Register", "Quit");
  511. }
  512. Register(playerid, (inputtext));
  513. }
  514. }
  515. if(dialogid == LOGIN)
  516. {
  517. if(response == 0)
  518. {
  519. Kick(playerid);
  520. }
  521. if(response == 1)
  522. {
  523. Login(playerid, MD5_Hash(inputtext));
  524. return 1;
  525. }
  526. }
  527. if(dialogid == REGISTER)
  528. {
  529. if(response == 0)
  530. {
  531. SendClientMessage(playerid, 0xFF0000C8, "You Have To Register!!!");
  532. Kick(playerid);
  533. }
  534. if(response == 1)
  535. {
  536. if(!strlen(inputtext))
  537. {
  538. SendClientMessage(playerid, 0x00FF00C8, "Please Register!!!");
  539. ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "registartion...", "Please Create Your Password!!!", "Register", "Quit");
  540. }
  541. Register(playerid, MD5_Hash(inputtext));
  542. }
  543. }
  544. if(dialogid == RULES)
  545. {
  546. if(response == 0)
  547. {
  548. Kick(playerid);
  549. }
  550. if(response == 1)
  551. {
  552. SendClientMessage(playerid, 0xFFFFFF, "");
  553. }
  554. }
  555. if(response)// They pressed the first button.
  556. {
  557. switch(WS)// If you only have one dialog, then this isn't required, but it's neater for when you implement more dialogs.
  558. {
  559. case 1:// Our dialog!
  560. {
  561. switch(listitem)// Checking which listitem was selected
  562. {
  563. case 0:// The first item listed
  564. {
  565. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFF, "You Don't Have Enough Money !!!");
  566. GivePlayerMoney(playerid, -10000);
  567. GivePlayerWeapon(playerid, 30, 9999);
  568. }
  569. case 1: // The second item listed
  570. {
  571. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFF, "You Don't Have Enough Money !!!");
  572. GivePlayerMoney(playerid, -5000);
  573. GivePlayerWeapon(playerid, 31, 9999);
  574. }
  575. case 2: // The third item listed
  576. {
  577. if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, 0xFFFFFF, "You Don't Have Enough Money !!!");
  578. GivePlayerMoney(playerid, -50000);
  579. GivePlayerWeapon(playerid, 38, 9999);
  580. }
  581. case 3:
  582. {
  583. if(GetPlayerMoney(playerid) < 60000) return SendClientMessage(playerid, 0xFFFFFF, "You Don't Have Enough Money !!!");
  584. GivePlayerMoney(playerid, -60000);
  585. GivePlayerWeapon(playerid, 30, 9999);
  586. GivePlayerWeapon(playerid, 38, 9999);
  587. }
  588. case 4:
  589. {
  590. if(GetPlayerMoney(playerid) < 55000) return SendClientMessage(playerid, 0xFFFFFF, "You Don't Have Enough Money !!!");
  591. GivePlayerMoney(playerid, -55000);
  592. GivePlayerWeapon(playerid, 31, 9999);
  593. GivePlayerWeapon(playerid, 38, 9999);
  594. }
  595. }
  596. }
  597. }
  598. }
  599. return 1;
  600. }
  601.  
  602. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  603. {
  604. return 1;
  605. }
  606.  
  607. stock Register(playerid, key[])
  608. {
  609. new Logins[28];
  610. new pName [MAX_PLAYER_NAME];
  611. GetPlayerName(playerid, pName, sizeof(pName));
  612. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  613. dini_Create(Logins);
  614. dini_Set(Logins, "Passwort", key);
  615. dini_IntSet(Logins, "Freaktion", 0);
  616. SendClientMessage(playerid, 0x00FF00C8, "You SuccesFully Register!!!");
  617.  
  618. dini_IntSet(Logins, "AdminLevel", 0);
  619. dini_IntSet(Logins, "Level", 0);
  620. dini_IntSet(Logins, "Freaktion", 0);
  621. dini_IntSet(Logins, "Team", 0);
  622. dini_IntSet(Logins, "Cash", 0);
  623. LoginsReset(playerid);
  624. return 1;
  625. }
  626.  
  627. stock Login(playerid, key[])
  628. {
  629. new Logins[28];
  630. new pName [MAX_PLAYER_NAME];
  631. GetPlayerName(playerid, pName, sizeof(pName));
  632. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  633. if(!strcmp(key, dini_Get(Logins, "passwort"), false))
  634. {
  635. SendClientMessage(playerid, 0x00FF00C8, "You SuccesFully Logged-In !!!!!!!!!!!!");
  636. return 1;
  637. }
  638. else
  639. {
  640. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT,""COL_RED"TRY AGAIN",""COL_RED"You Have Entered An Incorrect Password.\n"COL_GREEN"Type Your Real Password If You Forgut Your Password Create A New Account Or Ask Th Administrator!!!\n"COL_BLUE"Type Your Password!!!:::\n"COL_YELLOW"Server Mod By Artyom Triodin\n"COL_BLUEE"System By Artyom Triodin","Login","Quit");
  641. return 1;
  642. }
  643. }
  644.  
  645. stock LoginsSpeichern(playerid)
  646. {
  647. new Logins[64];
  648. new pName[MAX_PLAYER_NAME];
  649. GetPlayerName(playerid, pName, sizeof(pName));
  650. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  651. if(dini_Exists(Logins))
  652. {
  653. dini_IntSet(Logins, "Adminlevel", sLogins[playerid][Adminlevel]);
  654. dini_IntSet(Logins, "Level", sLogins[playerid][Level]);
  655. dini_IntSet(Logins, "Freaktion", sLogins[playerid][Freaktion]);
  656. dini_IntSet(Logins, "Team", sLogins[playerid][Team]);
  657. dini_IntSet(Logins, "Cash", sLogins[playerid][Cash]);
  658.  
  659. LoginsLaden(playerid);
  660. }
  661. return 1;
  662. }
  663.  
  664. stock LoginsLaden(playerid)
  665. {
  666. new Logins[64];
  667. new pName[MAX_PLAYER_NAME];
  668. GetPlayerName(playerid, pName, sizeof(pName));
  669. format(Logins, sizeof(Logins), "/Logins/%s.txt", pName);
  670. if(dini_Exists(Logins))
  671. {
  672. SetPlayerScore(playerid, dini_Int(Logins, "Level"));
  673. GivePlayerMoney(playerid, dini_Int(Logins, "Cash"));
  674. sLogins[playerid][Adminlevel] = dini_Int(Logins,"Adminlevel");
  675. sLogins[playerid][Level] = dini_Int(Logins,"Level");
  676. sLogins[playerid][Freaktion] = dini_Int(Logins,"Freaktion");
  677. sLogins[playerid][Team] = dini_Int(Logins,"Team");
  678. sLogins[playerid][Cash] = dini_Int(Logins, "Cash");
  679. }
  680. return 1;
  681. }
  682.  
  683. stock LoginsReset(playerid)
  684. {
  685. sLogins[playerid][Adminlevel] = 0;
  686. sLogins[playerid][Level] = 0;
  687. sLogins[playerid][Freaktion] = 0;
  688. sLogins[playerid][Team] = 0;
  689. sLogins[playerid][Cash] = 0;
  690. return 1;
  691. }
  692.  
  693. forward OnPlayerKillOtherPlayer(playerid, killerid, deathid);
  694.  
  695. public OnPlayerKillOtherPlayer(playerid, killerid, deathid)
  696. {
  697. if(GetPlayerDeaths(playerid)) return GivePlayerMoney(playerid, -100);
  698. if(GetPlayerKills(playerid)) return GivePlayerMoney(playerid, 500);
  699. return 1;
  700. }
  701.  
  702. CMD:credits(playerid, params[])
  703. {
  704. SendClientMessage(playerid, 0x00FF00C8, "Credits To Artyom Triodin Server Mod By : Artyom Triodin !!!");
  705. return 1;
  706. }
  707.  
  708. CMD:ws(playerid, params[])
  709. {
  710. ShowPlayerDialog(playerid, WS, DIALOG_STYLE_LIST,""COL_RED"Weapon Shop",""COL_RED"Ak 47 ($ 10000)\n"COL_GREEN"M4 ($5000)\n"COL_BLUE"MiniGun ($50000)\n"COL_YELLOW"Ak And MiniGung ($60000)\n"COL_BLUEE"M4 And MiniGun ($55000)","BUY","QUIT");
  711. return 1;
  712. }
  713.  
  714. CMD:heal(playerid, params[])
  715. {
  716. SetPlayerHealth(playerid, 100);
  717. return 1;
  718. }
  719.  
  720. CMD:kill(playerid, params[])
  721. {
  722. SetPlayerHealth(playerid, 0);
  723. return 1;
  724. }
  725.  
  726. CMD:kick(playerid, params[])
  727. {
  728. new id, reason[128];
  729. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, RED, "You need to be a admin to use that command!");
  730. else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, YELLOW, "Usage: /kick [id/name][reason]");
  731. else if(id==playerid)SendClientMessage(playerid,RED,"Error: You can not kick yourself!");
  732. else if(IsPlayerAdmin(id))SendClientMessage(playerid,RED,"Error: You can not kick another admin!");
  733. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,RED,"Error: Player is not connected!");
  734. else
  735. {
  736. new Name[MAX_PLAYER_NAME], KickMessage[128];
  737. new Name2[MAX_PLAYER_NAME];
  738. GetPlayerName(playerid, Name, sizeof(Name));
  739. GetPlayerName(id, Name2, sizeof(Name2));
  740. format(KickMessage, sizeof(KickMessage), "%s(%d) has kicked player %s(%d). Reason: %s", Name, playerid, Name2, id);
  741. SendClientMessageToAll(GREEN, KickMessage);
  742. SendClientMessage(playerid, 0x00FF00C8, "You Have Been Kicked!!!");
  743. Kick(id);
  744. }
  745. return 1;
  746. }
  747.  
  748. CMD:sethp(playerid, params[])
  749. {
  750. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000C8, "**You are not admin!");
  751. new player2, Float:health;
  752. if(sscanf(params, "uf", player2, health)) SendClientMessage(playerid, YELLOW, "[USAGE]:/sethp <playerid> <health>");
  753. else if(!IsPlayerConnected(player2)) SendClientMessage(playerid, RED, "Invalid Player.");
  754. else
  755. {
  756. SetPlayerHealth(player2, health);
  757. SendClientMessage(playerid, GREEN, "Player Health Set.");
  758. SendClientMessage(player2 , RED, "Your health has been set.");
  759. return 1;
  760. }
  761. return 1;
  762. }
  763.  
  764.  
  765. CMD:givemoney(playerid, params[])
  766. {
  767. new id, money, string[128], string2[128];
  768. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR:You're not an admin.");
  769. {
  770. if(sscanf(params,"ii",id,money)) return SendClientMessage(playerid,0x008000C8,"USAGE: /givemoney [ID] [amount]");
  771. else
  772. GivePlayerMoney(id,money);
  773. new str[128], pName[24];
  774. GetPlayerName(playerid, pName, 24);
  775. format(str, 128, "%s sent you", pName);
  776. format(string, sizeof(string),"You have give player %d$!", money);
  777. SendClientMessage(playerid, 0x008000C8, string);
  778. format(string2 ,sizeof(string2),"has given you %d$!", money);
  779. SendClientMessage(id, 0x008000C8, string2);
  780. }
  781. return 1;
  782. }
  783.  
  784. CMD:ban(playerid, params[])
  785. {
  786. new id, reason[128];
  787. if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, RED, "You need to be a admin to use that command!");
  788. else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, YELLOW, "Usage: /ban [id/name][reason]");
  789. else if(id==playerid)SendClientMessage(playerid,RED,"Error: You can not ban yourself!");
  790. else if(IsPlayerAdmin(id))SendClientMessage(playerid,RED,"Error: You can not ban another admin!");
  791. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,RED,"Error: Player is not connected!");
  792. else
  793. {
  794. new Name[MAX_PLAYER_NAME], KickMessage[128];
  795. new Name2[MAX_PLAYER_NAME];
  796. GetPlayerName(playerid, Name, sizeof(Name));
  797. GetPlayerName(id, Name2, sizeof(Name2));
  798. format(KickMessage, sizeof(KickMessage), "%s(%d) has banned player %s(%d). Reason: %s", Name, playerid, Name2, id);
  799. SendClientMessageToAll(GREEN, KickMessage);
  800. Ban(id);
  801. }
  802. return 1;
  803. }
  804.  
  805. CMD:pm(playerid, params[])
  806. {
  807. new
  808. target,
  809. playername[24],
  810. message[128],
  811. string[128];
  812. if(sscanf(params, "us", target, message))
  813. return SendClientMessage(playerid, RED, "Usage: /pm [Playerid/PartOfName] [Message]");
  814. if(!IsPlayerConnected(target))
  815. return SendClientMessage(playerid, RED, "Error: Invalid Playerid!");
  816. GetPlayerName(playerid, playername, sizeof(playername));
  817. format(string, sizeof(string), "(PM) %s (%d): %s", playername, playerid, message);
  818. SendClientMessage(target, YELLOW, string);
  819. SendClientMessage(playerid, YELLOW, "PM Sent.");
  820. return 1;
  821. }
  822.  
  823. CMD:report(playerid, params[])
  824. {
  825. new pName[MAX_PLAYER_NAME], aName[MAX_PLAYER_NAME], str[128], reason, iD;
  826. if (sscanf(params, "dz", iD, reason)) return SendClientMessage(playerid, 0xAA3333AA, "Usage: /report [id] [reason]");
  827. if (iD == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xAA3333AA, "Invalid ID.");
  828. if (playerid == iD) return SendClientMessage(playerid, 0xAA3333AA, "You can't report yourself.");
  829. GetPlayerName(playerid, pName, sizeof(pName));
  830. GetPlayerName(iD, aName, sizeof(aName));
  831. for (new i = 0; i < MAX_PLAYERS; i++)
  832. {
  833. if (IsPlayerConnected(i))
  834. {
  835. new zName[MAX_PLAYER_NAME], pFile[256];
  836. GetPlayerName(i, zName, sizeof(zName));
  837. format(pFile, sizeof(pFile), "Users\%s.ini", zName);
  838. if (IsPlayerAdmin(i) || dini_Int(pFile, "AdminLevel") >= 1)
  839. {
  840. format(str, sizeof(str), "%s(%d) has reported %s(%d) for: %s", pName, playerid, aName, iD, reason);
  841. SendClientMessage(i, 0xFFFFFFFF, str);
  842. }
  843. }
  844. }
  845. return 1;
  846. }
  847.  
  848. CMD:givecash(playerid, params[])
  849. {
  850. new Target, Amount;
  851. if( !sscanf(params, "ui", Target, Amount) )
  852. {
  853. if( Amount < 5 ) return SendClientMessage(playerid, -1, "Minimum amount: 5"); // if amount is lower as 5
  854. if( Target == INVALID_PLAYER_ID ) return SendClientMessage(playerid, -1, "Invalid playerid!"); // if target is an invalid playerid
  855. if( Target == playerid ) return SendClientMessage(playerid, -1, "You cant pay yourself."); // if youre the target
  856. if( GetPlayerMoney(playerid) < Amount ) return SendClientMessage(playerid, -1, "You dont have that amount of cash."); // if you dont have enough money you wanted to send to the player
  857. GivePlayerMoney(playerid, -Amount); // removing the money from you
  858. GivePlayerMoney(Target, Amount); // adding the money to you
  859. } else return SendClientMessage(playerid, -1, "Usage: /givecash <playerid> <money>");
  860. return 1;
  861. }
  862.  
  863. CMD:healme(playerid, params[])
  864. {
  865. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000C8, "**You are not admin!");
  866. new Float:health;
  867. if(sscanf(params, "uf",health)) SendClientMessage(playerid, YELLOW, "[USAGE]:/healme <health>");
  868. return 1;
  869. }
  870.  
  871. CMD:healhim(playerid, params[])
  872. {
  873. if(GetPlayerColor(playerid) < 0xFF0000C8) return SendClientMessage(playerid, 0xFF0000C8, "**You Are Not Medic!!!");
  874. new player2, Float:health;
  875. if(sscanf(params, "uf", player2, health)) SendClientMessage(playerid, 0xFF0000C8, "[USAGE]:/heal <playerid> <health>");
  876. else if(!IsPlayerConnected(player2)) SendClientMessage(playerid, RED, "Invalid Player.");
  877. else
  878. {
  879. SetPlayerHealth(player2, health);
  880. SendClientMessage(playerid, GREEN, "Congratulations You A Good Doctor And You Healed A Human And For That We Giving You $100000!!!");
  881. SendClientMessage(player2 , RED, "Doctor Saved Your Life!!!");
  882. GivePlayerMoney(playerid, 100000);
  883. return 1;
  884. }
  885. return 1;
  886. }
  887.  
  888. //==============================================================================
  889. //==============================================================================
  890. //==============================================================================
  891. // All CopyRight's to Artyom Triodin
  892. //
  893. //FaceBook: https://www.facebook.com/aartyom.ttriodin /// /// /// ADD ME PLS !!!!!!!!
  894. //
  895. //My Server IP : 85.65.128.201:7777Sorry But Not AllWays Working :) :) :) !!! enjoey ...
  896. //
  897. //I Have Skype TWO ADD Me artyom.triodin2
  898. //==============================================================================
  899. //==============================================================================
  900. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment