artyom_triodin1

Samp GameMode By Artyom Triodin

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