ServerFehler

Untitled

Dec 1st, 2020
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.95 KB | None | 0 0
  1. //Includes
  2. #include <a_samp>
  3. #include <a_mysql>
  4. #include <md5>
  5. #include <streamer>
  6. #include <ocmd>
  7.  
  8. //MySQL Verbindung
  9. #define MYSQL_HOST "127.0.0.1"
  10. #define MYSQL_USER "selfmade"
  11. #define MYSQL_DATA "selfmade"
  12. #define MYSQL_PASS "123"
  13. new dbhandle;
  14.  
  15. //Enums
  16. enum playerInfo{
  17. pid,
  18. plevel,
  19. pmoney,
  20. peingeloggt,
  21. pneuling,
  22. palter,
  23. pgeschlecht,
  24. pskin,
  25. Float:prussi,
  26. Float:pleben
  27. }
  28. new pInfo[MAX_PLAYER_NAME][playerInfo];
  29.  
  30. enum InterriorInfo{
  31. b_name[128],
  32. Float:b_x,
  33. Float:b_y,
  34. Float:b_z,
  35. Float:b_a,
  36. Float:b_ix,
  37. Float:b_iy,
  38. Float:b_iz,
  39. Float:b_ia,
  40. b_interior,
  41. mapmarker
  42. }
  43. new bInfo[][InterriorInfo] = {
  44. {"Stadthalle",1481.0109,-1772.3136,18.7958,178.0812,389.8470, 173.7643, 1008.3828, 89.3840,3,38}
  45. };
  46.  
  47. //Dialoge
  48. #define DIALOG_REGISTER 1
  49. #define DIALOG_LOGIN 2
  50. #define DIALOG_CHAR1 3
  51. #define DIALOG_CHAR2 4
  52. #define DIALOG_CHAR3 5
  53. #define DIALOG_LOGINT 6
  54.  
  55. //Chat Radius
  56. #define CHAT_RADIUS 20
  57.  
  58. //Forwards
  59. forward UserCheck(playerid);
  60. forward OnPlayerRegister(playerid);
  61. forward OnPasswordResponse(playerid);
  62. forward KickHackInfo(playerid);
  63. forward Second(playerid);
  64.  
  65. //Globale Variablen
  66. new Logintest[MAX_PLAYERS];
  67. new enterexit[MAX_PLAYERS];
  68. new timer[MAX_PLAYERS];
  69.  
  70. //Skin - System - Register
  71. new ManSkins[]={
  72. 247,248,245,220,221,123
  73. };
  74.  
  75. new WomanSkins[]={
  76. 9,12,41,55,56,90,226
  77. };
  78.  
  79. //Farben
  80. #define COLOR_WHITE 0xFFFFFFFF
  81. #define COLOR_GREY 0xBEBEBEFF
  82. #define COLOR_RED 0xFF000FFF
  83.  
  84. main()
  85. {
  86. print("\n----------------------------------");
  87. print(" RPG - City Remake");
  88. print("----------------------------------\n");
  89. }
  90.  
  91. public OnGameModeInit()
  92. {
  93. //Server Einstellungen
  94. SetGameModeText("German Reallife");
  95. DisableInteriorEnterExits();
  96. ShowNameTags(1);
  97. ShowPlayerMarkers(PLAYER_MARKERS_MODE_STREAMED);
  98. ManualVehicleEngineAndLights();
  99. EnableStuntBonusForAll(0);
  100.  
  101. //Anti - DEAMX
  102. AntiDeAMX();
  103.  
  104. //MySQL Verbindung
  105. dbhandle = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DATA,MYSQL_PASS);
  106. if(mysql_errno() < 1)print("MYSQL: Die Verbindung wurde erfolgreich hergestellt."),
  107. mysql_log(LOG_ALL);else print("MYSQL: Die Verbindung zum MYSQL Server konnte nicht hergestellt werden."),
  108. SendRconCommand("exit");
  109.  
  110. //INT Laden
  111. for(new i=0;i<sizeof(bInfo);i++)
  112. {
  113. new string[250],string2[250];
  114. CreatePickup(1318,1,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z],-1);
  115. CreatePickup(1318,1,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz],-1);
  116. format(string,sizeof(string),"%s um zu interagieren\ndrücke Enter!",bInfo[i][b_name]);
  117. Create3DTextLabel(string,COLOR_WHITE,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z],40,0,1);
  118. format(string2,sizeof(string2),"%s um zu interagieren\ndrücke Enter!",bInfo[i][b_name]);
  119. Create3DTextLabel(string2,COLOR_WHITE,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz],40,i,1);
  120. CreateDynamicMapIcon(bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z],bInfo[i][mapmarker],-1,-1,-1,-1,-1,MAPICON_LOCAL);
  121.  
  122. }
  123. return 1;
  124. }
  125.  
  126. public OnGameModeExit()
  127. {
  128. return 1;
  129. }
  130.  
  131. public OnPlayerRequestClass(playerid, classid)
  132. {
  133. SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
  134. SpawnPlayer(playerid);
  135. return 1;
  136. }
  137.  
  138. public OnPlayerConnect(playerid)
  139. {
  140. new query[256];
  141. mysql_format(dbhandle, query, sizeof(query),"SELECT * FROM user WHERE username='%e'",GetName(playerid));
  142. mysql_tquery(dbhandle, query,"UserCheck","i",playerid);
  143. ClearChat(playerid);
  144. TogglePlayerSpectating(playerid,1);
  145. GameTextForPlayer(playerid, "~w~Die Welt wird aufgebaut...", 3000, 3);
  146.  
  147. // ++ Login auf 0 setzen ++
  148. Logintest[playerid]=0;
  149. enterexit[playerid]=0;
  150. return 1;
  151. }
  152.  
  153. public OnPlayerDisconnect(playerid, reason)
  154. {
  155. savePlayer(playerid);
  156. pInfo[playerid][peingeloggt]=0;
  157. KillTimer(timer[playerid]);
  158. return 1;
  159. }
  160.  
  161. public Second(playerid)
  162. {
  163. //Enter / Exit nur in 2 Sekunden möglich / damit man nicht mit rein/raus spammt!
  164. if(enterexit[playerid]>0)
  165. {
  166. enterexit[playerid]-=1;
  167. }
  168. }
  169.  
  170. public OnPlayerSpawn(playerid)
  171. {
  172. SetPlayerVirtualWorld(playerid,0);
  173. SetCameraBehindPlayer(playerid);
  174. TogglePlayerControllable(playerid,1);
  175.  
  176. SetPlayerPos(playerid,1758.2858,-1894.8010,13.5560);
  177. if(pInfo[playerid][pneuling]==1)
  178. {
  179. ClearChat(playerid);
  180. pInfo[playerid][pneuling]=0;
  181. pInfo[playerid][pleben]=100;
  182. SetPVarInt(playerid,"SkinWahl",1);
  183. TogglePlayerControllable(playerid,false);
  184. savePlayer(playerid);
  185. }
  186. else
  187. {
  188. if(pInfo[playerid][pgeschlecht]==1)
  189. {
  190. SetPlayerSkin(playerid, pInfo[playerid][pskin]);
  191. }
  192. else
  193. {
  194. SetPlayerSkin(playerid, pInfo[playerid][pskin]);
  195. }
  196. }
  197. SetPlayerColor(playerid,COLOR_WHITE);
  198. return 1;
  199. }
  200.  
  201. public OnPlayerDeath(playerid, killerid, reason)
  202. {
  203. return 1;
  204. }
  205.  
  206. public OnVehicleSpawn(vehicleid)
  207. {
  208. return 1;
  209. }
  210.  
  211. public OnVehicleDeath(vehicleid, killerid)
  212. {
  213. return 1;
  214. }
  215.  
  216. public OnPlayerText(playerid, text[])
  217. {
  218. if(pInfo[playerid][peingeloggt]==1)
  219. {
  220. new Float:x,Float:y,Float:z;
  221. GetPlayerPos(playerid,x,y,z);
  222. new string[250];
  223. format(string,sizeof(string),"%s sagt: %s",GetName(playerid),text);
  224. for(new i=0;i<MAX_PLAYERS;i++)
  225. {
  226. if(!IsPlayerConnected(i))continue;
  227. if(!IsPlayerInRangeOfPoint(i,CHAT_RADIUS,x,y,z))continue;
  228. SendClientMessage(playerid,COLOR_WHITE,string);
  229. }
  230. }
  231. return 0;
  232. }
  233.  
  234. public OnPlayerCommandText(playerid, cmdtext[])
  235. {
  236. return 0;
  237. }
  238.  
  239. public OnPlayerRegister(playerid)
  240. {
  241. pInfo[playerid][pid]=cache_insert_id(dbhandle);
  242. TogglePlayerSpectating(playerid,0);
  243. SpawnPlayer(playerid);
  244. SetCameraBehindPlayer(playerid);
  245.  
  246. TogglePlayerControllable(playerid,false);
  247. SetPVarInt(playerid,"SkinWahl",1);
  248. return 1;
  249. }
  250.  
  251. public KickHackInfo(playerid)
  252. {
  253. return Kick(playerid);
  254. }
  255.  
  256. public OnPasswordResponse(playerid)
  257. {
  258. new num_fields,num_rows;
  259. cache_get_data(num_rows,num_fields);
  260. if(num_rows==0)
  261. {
  262. //Passwort falsch
  263. Logintest[playerid]+=1;
  264. new string[250];
  265. format(string,sizeof(string),"Willkommen auf RPG - City [%d/3]",Logintest[playerid]);
  266. if(Logintest[playerid]>=3)
  267. {
  268. ShowPlayerDialog(playerid, DIALOG_LOGINT, DIALOG_STYLE_MSGBOX, "Du wurdest gekickt!","Du wurdest gekickt da du drei mal dein Passwort falsch eingegeben hast!\n\nFalls du dein Passwort vergessen hast melde dich bei einem Team Mitglied.","OK"," ");
  269. return SetTimerEx("KickHackInfo",1000,false,"i",playerid);
  270. }
  271. else
  272. {
  273. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,string,"Dein Account wurde gefunden bitte Logge dich ein ","OK","");
  274. }
  275. }
  276. else
  277. {
  278. //Passwort richtig
  279. LoadAccount(playerid);
  280. }
  281. return 1;
  282. }
  283.  
  284. public UserCheck(playerid)
  285. {
  286. new num_rows, num_fields;
  287. cache_get_data(num_rows,num_fields,dbhandle);
  288. SetPlayerVirtualWorld(playerid,1);
  289. if(num_rows == 0)
  290. {
  291. //Registration
  292. //InterpolateCameraPos(playerid, 1481.365600, -2283.753173, 16.715532, 1472.360961, -2283.148681, 13.591988, 40000);
  293. //InterpolateCameraLookAt(playerid, 1478.918701, -2279.674072, 15.1749626, 1474.576171, -2278.682861, 13.205655, 40000);
  294. ClearChat(playerid);
  295. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Willkommen auf RPG - City","Dein Account wurde nicht gefunden bitte Registriere dich","OK","");
  296. }
  297. else
  298. {
  299. //Login
  300. ClearChat(playerid);
  301. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Willkommen auf RPG - City","Dein Account wurde gefunden bitte Logge dich ein ","OK","");
  302. }
  303. return 1;
  304. }
  305.  
  306. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  307. {
  308. return 1;
  309. }
  310.  
  311. public OnPlayerExitVehicle(playerid, vehicleid)
  312. {
  313. return 1;
  314. }
  315.  
  316. public OnPlayerStateChange(playerid, newstate, oldstate)
  317. {
  318. return 1;
  319. }
  320.  
  321. public OnPlayerEnterCheckpoint(playerid)
  322. {
  323. return 1;
  324. }
  325.  
  326. public OnPlayerLeaveCheckpoint(playerid)
  327. {
  328. return 1;
  329. }
  330.  
  331. public OnPlayerEnterRaceCheckpoint(playerid)
  332. {
  333. return 1;
  334. }
  335.  
  336. public OnPlayerLeaveRaceCheckpoint(playerid)
  337. {
  338. return 1;
  339. }
  340.  
  341. public OnRconCommand(cmd[])
  342. {
  343. return 1;
  344. }
  345.  
  346. public OnPlayerRequestSpawn(playerid)
  347. {
  348. return 1;
  349. }
  350.  
  351. public OnObjectMoved(objectid)
  352. {
  353. return 1;
  354. }
  355.  
  356. public OnPlayerObjectMoved(playerid, objectid)
  357. {
  358. return 1;
  359. }
  360.  
  361. public OnPlayerPickUpPickup(playerid, pickupid)
  362. {
  363. return 1;
  364. }
  365.  
  366. public OnVehicleMod(playerid, vehicleid, componentid)
  367. {
  368. return 1;
  369. }
  370.  
  371. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  372. {
  373. return 1;
  374. }
  375.  
  376. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  377. {
  378. return 1;
  379. }
  380.  
  381. public OnPlayerSelectedMenuRow(playerid, row)
  382. {
  383. return 1;
  384. }
  385.  
  386. public OnPlayerExitedMenu(playerid)
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  392. {
  393. return 1;
  394. }
  395.  
  396. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  397. {
  398. //Interrior
  399. if(newkeys & KEY_SECONDARY_ATTACK)
  400. {
  401. if(enterexit[playerid]!=0)return 1;
  402. for(new i=0;i<sizeof(bInfo);i++)
  403. {
  404. if(IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]))
  405. {
  406. SetPlayerPos(playerid,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]);
  407. SetPlayerInterior(playerid,bInfo[i][b_interior]);
  408. SetPlayerVirtualWorld(playerid,i);
  409. enterexit[playerid]=2;
  410. return 1;
  411. }
  412. if(IsPlayerInRangeOfPoint(playerid,2,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]))
  413. {
  414. if(GetPlayerVirtualWorld(playerid)!=i)continue;
  415. SetPlayerPos(playerid,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]);
  416. SetPlayerInterior(playerid,0);
  417. SetPlayerVirtualWorld(playerid,0);
  418. SetPlayerFacingAngle(playerid,bInfo[i][b_a]);
  419. enterexit[playerid]=2;
  420. return 1;
  421. }
  422. }
  423. }
  424. //Skin wechseln
  425. if(newkeys & 16384)
  426. {
  427. if(GetPVarInt(playerid,"SkinWahl")==1)
  428. {
  429. new number = GetPVarInt(playerid,"SkinSet");
  430. number--;
  431. if(pInfo[playerid][pgeschlecht]==1)
  432. {
  433. if(number >= sizeof(ManSkins))
  434. {
  435. number=0;
  436. }
  437. SetPVarInt(playerid,"SkinSet",number);
  438. SetPlayerSkin(playerid,ManSkins[number]);
  439. SendClientMessage(playerid,COLOR_GREY,"Skin geändert");
  440. }
  441. else
  442. {
  443. if(number >= sizeof(WomanSkins))
  444. {
  445. number=0;
  446. }
  447. SetPVarInt(playerid,"SkinSet",number);
  448. SetPlayerSkin(playerid,WomanSkins[number]);
  449. SendClientMessage(playerid,COLOR_GREY,"Skin geänder");
  450. }
  451. }
  452. }
  453. return 1;
  454. }
  455.  
  456. public OnRconLoginAttempt(ip[], password[], success)
  457. {
  458. return 1;
  459. }
  460.  
  461. public OnPlayerUpdate(playerid)
  462. {
  463. return 1;
  464. }
  465.  
  466. public OnPlayerStreamIn(playerid, forplayerid)
  467. {
  468. return 1;
  469. }
  470.  
  471. public OnPlayerStreamOut(playerid, forplayerid)
  472. {
  473. return 1;
  474. }
  475.  
  476. public OnVehicleStreamIn(vehicleid, forplayerid)
  477. {
  478. return 1;
  479. }
  480.  
  481. public OnVehicleStreamOut(vehicleid, forplayerid)
  482. {
  483. return 1;
  484. }
  485.  
  486. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  487. {
  488. if(dialogid == DIALOG_REGISTER)
  489. {
  490. if(!response)return Kick(playerid);
  491. SetPVarString(playerid,"passwortvar",inputtext);
  492. if(strlen(inputtext) >= 4)
  493. {
  494. ShowPlayerDialog(playerid,DIALOG_CHAR1,DIALOG_STYLE_MSGBOX,"Geschlechtsabfrage","Ich bin...","Männlich","Weiblich");
  495. }
  496. else
  497. {
  498. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Willkommen auf RPG - City","Eingabe war Falsch!\n\nDein Account wurde nicht gefunden bitte Registriere dich","OK","");
  499. }
  500. }
  501. if(dialogid == DIALOG_CHAR1)
  502. {
  503. if(response)
  504. {
  505. //Männlich
  506. pInfo[playerid][pgeschlecht]=1;
  507. SendClientMessage(playerid,COLOR_WHITE,"OK.. du bist also Männlich");
  508. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"Charakter 2/3","Hast du die Regeln gelesen?\nJa\nNein\nWelche Regeln?","Weiter","Abbrechen");
  509. }
  510. else
  511. {
  512. //Weiblich
  513. pInfo[playerid][pgeschlecht]=2;
  514. SendClientMessage(playerid,COLOR_WHITE,"OK.. du bist also Weiblich");
  515. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"Charakter 2/3","Hast du die Regeln gelesen?\nJa\nNein\nWelche Regeln?","Weiter","Abbrechen");
  516. }
  517.  
  518. }
  519. if(dialogid == DIALOG_CHAR2)
  520. {
  521. if(response)
  522. {
  523. if(listitem==0)
  524. {
  525. ShowPlayerDialog(playerid,DIALOG_CHAR2,DIALOG_STYLE_LIST,"Charakter 2/3","Hast du die Regeln gelesen?\nJa\nNein\nWelche Regeln?","Weiter","Abbrechen");
  526. }
  527. if(listitem==1)
  528. {
  529. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Gebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","Abbrechen");
  530. }
  531. if(listitem==2)
  532. {
  533. //Kick(playerid);
  534. }
  535. if(listitem==3)
  536. {
  537. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Gebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","Abbrechen");
  538. }
  539. }
  540. else
  541. {
  542. Kick(playerid);
  543. }
  544. }
  545. if(dialogid == DIALOG_CHAR3)
  546. {
  547. if(response)
  548. {
  549. if(IsNummeric(inputtext))
  550. {
  551. //new alterabfrage=strval(inputtext);
  552. if(strval(inputtext)>=18 && strval(inputtext) <=48)
  553. {
  554. pInfo[playerid][palter]=strval(inputtext);
  555. pInfo[playerid][peingeloggt]=1;
  556. pInfo[playerid][pneuling]=1;
  557. new query[256],passworteingabe[128];
  558. GetPVarString(playerid,"passwortvar",passworteingabe,128);
  559. mysql_format(dbhandle, query, sizeof(query), "INSERT INTO user (username, password) VALUES ('%e',MD5('%e'))",GetName(playerid),passworteingabe);
  560. mysql_function_query(dbhandle,query,true,"OnPlayerRegister","i",playerid);
  561. printf("%s",query);
  562. }
  563. else
  564. {
  565. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Eingabe Falsch!\n\nGebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","Abbrechen");
  566. }
  567. }
  568. else
  569. {
  570. ShowPlayerDialog(playerid,DIALOG_CHAR3,DIALOG_STYLE_INPUT,"Wie alt bist du?","Fehler Eingabe ist falsch!\n\nGebe bitt dein Alter an!\n\nINFO: Dies bleibt ein Geheimnis!","Weiter","Abbrechen");
  571. }
  572. }
  573. else
  574. {
  575. Kick(playerid);
  576. }
  577. }
  578. if(dialogid == DIALOG_LOGIN)
  579. {
  580. if(!response)return Kick(playerid);
  581. new query[256];
  582. mysql_format(dbhandle,query,sizeof(query),"SELECT * FROM user WHERE username='%e' AND password=MD5('%e')",GetName(playerid),inputtext);
  583. mysql_tquery(dbhandle,query,"OnPasswordResponse","i",playerid);
  584. return 1;
  585. }
  586. return 1;
  587. }
  588.  
  589. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  590. {
  591. return 1;
  592. }
  593.  
  594. ClearChat(playerid)
  595. {
  596. for(new i = 0;i<100;i++)
  597. {
  598. SendClientMessage(playerid,COLOR_WHITE,"");
  599. }
  600. return 1;
  601. }
  602.  
  603. savePlayer(playerid)
  604. {
  605. //Spieler Speichern
  606. if(pInfo[playerid][peingeloggt]!=1 || IsPlayerNPC(playerid))return 1;
  607. GetPlayerHealth(playerid,pInfo[playerid][pleben]),
  608. GetPlayerArmour(playerid,pInfo[playerid][prussi]);
  609. new query[256];
  610. mysql_format(dbhandle,query,sizeof(query),"UPDATE `user` SET `skin` = '%d', `alter` = '%d', `geschlecht` = '%d', `neuling` = '%d', `leben` = '%.0f', `russi` = '%.0f' WHERE `ID` = '%i'",GetPlayerSkin(playerid),
  611. pInfo[playerid][palter],pInfo[playerid][pgeschlecht],pInfo[playerid][pneuling],pInfo[playerid][pleben],pInfo[playerid][prussi],pInfo[playerid][pid]);
  612. mysql_pquery(dbhandle,query,"","");
  613. printf("%s",query);
  614. return 1;
  615. }
  616.  
  617. LoadAccount(playerid)
  618. {
  619. // Account laden...
  620. new string[128];
  621. format(string, sizeof(string), "~g~Willkommen~n~~w~%s", GetName(playerid));
  622. GameTextForPlayer(playerid, string, 2500, 1);
  623.  
  624. pInfo[playerid][peingeloggt]=1;
  625. pInfo[playerid][pid]=cache_get_field_content_int(0,"id",dbhandle);
  626. pInfo[playerid][palter]=cache_get_field_content_int(0,"alter",dbhandle);
  627. pInfo[playerid][pgeschlecht]=cache_get_field_content_int(0,"geschlecht",dbhandle);
  628. pInfo[playerid][pskin]=cache_get_field_content_int(0,"skin",dbhandle);
  629. pInfo[playerid][pneuling]=cache_get_field_content_int(0,"neuling",dbhandle);
  630.  
  631. pInfo[playerid][pleben]=cache_get_field_content_float(0,"leben",dbhandle);
  632. pInfo[playerid][prussi]=cache_get_field_content_float(0,"russi",dbhandle);
  633.  
  634. SetPlayerHealth(playerid,pInfo[playerid][pleben]);
  635. SetPlayerArmour(playerid,pInfo[playerid][prussi]);
  636.  
  637. SetPlayerSkin(playerid, pInfo[playerid][pskin]);
  638.  
  639. SpawnPlayer(playerid);
  640. TogglePlayerSpectating(playerid,0);
  641. SetCameraBehindPlayer(playerid);
  642.  
  643. //Timer
  644. timer[playerid] = SetTimerEx("Second",1000,1,"i",playerid);
  645. return 1;
  646. }
  647.  
  648. GetName(playerid)
  649. {
  650. new name[MAX_PLAYER_NAME];
  651. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  652. return name;
  653. }
  654.  
  655. IsNummeric(string[])
  656. {
  657. for(new i=0,j=strlen(string);i<j;i++)
  658. {
  659. if((string[i] > '9' || string[i] < '0'))return 0;
  660. }
  661. return 1;
  662. }
  663.  
  664. AntiDeAMX()
  665. {
  666. new a[][] =
  667. {
  668. "Unarmed (Fist)",
  669. "Brass K"
  670. };
  671. #pragma unused a
  672. }
Advertisement
Add Comment
Please, Sign In to add comment