Advertisement
Guest User

Untitled

a guest
Jun 16th, 2012
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.42 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. #include <dini>
  5.  
  6. #define zcmd COMMAND
  7. #define SCM SendClientMessage
  8. #define PLAYER_FOLDER "/Spieler/%s.ini"
  9. #define SERVER_VARS_FOLDER "/Variablen/easyDMServerVariablen.ini"
  10. #define MAX_FRAKTIONEN 4
  11. new FALSE = false;
  12. #define SendFormattedMessage(%0,%1,%2) do{new _str[128]; format(_str,128,%2); SendClientMessage(%0,%1,_str);}while(FALSE)
  13.  
  14. stock Float:GetDistanceBetweenPlayers(p1,p2) {
  15. new Float:x1,Float:y1,Float:z1,Float:x3,Float:y3,Float:z3;
  16. if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) {
  17. return -1.00; }
  18. GetPlayerPos(p1,x1,y1,z1);
  19. GetPlayerPos(p2,x3,y3,z3);
  20. return floatsqroot(floatpower(floatabs(floatsub(x3,x1)),2)+floatpower(floatabs(floatsub(y3,y1)),2)+floatpower(floatabs(floatsub(z3,z1)),2)); }
  21.  
  22. #define Stats 107
  23.  
  24. #define wMenu 100
  25. #define AK47 101
  26. #define Deagle 102
  27. #define M4 103
  28. #define MP5 104
  29. #define Shotgun 105
  30. #define wMSG 106
  31.  
  32. new SpielerName[MAX_PLAYERS][MAX_PLAYER_NAME];
  33. new bool: ooc;
  34.  
  35. enum Info
  36. {
  37. Level,
  38. Adminlevel,
  39. Fraktion,
  40. Kills,
  41. Tode,
  42. Coins,
  43. NeededCoins,
  44. Eingeloggt
  45. }
  46. new pInfo[MAX_PLAYERS][Info];
  47.  
  48. enum FraktionsDaten
  49. {
  50. f_fName[32],
  51. Float:f_x,
  52. Float:f_y,
  53. Float:f_z,
  54. Float:f_angle,
  55. f_RangeForMenu
  56. }
  57. new fInfo[MAX_FRAKTIONEN][FraktionsDaten] = {
  58. {"Grove Street Families",2532.8608,-1665.1084,15.1670,177.9650,10},
  59. {"Ballas",2239.8232,-1461.4960,24.0439,0.1060,10},
  60. {"Varrios Los Aztecas",1679.3871,-2113.0137,13.5469,270.8774,10},
  61. {"Los Santos Vagos",2600.1401,-1061.0608,69.5807,356.7130,10}
  62. };
  63.  
  64. enum ServerVariablen
  65. {
  66. CoinsProKill,
  67. MoneyProKill,
  68. PreisProKugel,
  69. Startgeld
  70. }
  71. new vInfo[ServerVariablen];
  72.  
  73. new Spawned[MAX_PLAYERS];
  74. new Text:t_Kills[MAX_PLAYERS];
  75. new Text:t_Tode[MAX_PLAYERS];
  76. new Text:txtTimeDisp;
  77. new hour, minute;
  78. new timestr[32];
  79.  
  80. forward KillsTodeUpdate(playerid);
  81. forward UpdateTime();
  82. forward DistDetector(Float:radi, playerid, str[], col1, col2, col3, col4, col5);
  83.  
  84. main()
  85. {
  86. print("\n----------------------------------");
  87. print("easyDeathmatch by SoulMan");
  88. print("----------------------------------\n");
  89. }
  90.  
  91. public OnGameModeInit()
  92. {
  93. AddPlayerClass(105,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  94. AddPlayerClass(106,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  95. AddPlayerClass(107,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  96.  
  97. AddPlayerClass(102,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  98. AddPlayerClass(103,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  99. AddPlayerClass(104,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  100.  
  101. AddPlayerClass(114,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  102. AddPlayerClass(115,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  103. AddPlayerClass(116,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  104.  
  105. AddPlayerClass(108,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  106. AddPlayerClass(109,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  107. AddPlayerClass(110,2122.7192,-1775.6864,13.3916,90.7424,0,0,0,0,0,0);
  108.  
  109. LoadVars();
  110. ShowPlayerMarkers(0);
  111. EnableStuntBonusForAll(0);
  112. SetGameModeText("easyDeathmatch");
  113. SetTimer("KillsTodeUpdate",10000,true);
  114. SetTimer("UpdateTime",1000 * 60,1);
  115.  
  116. for(new i =0;i<MAX_PLAYERS;i++)
  117. {
  118. t_Kills[i] = TextDrawCreate(500.000000, 103.000000, "Kills:");
  119. TextDrawBackgroundColor(t_Kills[i], 255);
  120. TextDrawFont(t_Kills[i], 3);
  121. TextDrawLetterSize(t_Kills[i], 0.270000, 1.200000);
  122. TextDrawColor(t_Kills[i], 16711935);
  123. TextDrawSetOutline(t_Kills[i], 0);
  124. TextDrawSetProportional(t_Kills[i], 1);
  125. TextDrawSetShadow(t_Kills[i], 1);
  126.  
  127. t_Tode[i] = TextDrawCreate(500.000000, 116.000000, "Tode:");
  128. TextDrawBackgroundColor(t_Tode[i], 255);
  129. TextDrawFont(t_Tode[i], 3);
  130. TextDrawLetterSize(t_Tode[i], 0.270000, 1.200000);
  131. TextDrawColor(t_Tode[i], -16776961);
  132. TextDrawSetOutline(t_Tode[i], 0);
  133. TextDrawSetProportional(t_Tode[i], 1);
  134. TextDrawSetShadow(t_Tode[i], 1);
  135. }
  136. txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
  137. TextDrawUseBox(txtTimeDisp, 0);
  138. TextDrawFont(txtTimeDisp, 3);
  139. TextDrawSetShadow(txtTimeDisp,0);
  140. TextDrawSetOutline(txtTimeDisp,2);
  141. TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
  142. TextDrawColor(txtTimeDisp,0xFFFFFFFF);
  143. TextDrawAlignment(txtTimeDisp,3);
  144. TextDrawLetterSize(txtTimeDisp,0.5,1.5);
  145. UpdateTime();
  146. return 1;
  147. }
  148.  
  149. public OnGameModeExit()
  150. {
  151. SaveVars();
  152. return 1;
  153. }
  154.  
  155. public OnPlayerRequestClass(playerid, classid)
  156. {
  157. SetPlayerVirtualWorld(playerid,99);
  158. SetPlayerPos(playerid,2575.7666,-2043.4026,3.8594);
  159. SetPlayerFacingAngle(playerid,95.8421);
  160. SetPlayerCameraPos(playerid,2570.0884,-2042.6396,3.8594);
  161. SetPlayerCameraLookAt(playerid,2575.7666,-2043.4026,3.8594);
  162.  
  163. switch(classid)
  164. {
  165. case 0,1,2: GameTextForPlayer(playerid,"~g~Grove Street Families",500,6);
  166. case 3,4,5: GameTextForPlayer(playerid,"~p~Ballas",500,6);
  167. case 6,7,8: GameTextForPlayer(playerid,"~b~Varrios Los Aztecas",500,6);
  168. case 9,10,11: GameTextForPlayer(playerid,"~y~Los Santos Vagos",500,6);
  169. }
  170. return 1;
  171. }
  172.  
  173. public OnPlayerConnect(playerid)
  174. {
  175. GetPlayerName(playerid, SpielerName[playerid], MAX_PLAYER_NAME);
  176. new s[128];
  177. format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
  178. if(!dini_Exists(s))
  179. {
  180. SCM(playerid,0xF0F0F0FF,"Bitte registriere dich!");
  181. SCM(playerid,0xF0F0F0FF,"/register [Passwort]");
  182. }
  183. else
  184. {
  185. SCM(playerid,0xF0F0F0FF,"Bitte logge dich ein!");
  186. SCM(playerid,0xF0F0F0FF,"/login [Passwort]");
  187. }
  188. SetPlayerColor(playerid,0xFFFFFFFF);
  189. PlayerPlaySound(playerid,1187,0.0,0.0,0.0);
  190. SetPlayerColor(playerid,0xFFFFFFFF);
  191. return 1;
  192. }
  193.  
  194. public OnPlayerDisconnect(playerid, reason)
  195. {
  196. KillVars(playerid);
  197. SavePlayer(playerid);
  198. return 1;
  199. }
  200.  
  201. public OnPlayerSpawn(playerid)
  202. {
  203. if(Spawned[playerid] == 0)
  204. {
  205. new str[128];
  206. format(str,sizeof(str),"Willkommen %s",SpielerName[playerid]);
  207. GameTextForPlayer(playerid,str,3000,1);
  208. PlayerPlaySound(playerid,1188,0.0,0.0,0.0);
  209. Spawned[playerid] = 1;
  210. }
  211. SetPlayerFrakSpawn(playerid);
  212. SetPlayerScore(playerid,pInfo[playerid][Level]);
  213. TextDrawShowForPlayer(playerid,txtTimeDisp);
  214. TextDrawShowForPlayer(playerid, t_Kills[playerid]);
  215. TextDrawShowForPlayer(playerid, t_Tode[playerid]);
  216. return 1;
  217. }
  218.  
  219. public OnPlayerDeath(playerid, killerid, reason)
  220. {
  221. if(pInfo[playerid][Fraktion] != pInfo[killerid][Fraktion])
  222. {
  223. pInfo[killerid][Kills] ++;
  224. pInfo[killerid][Coins] += vInfo[CoinsProKill];
  225. GivePlayerMoney(playerid,vInfo[MoneyProKill]);
  226. new str[128];
  227. format(str,sizeof(str),"~g~+%d ~y~Coins",vInfo[CoinsProKill]);
  228. GameTextForPlayer(playerid,str,2500,4);
  229. }
  230. pInfo[playerid][Tode] ++;
  231. return 1;
  232. }
  233.  
  234. public OnVehicleSpawn(vehicleid)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnVehicleDeath(vehicleid, killerid)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerText(playerid, text[])
  245. {
  246. new string[128];
  247. format(string,sizeof(string),"%s sagt: %s",SpielerName[playerid], text);
  248. DistDetector(20,playerid,string,0xF0F0F0FF,0xD6D6D6FF,0xC9C9C9FF,0xBFBFBFFF,0xABABABFF);
  249. return 1;
  250. }
  251.  
  252. public OnPlayerCommandText(playerid, cmdtext[])
  253. {
  254. return 0;
  255. }
  256.  
  257. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  258. {
  259. return 1;
  260. }
  261.  
  262. public OnPlayerExitVehicle(playerid, vehicleid)
  263. {
  264. return 1;
  265. }
  266.  
  267. public OnPlayerStateChange(playerid, newstate, oldstate)
  268. {
  269. return 1;
  270. }
  271.  
  272. public OnPlayerEnterCheckpoint(playerid)
  273. {
  274. return 1;
  275. }
  276.  
  277. public OnPlayerLeaveCheckpoint(playerid)
  278. {
  279. return 1;
  280. }
  281.  
  282. public OnPlayerEnterRaceCheckpoint(playerid)
  283. {
  284. return 1;
  285. }
  286.  
  287. public OnPlayerLeaveRaceCheckpoint(playerid)
  288. {
  289. return 1;
  290. }
  291.  
  292. public OnRconCommand(cmd[])
  293. {
  294. return 1;
  295. }
  296.  
  297. public OnPlayerRequestSpawn(playerid)
  298. {
  299. if(pInfo[playerid][Eingeloggt]== 0){ SCM(playerid, 0xF0F0F0FF, "Du musst dich vorher einloggen!"); return 0;}
  300. new skinid = GetPlayerSkin(playerid);
  301. switch(skinid)
  302. {
  303. case 105,106,107: pInfo[playerid][Fraktion] = 0;
  304. case 102,103,104: pInfo[playerid][Fraktion] = 1;
  305. case 114,115,116: pInfo[playerid][Fraktion] = 2;
  306. case 108,109,110: pInfo[playerid][Fraktion] = 3;
  307. }
  308. return 1;
  309. }
  310.  
  311. public OnObjectMoved(objectid)
  312. {
  313. return 1;
  314. }
  315.  
  316. public OnPlayerObjectMoved(playerid, objectid)
  317. {
  318. return 1;
  319. }
  320.  
  321. public OnPlayerPickUpPickup(playerid, pickupid)
  322. {
  323. return 1;
  324. }
  325.  
  326. public OnVehicleMod(playerid, vehicleid, componentid)
  327. {
  328. return 1;
  329. }
  330.  
  331. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  332. {
  333. return 1;
  334. }
  335.  
  336. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  337. {
  338. return 1;
  339. }
  340.  
  341. public OnPlayerSelectedMenuRow(playerid, row)
  342. {
  343. return 1;
  344. }
  345.  
  346. public OnPlayerExitedMenu(playerid)
  347. {
  348. return 1;
  349. }
  350.  
  351. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  352. {
  353. return 1;
  354. }
  355.  
  356. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  357. {
  358. return 1;
  359. }
  360.  
  361. public OnRconLoginAttempt(ip[], password[], success)
  362. {
  363. return 1;
  364. }
  365.  
  366. public OnPlayerUpdate(playerid)
  367. {
  368. return 1;
  369. }
  370.  
  371. public OnPlayerStreamIn(playerid, forplayerid)
  372. {
  373. return 1;
  374. }
  375.  
  376. public OnPlayerStreamOut(playerid, forplayerid)
  377. {
  378. return 1;
  379. }
  380.  
  381. public OnVehicleStreamIn(vehicleid, forplayerid)
  382. {
  383. return 1;
  384. }
  385.  
  386. public OnVehicleStreamOut(vehicleid, forplayerid)
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  392. {
  393. if(dialogid == wMenu)
  394. {
  395. if(response)
  396. {
  397. if(listitem == 0) // AK47
  398. {
  399. ShowPlayerDialog(playerid,AK47,DIALOG_STYLE_INPUT,"AK 47","Munition angeben:","Kaufen","Zurück");
  400. }
  401. if(listitem == 1) // M4
  402. {
  403. ShowPlayerDialog(playerid,M4,DIALOG_STYLE_INPUT,"M4","Munition angeben:","Kaufen","Zurück");
  404. }
  405. if(listitem == 2) // Deagle
  406. {
  407. ShowPlayerDialog(playerid,Deagle,DIALOG_STYLE_INPUT,"Desert Eagle","Munition angeben:","Kaufen","Zurück");
  408. }
  409. if(listitem == 3) // Shotgun
  410. {
  411. ShowPlayerDialog(playerid,Shotgun,DIALOG_STYLE_INPUT,"Schrotflinte","Munition angeben:","Kaufen","Zurück");
  412. }
  413. if(listitem == 4) // MP5
  414. {
  415. ShowPlayerDialog(playerid,MP5,DIALOG_STYLE_INPUT,"MP5","Munition angeben:","Kaufen","Zurück");
  416. }
  417. }
  418. }
  419. if(dialogid == AK47)
  420. {
  421. new preis = -vInfo[PreisProKugel] * strval(inputtext);
  422. new str[128];
  423. if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
  424. if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
  425. GivePlayerWeapon(playerid,30,strval(inputtext));
  426. GivePlayerMoney(playerid,preis);
  427. format(str,sizeof(str),"~w~Ak 47 gekauft ~r~%d",preis);
  428. GameTextForPlayer(playerid,str,700,1);
  429. }
  430. if(dialogid == M4)
  431. {
  432. new preis = -vInfo[PreisProKugel] * strval(inputtext);
  433. new str[128];
  434. if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
  435. if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
  436. GivePlayerWeapon(playerid,31,strval(inputtext));
  437. GivePlayerMoney(playerid,preis);
  438. format(str,sizeof(str),"~w~M4 gekauft ~r~%d",preis);
  439. GameTextForPlayer(playerid,str,700,1);
  440. }
  441. if(dialogid == Deagle)
  442. {
  443. new preis = -vInfo[PreisProKugel] * strval(inputtext);
  444. new str[128];
  445. if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
  446. if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
  447. GivePlayerWeapon(playerid,24,strval(inputtext));
  448. GivePlayerMoney(playerid,preis);
  449. format(str,sizeof(str),"~w~Desert Eagle gekauft ~r~%d",preis);
  450. GameTextForPlayer(playerid,str,700,1);
  451. }
  452. if(dialogid == Shotgun)
  453. {
  454. new preis = -vInfo[PreisProKugel] * strval(inputtext);
  455. new str[128];
  456. if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
  457. if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
  458. GivePlayerWeapon(playerid,25,strval(inputtext));
  459. GivePlayerMoney(playerid,preis);
  460. format(str,sizeof(str),"~w~Schrotflinte gekauft ~r~%d",preis);
  461. GameTextForPlayer(playerid,str,700,1);
  462. }
  463. if(dialogid == MP5)
  464. {
  465. new preis = -vInfo[PreisProKugel] * strval(inputtext);
  466. new str[128];
  467. if(!response)return ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
  468. if(GetPlayerMoney(playerid) < preis)return ShowPlayerDialog(playerid,wMSG,DIALOG_STYLE_MSGBOX,"Fehler","Du hast nicht genug Geld dabei","Schließen","");
  469. GivePlayerWeapon(playerid,29,strval(inputtext));
  470. GivePlayerMoney(playerid,preis);
  471. format(str,sizeof(str),"~w~MP5 gekauft ~r~%d",preis);
  472. GameTextForPlayer(playerid,str,700,1);
  473. }
  474. if(dialogid == wMSG) {
  475. if(response) { ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden"); } }
  476. return 1;
  477. }
  478.  
  479. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  480. {
  481. return 1;
  482. }
  483.  
  484. public KillsTodeUpdate(playerid)
  485. {
  486. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && Spawned[playerid] == 1)
  487. {
  488. new str[128],str2[128];
  489. format(str, sizeof(str), "Kills: %d",pInfo[playerid][Kills]);
  490. TextDrawSetString(t_Kills[playerid], str);
  491. TextDrawShowForPlayer(playerid, t_Kills[playerid]);
  492. format(str2, sizeof(str2), "Tode: %d",pInfo[playerid][Tode]);
  493. TextDrawSetString(t_Tode[playerid], str2);
  494. TextDrawShowForPlayer(playerid, t_Tode[playerid]);
  495. }
  496. return 1;
  497. }
  498.  
  499. public UpdateTime()
  500. {
  501. gettime(hour, minute);
  502. format(timestr,32,"%02d:%02d",hour,minute);
  503. TextDrawSetString(txtTimeDisp,timestr);
  504.  
  505. SetWorldTime(hour);
  506.  
  507. new x=0;
  508. while(x!=MAX_PLAYERS) {
  509. if(IsPlayerConnected(x) && !IsPlayerNPC(x) && Spawned[x] == 1 && GetPlayerState(x) != PLAYER_STATE_NONE) {
  510. SetPlayerTime(x,hour,minute);
  511. }
  512. x++;
  513. }
  514. }
  515.  
  516. public DistDetector(Float:radi, playerid, str[],col1,col2,col3,col4,col5)
  517. {
  518. for(new i = 0; i < MAX_PLAYERS; i++)
  519. {
  520. if(IsPlayerConnected(i))
  521. {
  522. if (GetDistanceBetweenPlayers(playerid,i) < radi/16)
  523. {
  524. SendClientMessage(i, col1, str);
  525. }
  526. else if (GetDistanceBetweenPlayers(playerid,i) < radi/8)
  527. {
  528. SendClientMessage(i, col2, str);
  529. }
  530. else if (GetDistanceBetweenPlayers(playerid,i) < radi/4)
  531. {
  532. SendClientMessage(i, col3, str);
  533. }
  534. else if (GetDistanceBetweenPlayers(playerid,i) < radi/2)
  535. {
  536. SendClientMessage(i, col4, str);
  537. }
  538. else if (GetDistanceBetweenPlayers(playerid,i) < radi)
  539. {
  540. SendClientMessage(i, col5, str);
  541. }
  542. }
  543. }
  544. return 1;
  545. }
  546.  
  547. zcmd:register(playerid,params[])
  548. {
  549. new pass[200],s[128];
  550. if(sscanf(params, "s",pass))return SCM(playerid,0xF0F0F0FF,"TIPP: /register [Passwort]");
  551. format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
  552. if(!dini_Exists(s))
  553. {
  554. dini_Create(s);
  555. dini_Set(s, "Passwort", pass);
  556. SCM(playerid,0xF0F0F0FF,"Du hast dich erfolgreich registriert!");
  557. GiveDefaultVars(playerid);
  558. pInfo[playerid][Eingeloggt] = 1;
  559. }
  560. else SCM(playerid,0xF0F0F0FF,"Du bist bereits registriert!");
  561. return 1;
  562. }
  563.  
  564. zcmd:login(playerid,params[])
  565. {
  566. new pass[128],s[128],pw[200];
  567. if(sscanf(params, "s",pass))return SCM(playerid,0xF0F0F0FF,"TIPP: /login [Passwort]");
  568. if(pInfo[playerid][Eingeloggt] == 1)return SCM(playerid,0xF0F0F0FF,"Du bist bereits eingeloggt!");
  569. format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
  570. if(!dini_Exists(s))
  571. {
  572. SCM(playerid,0xF0F0F0FF,"Du musst dich erst registrieren!");
  573. format(pw, sizeof(pw), "%s", dini_Get(s, "Passwort"));
  574. }
  575. if(strcmp(pass, pw) == 0)
  576. {
  577. pInfo[playerid][Eingeloggt] = 1;
  578. LoadPlayer(playerid);
  579. SCM(playerid,0xF0F0F0FF,"Du hast dich erfolgreich eingeloggt!");
  580. }
  581. else SCM(playerid,0xF0F0F0FF,"Falsches Passwort angegeben!");
  582. return 1;
  583. }
  584.  
  585. zcmd:changepass(playerid,params[])
  586. {
  587. new pass[128],s[128];
  588. if(sscanf(params, "s",pass))return SCM(playerid,0xF0F0F0FF,"TIPP: /changepass [Passwort]");
  589. if(pInfo[playerid][Eingeloggt] != 1)return SCM(playerid,0xF0F0F0FF,"Du musst dich erst einloggen!");
  590. format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
  591. dini_Set(s, "Passwort", pass);
  592. SendFormattedMessage(playerid,0xF0F0F0FF,"Passwort erfolgreich geändert [%s]",pass);
  593. return 1;
  594. }
  595.  
  596. zcmd:setadmin(playerid,params[])
  597. {
  598. new pID, aLevel;
  599. if(sscanf(params, "ud",pID,aLevel))return SCM(playerid,0xC8C8C8FF,"/setadmin [ID/Name] [Level]");
  600. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  601. if(pInfo[playerid][Adminlevel] > 4)
  602. {
  603. SendFormattedMessage(pID, 0xFF6347AA, "%s hat dir Adminrank %d zugewiesen",SpielerName[playerid],aLevel);
  604. pInfo[pID][Adminlevel] = aLevel;
  605. }
  606. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  607. return 1;
  608. }
  609.  
  610. zcmd:setvars(playerid,params[])
  611. {
  612. new sID,wID;
  613. if(sscanf(params, "dd", sID,wID))
  614. {
  615. SCM(playerid,0xC8C8C8FF, "/setvars [Slot] [Wert]");
  616. return SCM(playerid,0xC8C8C8FF, "Slots: [1]Coins/Kill [2]Geld/Kill [3]Preis/Kugel [4]Startgeld");
  617. }
  618. if(sID < 1 || sID > 4)return SCM(playerid,0xC8C8C8FF,"Fehlerhafter Slot!");
  619. if(pInfo[playerid][Adminlevel] > 4)
  620. {
  621. switch(sID)
  622. {
  623. case 1: vInfo[CoinsProKill] = wID;
  624. case 2: vInfo[MoneyProKill] = wID;
  625. case 3: vInfo[PreisProKugel] = wID;
  626. case 4: vInfo[Startgeld] = wID;
  627. }
  628. }
  629. SendFormattedMessage(playerid,0xFFFFFFFF,"Du hast Slot [%d] auf %d gesetzt",sID,wID);
  630. return 1;
  631. }
  632.  
  633. zcmd:restart(playerid,params[])
  634. {
  635. if(pInfo[playerid][Adminlevel] > 4)
  636. {
  637. SendRconCommand("gmx");
  638. }
  639. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  640. return 1;
  641. }
  642.  
  643. zcmd:respawnallcars(playerid,params[])
  644. {
  645. if(pInfo[playerid][Adminlevel] > 3)
  646. {
  647. for(new v=0;v<MAX_VEHICLES;v++)
  648. {
  649. SetVehicleToRespawn(v);
  650. }
  651. SCM(playerid,0xC8C8C8FF,"Fahrzeuge wurden respawnt!");
  652. }
  653. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  654. return 1;
  655. }
  656.  
  657. zcmd:kick(playerid,params[])
  658. {
  659. new pID, str[128],str2[128];
  660. if(sscanf(params, "uz",pID,str))return SCM(playerid,0xC8C8C8FF,"/kick [ID/Name] [Grund]");
  661. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  662. if(pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber kicken!");
  663. if(pInfo[playerid][Adminlevel] > 1)
  664. {
  665. format(str2,sizeof(str2),"%s wurde vom Server gekickt! Grund: %s",SpielerName[pID],str[0] ? str : "Kein Grund");
  666. SendClientMessageToAll(0xFF6347AA,str2);
  667. Kick(pID);
  668. }
  669. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  670. return 1;
  671. }
  672.  
  673. zcmd:pban(playerid,params[])
  674. {
  675. new pID, str[128],str2[128];
  676. if(sscanf(params, "uz",pID,str))return SCM(playerid,0xC8C8C8FF,"/pban [ID/Name] [Grund]");
  677. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  678. if (pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber bannen!");
  679. if(pInfo[playerid][Adminlevel] > 3)
  680. {
  681. format(str2,sizeof(str2),"%s wurde von %s permanent gebannt! Grund: %s",SpielerName[pID],SpielerName[playerid],str[0] ? str : "Kein Grund");
  682. SendClientMessageToAll(0xFF6347AA,str2);
  683. Ban(pID);
  684. }
  685. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  686. return 1;
  687. }
  688.  
  689. zcmd:sethp(playerid,params[])
  690. {
  691. new pID, health;
  692. if(sscanf(params, "ui",pID, health))return SCM(playerid,0xC8C8C8FF,"/sethp [ID/Name] [HP]");
  693. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  694. if(health < 0 || health > 100) return SCM(playerid,0xC8C8C8FF, "Die HP müssen zwischen 0 und 100 liegen!");
  695. if(pInfo[playerid][Adminlevel] > 3)
  696. {
  697. SendFormattedMessage(pID,0xFF6347AA,"%s hat dir %d HP gegeben",SpielerName[playerid],health);
  698. SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s %d HP gegeben",SpielerName[pID],health);
  699. SetPlayerHealth(pID, health);
  700. }
  701. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  702. return 1;
  703. }
  704.  
  705. zcmd:givegun(playerid,params[])
  706. {
  707. new pID, wID,ammo;
  708. if(sscanf(params, "uii",pID, wID, ammo))return SCM(playerid,0xC8C8C8FF,"/givegun [ID/Name] [WaffenID] [Munition]");
  709. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  710. if(wID < 1 || wID > 46) return SCM(playerid,0xC8C8C8FF, "Die WaffenID muss zwischen 1 und 46 liegen!");
  711. if(pInfo[playerid][Adminlevel] > 3)
  712. {
  713. SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s WaffenID %d mit %d Munition gegeben",SpielerName[pID], wID, ammo);
  714. SendFormattedMessage(pID,0xFF6347AA,"%s hat dir WaffenID %d mit %d Munition gegeben",SpielerName[playerid], wID, ammo);
  715. GivePlayerWeapon(pID, wID, ammo);
  716. }
  717. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  718. return 1;
  719. }
  720.  
  721. zcmd:setskin(playerid,params[])
  722. {
  723. new pID, sID;
  724. if(sscanf(params, "ud",pID,sID))return SCM(playerid,0xC8C8C8FF,"/setskin [ID/Name] [SkinID]");
  725. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  726. if(sID < 1 || sID > 299) return SCM(playerid,0xC8C8C8FF, "Die SkinID muss zwischen 1 und 299 liegen!");
  727. if(pInfo[playerid][Adminlevel] > 2)
  728. {
  729. SendFormattedMessage(pID,0xFF6347AA,"%s hat dir SkinID %d zugewiesen",SpielerName[playerid],sID);
  730. SetPlayerSkin(pID,sID);
  731. }
  732. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  733. return 1;
  734. }
  735.  
  736. zcmd:freeze(playerid,params[])
  737. {
  738. new pID,str[128];
  739. if(sscanf(params, "uz",pID,str))return SCM(playerid,0xC8C8C8FF,"/freeze [ID/Name] [Grund]");
  740. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  741. if (pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber einfrieren!");
  742. if(pInfo[playerid][Adminlevel] > 1)
  743. {
  744. SendFormattedMessage(pID,0xFF6347AA,"%s hat dich eingefroren Grund: %s",SpielerName[playerid],str[0] ? str: "Kein Grund");
  745. SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s eingefroren Grund: %s",SpielerName[pID],str[0] ? str: "Kein Grund");
  746. TogglePlayerControllable(pID,0);
  747. }
  748. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  749. return 1;
  750. }
  751.  
  752. zcmd:unfreeze(playerid,params[])
  753. {
  754. new pID;
  755. if(sscanf(params, "u",pID))return SCM(playerid,0xC8C8C8FF,"/unfreeze [ID/Name]");
  756. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  757. if (pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht selber auftauen!");
  758. if(pInfo[playerid][Adminlevel] > 1)
  759. {
  760. SendFormattedMessage(pID,0xFF6347AA,"%s hat dich aufgetaut",SpielerName[playerid]);
  761. SendFormattedMessage(playerid,0xC8C8C8FF,"Du hast %s aufgetaut",SpielerName[pID]);
  762. TogglePlayerControllable(pID,1);
  763. }
  764. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  765. return 1;
  766. }
  767.  
  768. zcmd:goto(playerid,params[])
  769. {
  770. new pID, Float: PosX, Float: PosY, Float: PosZ;
  771. if(sscanf(params, "u",pID))return SCM(playerid,0xC8C8C8FF,"/goto [ID/Name]");
  772. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  773. if(pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht zu dir selber teleportieren!");
  774. if(pInfo[playerid][Adminlevel] > 0)
  775. {
  776. new interiorid = GetPlayerInterior(pID);
  777. new worldid = GetPlayerVirtualWorld(pID);
  778. GetPlayerPos(pID, PosX, PosY, PosZ);
  779. SetPlayerPos(playerid, PosX, PosY, PosZ);
  780. GetPlayerInterior(pID);
  781. SetPlayerInterior(playerid,interiorid);
  782. GetPlayerVirtualWorld(pID);
  783. SetPlayerVirtualWorld(playerid,worldid);
  784. }
  785. else return SCM(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  786. return 1;
  787. }
  788.  
  789. zcmd:gethere(playerid,params[])
  790. {
  791. new pID,Float: PosX, Float: PosY, Float: PosZ;
  792. if(sscanf(params, "u",pID))return SCM(playerid,0xC8C8C8FF,"/gethere [ID/Name]");
  793. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  794. if(pID == playerid)return SCM(playerid,0xC8C8C8FF,"Du kannst dich nicht zu dir selber teleportieren!");
  795. if(pInfo[playerid][Adminlevel] > 1)
  796. {
  797. new interiorid = GetPlayerInterior(playerid);
  798. new worldid = GetPlayerVirtualWorld(playerid);
  799. GetPlayerInterior(playerid);
  800. SetPlayerInterior(pID,interiorid);
  801. GetPlayerVirtualWorld(playerid);
  802. SetPlayerVirtualWorld(pID,worldid);
  803. GetPlayerPos(playerid, PosX, PosY, PosZ);
  804. SetPlayerPos(pID, PosX, PosY, PosZ);
  805. }
  806. else return SCM(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  807. return 1;
  808. }
  809.  
  810. zcmd:wetter(playerid,params[])
  811. {
  812. new weID;
  813. if(sscanf(params, "i",weID))return SCM(playerid,0xC8C8C8FF,"/wetter [ID]");
  814. if(weID < 1 || weID > 49) return SCM(playerid,0xC8C8C8FF, "Die WetterID muss zwischen 1 und 49 liegen!");
  815. if(pInfo[playerid][Adminlevel] > 3)
  816. {
  817. SetWeather(weID);
  818. }
  819. else return SCM(playerid,0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  820. return 1;
  821. }
  822.  
  823. zcmd:togooc(playerid,params[])
  824. {
  825. if(pInfo[playerid][Adminlevel] > 3)
  826. {
  827. if(ooc == true)
  828. {
  829. ooc = false;
  830. SendClientMessageToAll(0xFFFFFFFF,"Der OOC Chat wurde deaktiviert!");
  831. }
  832. else if(ooc == false)
  833. {
  834. ooc = true;
  835. SendClientMessageToAll(0xFFFFFFFF,"Der OOC Chat wurde aktiviert!");
  836. }
  837. }
  838. else return SCM(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  839. return 1;
  840. }
  841.  
  842. zcmd:ooc(playerid,params[])
  843. {
  844. new msg[128],string[128];
  845. if(sscanf(params,"s",msg))return SCM(playerid,0xC8C8C8FF,"/ooc [Text]");
  846. if(ooc == true)
  847. {
  848. format(string,sizeof(string),"%s: (( %s ))",SpielerName[playerid],msg);
  849. SendClientMessageToAll(0xFFFFFFFF, string);
  850. }
  851. else if(ooc == false)
  852. {
  853. if(pInfo[playerid][Adminlevel] > 2)
  854. {
  855. format(string,sizeof(string),"%s: (( %s ))",SpielerName[playerid],msg);
  856. SendClientMessageToAll(0xFFFFFFFF, string);
  857. }
  858. }
  859. else return SCM(playerid,0xB0AFB0FF,"Der OOC-Chat ist ausgeschaltet!");
  860. return 1;
  861. }
  862.  
  863. zcmd:f(playerid,params[])
  864. {
  865. new message[128];
  866. if(sscanf(params, "s", message))return SCM(playerid,0xC8C8C8FF, "/f [Text]");
  867. for(new i = 0; i <= MAX_PLAYERS; i++)
  868. {
  869. if(IsPlayerConnected(i) && (pInfo[playerid][Fraktion] == pInfo[i][Fraktion]))
  870. {
  871. SendFormattedMessage(i,0x00F0F0FF,"*((%s: %s))",SpielerName[playerid],message);
  872. }
  873. }
  874. return 1;
  875. }
  876.  
  877. zcmd:buygun(playerid,params[])
  878. {
  879. new frak = pInfo[playerid][Fraktion];
  880. if(!IsPlayerInRangeOfPoint(playerid,fInfo[frak][f_RangeForMenu],fInfo[frak][f_x],fInfo[frak][f_y],fInfo[frak][f_z]))return SendClientMessage(playerid,0xC8C8C8FF, "Du bist nicht an deiner Base!");
  881. ShowPlayerDialog(playerid,wMenu,DIALOG_STYLE_LIST,"Waffen","AK 47\nM4\nDesert Eagle\nSchrotflinte\nMP5","Wählen","Beenden");
  882. return 1;
  883. }
  884.  
  885. zcmd:stats(playerid,params[])
  886. {
  887. new string[500];
  888. format(string,sizeof(string),"[Account von %s]\r\n\r\nLevel [%d] Bargeld [%d] Coins [%d/%d]\nFraktion [%s] Adminlevel [%d] Kills [%d] Tode[%d]",SpielerName[playerid],
  889. pInfo[playerid][Level],GetPlayerMoney(playerid),pInfo[playerid][Coins],pInfo[playerid][NeededCoins],GetFrakName(playerid),pInfo[playerid][Adminlevel],pInfo[playerid][Kills],pInfo[playerid][Tode]);
  890. ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,"Statistik",string,"Schließen","");
  891. return 1;
  892. }
  893.  
  894. zcmd:levelup(playerid,params[])
  895. {
  896. if(pInfo[playerid][Coins] >= pInfo[playerid][NeededCoins])
  897. {
  898. pInfo[playerid][Level] ++;
  899. SetPlayerScore(playerid,pInfo[playerid][Level]);
  900. pInfo[playerid][Coins] -= pInfo[playerid][NeededCoins];
  901. pInfo[playerid][NeededCoins] = pInfo[playerid][Level] * 3;
  902. new str[128];
  903. format(str,sizeof(str),"~y~Level up! ~r~Level: %d",pInfo[playerid][Level]);
  904. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  905. GameTextForPlayer(playerid,str,4000,1);
  906. }
  907. else return SendClientMessage(playerid,0xC8C8C8FF,"Du hast nicht genug Coins!");
  908. return 1;
  909. }
  910.  
  911. zcmd:setstats(playerid,params[])
  912. {
  913. new pID,sID,wID,str[128];
  914. if(sscanf(params, "ddd",pID, sID,wID)) {
  915. SCM(playerid,0xC8C8C8FF, "/setstats [ID/Name] [Slot] [Wert]");
  916. return SCM(playerid,0xC8C8C8FF,"Slots: [1]Level [2]Geld [3]Coins [4]Kills [5]Tode"); }
  917. if(!IsPlayerConnected(pID))return SCM(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  918. if(sID < 1 || sID > 5) return 0;
  919. if(pInfo[playerid][Adminlevel] > 4)
  920. {
  921. switch(sID)
  922. {
  923. case 1: {
  924. pInfo[pID][Level] = wID;
  925. format(str,sizeof(str),"%s hat dein Level auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Level]); }
  926. case 2: {
  927. GivePlayerMoney(pID,-GetPlayerMoney(pID));
  928. GivePlayerMoney(pID,wID);
  929. format(str,sizeof(str),"%s hat dein Vermögen auf $%d gesetzt.",SpielerName[playerid],GetPlayerMoney(pID)); }
  930. case 3: {
  931. pInfo[pID][Coins] = wID;
  932. format(str,sizeof(str),"%s hat deine Coins auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Coins]); }
  933. case 4: {
  934. pInfo[pID][Kills] = wID;
  935. format(str,sizeof(str),"%s hat deine Kills auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Kills]); }
  936. case 5: {
  937. pInfo[pID][Tode] = wID;
  938. format(str,sizeof(str),"%s hat deine Tode auf %d gesetzt.",SpielerName[playerid],pInfo[pID][Tode]); }
  939. }
  940. SCM(pID,0xFF6347AA,str);
  941. }
  942. else return SCM(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  943. return 1;
  944. }
  945.  
  946. stock GetFrakName(playerid)
  947. {
  948. new s[32];
  949. new frak = pInfo[playerid][Fraktion];
  950. format(s,32,fInfo[frak][f_fName]);
  951. return s;
  952. }
  953. stock SetPlayerFrakSpawn(playerid)
  954. {
  955. new frak = pInfo[playerid][Fraktion];
  956. SetPlayerPos(playerid,fInfo[frak][f_x],fInfo[frak][f_y],fInfo[frak][f_z]);
  957. SetPlayerFacingAngle(playerid,fInfo[frak][f_angle]);
  958. SetCameraBehindPlayer(playerid);
  959. SetPlayerVirtualWorld(playerid,0);
  960. }
  961. stock KillVars(playerid)
  962. {
  963. TextDrawHideForPlayer(playerid, t_Kills[playerid]);
  964. TextDrawHideForPlayer(playerid, t_Tode[playerid]);
  965. pInfo[playerid][Eingeloggt] = 0;
  966. pInfo[playerid][Fraktion] = 0;
  967. Spawned[playerid] = 0;
  968. }
  969. stock SavePlayer(playerid)
  970. {
  971. new s[128];
  972. format(s, sizeof(s), PLAYER_FOLDER,SpielerName[playerid]);
  973. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid && pInfo[playerid][Eingeloggt] == 1))
  974. {
  975. dini_IntSet(s, "Level", pInfo[playerid][Level]);
  976. dini_IntSet(s, "Adminlevel", pInfo[playerid][Adminlevel]);
  977. dini_IntSet(s, "Kills", pInfo[playerid][Kills]);
  978. dini_IntSet(s, "Tode", pInfo[playerid][Tode]);
  979. dini_IntSet(s, "Coins", pInfo[playerid][Coins]);
  980. dini_IntSet(s, "NeededCoins", pInfo[playerid][NeededCoins]);
  981. dini_IntSet(s, "Bargeld", GetPlayerMoney(playerid));
  982. }
  983. return 1;
  984. }
  985. stock LoadPlayer(playerid)
  986. {
  987. new s[128];
  988. format(s, sizeof(s),PLAYER_FOLDER,SpielerName[playerid]);
  989. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid && pInfo[playerid][Eingeloggt] == 1))
  990. {
  991. pInfo[playerid][Level] = dini_Int(s, "Level");
  992. pInfo[playerid][Adminlevel] = dini_Int(s, "Adminlevel");
  993. pInfo[playerid][Kills] = dini_Int(s, "Kills");
  994. pInfo[playerid][Tode] = dini_Int(s, "Tode");
  995. pInfo[playerid][Coins] = dini_Int(s, "Coins");
  996. pInfo[playerid][NeededCoins] = dini_Int(s, "NeededCoins");
  997. GivePlayerMoney(playerid,dini_Int(s, "Bargeld"));
  998. }
  999. return 1;
  1000. }
  1001. stock GiveDefaultVars(playerid)
  1002. {
  1003. pInfo[playerid][Level]=1;
  1004. pInfo[playerid][Adminlevel]=0;
  1005. pInfo[playerid][Kills]=0;
  1006. pInfo[playerid][Tode]=0;
  1007. pInfo[playerid][Coins]=0;
  1008. pInfo[playerid][NeededCoins]=3;
  1009. GivePlayerMoney(playerid,vInfo[Startgeld]);
  1010. }
  1011. stock SaveVars()
  1012. {
  1013. if(!fexist(SERVER_VARS_FOLDER))
  1014. {
  1015. dini_Create(SERVER_VARS_FOLDER);
  1016. dini_IntSet(SERVER_VARS_FOLDER, "CoinsProKill", vInfo[CoinsProKill]);
  1017. dini_IntSet(SERVER_VARS_FOLDER, "MoneyProKill", vInfo[MoneyProKill]);
  1018. dini_IntSet(SERVER_VARS_FOLDER, "PreisProKugel", vInfo[PreisProKugel]);
  1019. dini_IntSet(SERVER_VARS_FOLDER, "Startgeld", vInfo[Startgeld]);
  1020. }
  1021. else {
  1022. dini_IntSet(SERVER_VARS_FOLDER, "CoinsProKill", vInfo[CoinsProKill]);
  1023. dini_IntSet(SERVER_VARS_FOLDER, "MoneyProKill", vInfo[MoneyProKill]);
  1024. dini_IntSet(SERVER_VARS_FOLDER, "PreisProKugel", vInfo[PreisProKugel]);
  1025. dini_IntSet(SERVER_VARS_FOLDER, "Startgeld", vInfo[Startgeld]); }
  1026. return 1;
  1027. }
  1028. stock LoadVars()
  1029. {
  1030. if(fexist(SERVER_VARS_FOLDER))
  1031. {
  1032. vInfo[CoinsProKill] = dini_Int(SERVER_VARS_FOLDER,"CoinsProKill");
  1033. vInfo[MoneyProKill] = dini_Int(SERVER_VARS_FOLDER,"MoneyProKill");
  1034. vInfo[PreisProKugel] = dini_Int(SERVER_VARS_FOLDER,"PreisProKugel");
  1035. vInfo[Startgeld] = dini_Int(SERVER_VARS_FOLDER,"Startgeld");
  1036. }
  1037. return 1;
  1038. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement