Advertisement
Guest User

Sasuke

a guest
Aug 13th, 2011
975
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.56 KB | None | 0 0
  1.  
  2.  
  3. #include <a_samp>
  4. #pragma tabsize 0
  5. #include <dini>
  6. #include <utils>
  7. #include <sscanf>
  8.  
  9. //--------------------------------------------------
  10.  
  11. #define ORANGE 0xFF766AF0
  12. #define BLAU_DUNKEL 0x3071AFF1
  13. #define LIGHTGREEN 0x9ACD32AA
  14. #define COLOR_YELLOW 0xFFFF00AA
  15. #define COLOR_RED 0xAA3333AA
  16. #define DIALOG_LOGIN 3
  17. #define DIALOG_REG 4
  18. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  19.  
  20.  
  21. new Text:txtTimeDisp;
  22. new hour, minute;
  23. new timestr[32];
  24. new Text:ForumsAdresse;
  25. new cmd[256];
  26. new AFK[MAX_PLAYERS];
  27. new PortTimer;
  28. new Pip[16];
  29.  
  30.  
  31. forward Spawn(playerid);
  32. forward UpdateTime();
  33. forward Getunnt(playerid);
  34. forward Ports(playerid);
  35. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  36.  
  37.  
  38. main()
  39. {
  40. print("\n----------------------------------");
  41. print(" Pain LP ");
  42. print("----------------------------------\n");
  43. }
  44.  
  45. public UpdateTime()
  46. {
  47. gettime(hour, minute);
  48. format(timestr,32,"%02d:%02d",hour,minute);
  49. TextDrawSetString(txtTimeDisp,timestr);
  50.  
  51. SetWorldTime(hour);
  52.  
  53. new x=0;
  54. while(x!=MAX_PLAYERS) {
  55. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  56. SetPlayerTime(x,hour,minute);
  57. }
  58. x++;
  59. }
  60. }
  61. //--------------------------------------------------
  62. enum spieler_daten
  63. {
  64. wanted,
  65. skin,
  66. Float:lastx,Float:lasty,Float:lastz,
  67. money,
  68. AdminLevel,
  69. eingeloggt
  70. }
  71. new Spieler[MAX_PLAYERS][spieler_daten];
  72. //--------------------------------------------------
  73. public OnGameModeInit()
  74. {
  75. //Medic Cars (6 Autos)
  76. AddStaticVehicle(416,-304.5532,1036.4683,19.7430,268.7657,1,3);
  77. AddStaticVehicle(416,-304.4407,1031.7905,19.7462,270.7798,1,3);
  78. AddStaticVehicle(416,-304.4587,1028.0408,19.7432,270.6683,1,3);
  79. AddStaticVehicle(416,-303.8079,1023.9910,19.7445,271.3246,1,3);
  80. AddStaticVehicle(416,-304.2980,1019.7555,19.7455,268.4111,1,3);
  81. AddStaticVehicle(416,-304.2966,1015.8889,19.7469,271.2823,1,3);
  82.  
  83. //N00b BMX (4 BMXs)
  84. AddStaticVehicle(481,-323.3593,1055.0157,19.2601,2.7057,3,3);
  85. AddStaticVehicle(481,-322.5260,1054.9510,19.2600,355.1519,6,6);
  86. AddStaticVehicle(481,-321.3553,1055.0850,19.2577,0.7695,46,46);
  87. AddStaticVehicle(481,-320.1240,1055.2275,19.2595,4.4956,65,9);
  88.  
  89. PortTimer = SetTimer("Ports", 1000, 1);
  90.  
  91. Create3DTextLabel("Stadthalle Eingang",-207.8804,1119.1957,20.4297,1,0); // Text Stadthalle Eingang
  92. Create3DTextLabel("Stadthalle Ausgang",0xFFFFFFFF,389.0088,173.6417,1008.3828,3,0); // Text Stadthalle Ausgang
  93. //Interior enter Pickups
  94. CreatePickup(1318, 2, 389.0088, 173.6417, 1008.3828, -1); // Pfeil Stadthalle Ausgang
  95. CreatePickup(1318, 2, -207.8804, 1119.1957, 20.4297, -1); // Pfeil Stadthalle Eingang
  96.  
  97. //Bugfix
  98. ShowPlayerMarkers(0);
  99. UsePlayerPedAnims();
  100. DisableInteriorEnterExits();
  101.  
  102. //Script Name/Forum/Sonstiges etc...
  103. ForumsAdresse = TextDrawCreate(388,5,"Sasukes Reallife Script");
  104. TextDrawLetterSize(ForumsAdresse,0.5,1.3);
  105. TextDrawColor(ForumsAdresse,0x0000D9A4);
  106. TextDrawSetShadow(ForumsAdresse,1);
  107. TextDrawUseBox(ForumsAdresse,0);
  108. // TextDraws
  109. txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
  110. TextDrawUseBox(txtTimeDisp, 0);
  111. TextDrawFont(txtTimeDisp, 3);
  112. TextDrawSetShadow(txtTimeDisp,0);
  113. TextDrawSetOutline(txtTimeDisp,2);
  114. TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
  115. TextDrawColor(txtTimeDisp,0xFFFFFFFF);
  116. TextDrawAlignment(txtTimeDisp,3);
  117. TextDrawLetterSize(txtTimeDisp,0.5,1.5);
  118.  
  119. UpdateTime();
  120. SetTimer("UpdateTime",1000 * 60,1);
  121.  
  122. SetGameModeText("Selfmade v0.1");
  123. AddPlayerClass(0, -317.2955, 1053.3845, 20.3403, 0, 0, 0, 0, 0, 0);
  124. return 1;
  125. }
  126.  
  127. public OnGameModeExit()
  128. {
  129. KillTimer(PortTimer);
  130. TextDrawDestroy(ForumsAdresse);
  131. return 1;
  132. }
  133.  
  134. public OnPlayerRequestClass(playerid, classid)
  135. {
  136. SetTimerEx("Spawn",50,0,"i",playerid);
  137. return 1;
  138. }
  139.  
  140. public OnPlayerConnect(playerid)
  141. {
  142. TextDrawShowForPlayer(playerid, ForumsAdresse);
  143. new pName [MAX_PLAYER_NAME] ;
  144. new string [48];
  145. GetPlayerName(playerid, pName, sizeof(pName) ) ;
  146. format(string, sizeof(string), "%s hat den Server betreten ", pName) ;
  147. SendClientMessageToAll (0xAAAAAAAA, string);
  148.  
  149. gettime(hour, minute);
  150. SetPlayerTime(playerid,hour,minute);
  151. //-----------------------------------------------------------------
  152. new pname[MAX_PLAYERS],accFormat[128];
  153. GetPlayerName(playerid,pname,sizeof pname);
  154. format(accFormat,sizeof accFormat,"/Accounts/%s.datei",pname);
  155. if(fexist(accFormat))
  156. {
  157. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  158. }
  159. else
  160. {
  161. ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  162. }
  163. return 1;
  164. }
  165.  
  166. public OnPlayerDisconnect(playerid, reason)
  167. {
  168. GetPlayerPos(playerid, Spieler[playerid][lastx], Spieler[playerid][lasty], Spieler[playerid][lastz]);
  169. new pname[MAX_PLAYERS],accFormat[128];
  170. GetPlayerName(playerid,pname,sizeof pname);
  171. format(accFormat,sizeof accFormat,"/Accounts/%s.datei",pname);
  172. if(fexist(accFormat) && Spieler[playerid][eingeloggt])
  173. {
  174. dini_IntSet(accFormat,"money",GetPlayerMoney(playerid));
  175. dini_Set(accFormat,"ip",Pip);
  176. dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
  177. dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
  178. dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
  179. dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
  180. dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
  181. dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
  182. dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
  183. dini_IntSet(accFormat, "AdminLevel", Spieler[playerid][AdminLevel]);
  184. print("\n***Speichern erfolgreich***\n");
  185. }
  186. Spieler[playerid][eingeloggt] = 0;
  187. Spieler[playerid][wanted] = 0;
  188. Spieler[playerid][skin] = 0;
  189. Spieler[playerid][lastx] = (0.0);
  190. Spieler[playerid][lasty] = (0.0);
  191. Spieler[playerid][lastz] = (0.0);
  192. //-----------------------------------------------------------------------------
  193. new pName[MAX_PLAYER_NAME], string[56] ;
  194. GetPlayerName(playerid, pName, sizeof(pName));
  195. switch (reason)
  196. {
  197. case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Lost Connection)", pName);
  198. case 1: format(string, sizeof(string), "%s hat den Server verlassen. (Leaving)", pName);
  199. case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kicked)", pName);
  200. }
  201. SendClientMessageToAll (0xAAAAAAAA, string);
  202. return 1;
  203. }
  204.  
  205. public OnPlayerSpawn(playerid)
  206. {
  207. //--------------------------------------------------
  208. TextDrawShowForPlayer(playerid,txtTimeDisp);
  209.  
  210. gettime(hour, minute);
  211. SetPlayerTime(playerid,hour,minute);
  212. //-----------------------------------------------------------
  213. return 1;
  214. }
  215.  
  216. public OnPlayerDeath(playerid, killerid, reason)
  217. {
  218. if(killerid != INVALID_PLAYER_ID)
  219. {
  220. SendClientMessage(killerid, COLOR_RED, "Du hast ein Verbrechen begangen: Mord.");
  221. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+2);
  222. new WantedString[256];
  223. format(WantedString, sizeof(WantedString), "Aktuelles Wantedlevel: %d", GetPlayerWantedLevel(playerid));
  224. SendClientMessage(playerid, COLOR_YELLOW, WantedString);
  225. }
  226. SendClientMessage(playerid,0xAAAAAAAA, "Du bist gestorben");
  227.  
  228. //TextDraw
  229. TextDrawHideForPlayer(playerid,txtTimeDisp);
  230. return 1;
  231. }
  232.  
  233. public OnVehicleSpawn(vehicleid)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnVehicleDeath(vehicleid, killerid)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnPlayerText(playerid, text[])
  244. {
  245. return 1;
  246. }
  247.  
  248. stock strget(strx[], pos, search = ' ') {
  249. new arg, ret[128], idxx;
  250. for (new i = 0; i < strlen(strx); i++) {
  251. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  252. arg++;
  253. if (arg == pos + 1){
  254. ret[i-idxx] = EOS;
  255. return ret;
  256. } else if (arg == pos)
  257. idxx= i+1;
  258. }
  259. else if (arg == pos)
  260. ret[i - idxx] = strx[i];
  261. }
  262. return ret;
  263. }
  264.  
  265. public OnPlayerCommandText(playerid, cmdtext[])
  266. {
  267. if(strcmp(cmdtext, "/Serverrestart", true) == 0)
  268. {
  269. if(Spieler[playerid][AdminLevel] > 0)
  270. return SendClientMessage(playerid, ORANGE, "Du hast nicht die benötigte Berächtigung, um den Server neu zu starten.");
  271. SaveAllPlayerAccounts();
  272. SendClientMessageToAll(ORANGE, "Der Server wird neu gesartet.\nEuer Accounts wurde aber gespeichert.");
  273. GameModeExit();
  274. return 1;
  275. }
  276. if(strcmp("/afk",cmdtext,true) == 0)
  277. {
  278. if(AFK[playerid] == 0)
  279. {
  280. new string[128];
  281. new spieler[MAX_PLAYER_NAME];
  282. TogglePlayerControllable(playerid,0);
  283. GetPlayerName(playerid, spieler, sizeof(spieler));
  284. format(string, sizeof(string), "%s ist Abwesend", spieler);
  285. SendClientMessageToAll(LIGHTGREEN, string);
  286. AFK[playerid] = 1;
  287. }
  288. else
  289. {
  290. SendClientMessage(playerid, LIGHTGREEN, "Du bist bereits Abwesend. Mach /back!");
  291. }
  292. return 1;
  293. }
  294. if(strcmp("/back",cmdtext, true) == 0)
  295. {
  296. if(AFK[playerid] == 1)
  297. {
  298. new string[128];
  299. new spieler[MAX_PLAYER_NAME];
  300. TogglePlayerControllable(playerid,1);
  301. GetPlayerName(playerid, spieler, sizeof(spieler));
  302. format(string, sizeof(string), "%s ist wieder Anwesend", spieler);
  303. SendClientMessageToAll(LIGHTGREEN, string);
  304. AFK[playerid] = 0;
  305. }
  306. else
  307. {
  308. SendClientMessage(playerid, LIGHTGREEN, "Du bist nicht AFK");
  309. }
  310. return 1;
  311. }
  312.  
  313. // Auto Spawnen
  314. if(!strcmp(strget(cmdtext, 0), "/v")) {
  315. if(IsPlayerAdmin(playerid)) {{
  316. new autoid = strval(strget(cmdtext, 1));
  317. new farbe1 = strval(strget(cmdtext, 2));
  318. new farbe2 = strval(strget(cmdtext, 2));
  319. if(autoid <= 399) { SendClientMessage(playerid,0xFF0000AA,"[Auto]:So Eine Car Id gibt es Nicht (399 bis 612)"); }
  320. if(autoid >= 612) { SendClientMessage(playerid,0xFF0000AA,"[Auto]:So Eine Car Id gibt es Nicht (399 bis 612)"); }
  321. else {
  322. new Float:x, Float:y, Float:z, Float:za, gla;
  323. GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,za); gla = CreateVehicle(autoid,x,y,z,za,farbe1,farbe2,-1); PutPlayerInVehicle(playerid,gla,0); }}}
  324. SetTimerEx("Getunnt", 250, false, "i", playerid);
  325. return 1;
  326. }
  327.  
  328.  
  329. // Auto Spawnen
  330. if(!strcmp(strget(cmdtext, 0), "/veh")) {
  331. if(Spieler[playerid][AdminLevel] > 0)
  332. {{
  333. new autoid = strval(strget(cmdtext, 1));
  334. new farbe1 = strval(strget(cmdtext, 2));
  335. new farbe2 = strval(strget(cmdtext, 2));
  336. if(autoid <= 399) { SendClientMessage(playerid,0xFF0000AA,"[Auto]:So Eine Car Id gibt es Nicht (400 bis 612)"); }
  337. if(autoid >= 612) { SendClientMessage(playerid,0xFF0000AA,"[Auto]:So Eine Car Id gibt es Nicht (400 bis 612)"); }
  338. else {
  339. new Float:x, Float:y, Float:z, Float:za, gla;
  340. GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,za); gla = CreateVehicle(autoid,x,y,z,za,farbe1,farbe2,-1); PutPlayerInVehicle(playerid,gla,0); }}}
  341. SetTimerEx("Getunnt", 250, false, "i", playerid);
  342.  
  343. return 1;
  344. }
  345.  
  346. return 0;
  347. }
  348. CMD:Serverrestart(playerid, params[])
  349. {
  350. if(Spieler[playerid][AdminLevel] > 4)
  351. return SendClientMessage(playerid, LIGHTGREEN, "Du hast nicht die benötigte Berächtigung, um den Server neu zu starten.");
  352. SaveAllPlayerAccounts();
  353. SendClientMessageToAll(*DeineFarbe, "Der Server wird neu gesartet.\nEuer Accounts wurde aber gespeichert.");
  354. GameModeExit();
  355. return 1;
  356. }
  357.  
  358. //---------------------------------------------------------------------------------------------------------
  359. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  360. {
  361. return 1;
  362. }
  363.  
  364. public OnPlayerExitVehicle(playerid, vehicleid)
  365. {
  366. return 1;
  367. }
  368.  
  369. public OnPlayerStateChange(playerid, newstate, oldstate)
  370. {
  371. return 1;
  372. }
  373.  
  374. public OnPlayerEnterCheckpoint(playerid)
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnPlayerLeaveCheckpoint(playerid)
  380. {
  381. return 1;
  382. }
  383.  
  384. public OnPlayerEnterRaceCheckpoint(playerid)
  385. {
  386. return 1;
  387. }
  388.  
  389. public OnPlayerLeaveRaceCheckpoint(playerid)
  390. {
  391. return 1;
  392. }
  393.  
  394. public OnRconCommand(cmd[])
  395. {
  396. return 1;
  397. }
  398.  
  399. public OnPlayerRequestSpawn(playerid)
  400. {
  401. return 1;
  402. }
  403.  
  404. public OnObjectMoved(objectid)
  405. {
  406. return 1;
  407. }
  408.  
  409. public OnPlayerObjectMoved(playerid, objectid)
  410. {
  411. return 1;
  412. }
  413.  
  414. public OnPlayerPickUpPickup(playerid, pickupid)
  415. {
  416. return 1;
  417. }
  418.  
  419. public OnVehicleMod(playerid, vehicleid, componentid)
  420. {
  421. return 1;
  422. }
  423.  
  424. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  425. {
  426. return 1;
  427. }
  428.  
  429. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  430. {
  431. return 1;
  432. }
  433.  
  434. public OnPlayerSelectedMenuRow(playerid, row)
  435. {
  436. return 1;
  437. }
  438.  
  439. public OnPlayerExitedMenu(playerid)
  440. {
  441. return 1;
  442. }
  443.  
  444. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  445. {
  446. return 1;
  447. }
  448.  
  449. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  450. {
  451. return 1;
  452. }
  453.  
  454. public OnRconLoginAttempt(ip[], password[], success)
  455. {
  456. return 1;
  457. }
  458.  
  459. public OnPlayerUpdate(playerid)
  460. {
  461. return 1;
  462. }
  463.  
  464. public OnPlayerStreamIn(playerid, forplayerid)
  465. {
  466. return 1;
  467. }
  468.  
  469. public OnPlayerStreamOut(playerid, forplayerid)
  470. {
  471. return 1;
  472. }
  473.  
  474. public OnVehicleStreamIn(vehicleid, forplayerid)
  475. {
  476. return 1;
  477. }
  478.  
  479. public OnVehicleStreamOut(vehicleid, forplayerid)
  480. {
  481. return 1;
  482. }
  483.  
  484. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  485. {
  486. new pname[MAX_PLAYERS],accFormat[128];
  487. GetPlayerName(playerid,pname,sizeof pname);
  488. format(accFormat,sizeof accFormat,"/Accounts/%s.datei",pname);
  489. if(response)
  490. {
  491. switch(dialogid)
  492. {
  493. case DIALOG_LOGIN:
  494. {
  495. if(!strlen(inputtext))
  496. {
  497. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  498. return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
  499. }
  500. if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
  501. {
  502. Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
  503. Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  504. Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
  505. Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
  506. Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
  507. GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
  508. SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
  509. Spieler[playerid][AdminLevel] = dini_Int(accFormat, "AdminLevel"); // Das Level wird aus der Datei geladen
  510. Spieler[playerid][eingeloggt] = 1;
  511. SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  512. }
  513. else
  514. {
  515. ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  516. SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
  517. }
  518. }
  519. case DIALOG_REG: // ID Registrieren
  520. {
  521. if(!strlen(inputtext))
  522. {
  523. ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  524. return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  525. }
  526. dini_Create(accFormat);
  527. dini_Set(accFormat,"Passwort",inputtext);
  528. dini_IntSet(accFormat, "AdminLevel" , 0); // Hier wird das Adminlevel in der Spielerdatei auf 0 gesetzt.
  529. Spieler[playerid][AdminLevel] = 0; // Hier wird das Levels des neu registrierten Spielers auf 0 gesetzt.
  530. Spieler[playerid][eingeloggt] = 1;
  531. SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
  532. }
  533. }
  534. }
  535. else
  536. {
  537. switch(dialogid)
  538. {
  539. case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
  540. case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
  541. }
  542. }
  543. return 1;
  544. }
  545.  
  546. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  547. {
  548. return 1;
  549. }
  550.  
  551. public Ports(playerid)
  552. {
  553. if (PlayerToPoint(1, playerid, -207.8804, 1119.1957, 20.4297))
  554. {
  555. SetPlayerInterior(playerid, 3);
  556. SetPlayerPos(playerid, 384.6784, 173.8257, 1008.3828);
  557. SetPlayerFacingAngle(playerid, 0.0);
  558. }
  559. else if (PlayerToPoint(1, playerid, 389.0088, 173.6417, 1008.3828))
  560. {
  561. SetPlayerInterior(playerid, 0);
  562. SetPlayerPos(playerid, -204.0682, 1119.2292, 19.7422);
  563. SetPlayerFacingAngle(playerid, 90.0);
  564. }
  565. return 1;
  566. }
  567.  
  568. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  569. {
  570. if (IsPlayerConnected(playerid))
  571. {
  572. new Float:oldposx, Float:oldposy, Float:oldposz;
  573. new Float:tempposx, Float:tempposy, Float:tempposz;
  574. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  575. tempposx = (oldposx -x);
  576. tempposy = (oldposy -y);
  577. tempposz = (oldposz -z);
  578. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  579. {
  580. return 1;
  581. }
  582. }
  583. return 0;
  584. }
  585.  
  586. public Spawn(playerid)
  587. {
  588. SpawnPlayer(playerid);
  589. return 1;
  590. }
  591.  
  592. stock SaveAllPlayerAccounts()
  593. {
  594. for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
  595. {
  596. if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
  597. {
  598. SpielerSpeichern(playerid);
  599. }
  600. }
  601. return 1;
  602. }
  603.  
  604. stock SpielerSpeichern(playerid)
  605. {
  606. new Spielerdatei[64];
  607. new name[MAX_PLAYER_NAME];
  608. GetPlayerName(playerid,name,sizeof(name));
  609. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.datei",name);
  610. dini_IntSet(Spielerdatei,"Score",GetPlayerScore(playerid));
  611. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  612. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  613. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  614. return 1;
  615. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement