Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 198.38 KB | None | 0 0
  1. forward OnQueryFinish(query[], resultid, extraid, connectionHandle , threadowner );
  2. public OnQueryFinish(query[], resultid, extraid, connectionHandle , threadowner )
  3. {
  4. if( (0 <= extraid <= MAX_PLAYERS) && ( threadowner != INVALID_THREAD_OWNER ) ) {
  5. if( threadowner != MySQLThreadOwner[extraid] ) {
  6. new
  7. syncString[512];
  8. format(syncString,sizeof(syncString),"OnQueryFinish('%.480s',%d,%d,%d,%d)",query,resultid,extraid,connectionHandle,threadowner);
  9. MySQLThreadOwnerLog("Spielerbezogener Thread nicht Synchron! Drop");
  10. MySQLThreadOwnerLog(syncString);
  11. return 0;
  12. }
  13. }
  14. if(resultid==THREAD_POSTCHANGE)
  15. {
  16. if(cache_get_row_count(connectionHandle)==0)
  17. {
  18. SendClientMessage(extraid,COLOR_RED,"Solch ein Spieler existiert nicht");
  19. }
  20. else
  21. {
  22. new i,pfad[64];
  23. for(;i<50;i++)
  24. {
  25. format(pfad,64,"/Briefe/%s/Empfangene Briefe/Brief%i.txt",postpsenden[extraid],i);
  26. if(fexist(pfad))
  27. {
  28. }
  29. else if(strcmp(pfad,postpsenden[extraid],true)!=0)
  30. {
  31. i=100;
  32. break;
  33. }
  34. else
  35. {
  36. SendClientMessage(extraid,COLOR_RED,"Bitte beachte die Groß&Kleinschreibung");
  37. }
  38. }
  39. if(i==100)
  40. {
  41. ShowPlayerDialog(extraid,DIALOG_POST5,DIALOG_STYLE_INPUT,"Post schreiben","Geben sie den Text ein (maximal 500 Zeichen)","Weiter","Zurück");
  42. }
  43. else
  44. {
  45. SendClientMessage(extraid,COLOR_RED,"Du kannst diesen Brief nicht abschicken da das Postfach des Empfängers voll ist");
  46. }
  47. }
  48. }
  49. else if(resultid==THREAD_BANKCHANGE)
  50. {
  51. if(cache_get_row_count(connectionHandle)!=0)
  52. {
  53. bankchange[extraid]=cache_get_field_content_int(0,"Bank",connectionHandle);
  54. }
  55. }
  56. else if(resultid==THREAD_PWCHANGE)
  57. {
  58. if(cache_get_row_count(connectionHandle)==0)
  59. {
  60. SendClientMessage(extraid,COLOR_RED,"Solch ein Account existiert in der Datenbank nicht");
  61. }
  62. else
  63. {
  64. return 101;
  65. }
  66. }
  67. else if(resultid==THREAD_FRAKBLACKLISTCHECK)
  68. {
  69. if(cache_get_row_count(connectionHandle)==0)
  70. {
  71. SendClientMessage(extraid,COLOR_RED,"Solch ein Account existiert in der Datenbank nicht");
  72. }
  73. else
  74. {
  75. new extra[24],String[128];
  76. ReadPlayerSQLExtra(extraid,extra);
  77. format(String,sizeof(String),"Der Spieler %s wurde auf eure Fraktionsblacklist gesetzt",extra);
  78. SendClientMessage(extraid,COLOR_WHITE,String);
  79. format(String,sizeof(String),"INSERT INTO `frakblacklist` (`name`, `fraktion`) VALUES ('%s', %d);",extra,Spieler[extraid][pFraktion]);
  80. mysql_pquery(String,THREAD_ADDFRAKBLACKLIST,extraid,gSQL,MySQLThreadOwner);
  81. }
  82. }
  83. else if(resultid==THREAD_DEAKTACC)
  84. {
  85. if(cache_get_row_count(connectionHandle)==0)
  86. {
  87. SendClientMessage(extraid,COLOR_RED,"Solch ein Account existiert in der Datenbank nicht");
  88. }
  89. else
  90. {
  91. return cache_get_row_int(0,2,connectionHandle);
  92. }
  93. }
  94. else if(resultid==THREAD_AKTACC)
  95. {
  96. if(cache_get_row_count(connectionHandle)==0)
  97. {
  98. SendClientMessage(extraid,COLOR_RED,"Solch ein Account existiert in der Datenbank nicht");
  99. }
  100. else if(cache_get_row_int(0,138,connectionHandle)==0)
  101. {
  102. SendClientMessage(extraid,COLOR_RED,"Dieser Account ist nicht deaktiviert");
  103. }
  104. else
  105. {
  106. return 100;
  107. }
  108. }
  109. else if( resultid == THREAD_CONNECTION_CHECK1 ) {
  110. print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  111. gWebSQL = mysql_connect(WEBSQL_HOST, WEBSQL_USER, WEBSQL_DATA, WEBSQL_PASS);
  112. mysql_oquery("SELECT 1", THREAD_CONNECTION_CHECK2 ,extraid ,gWebSQL);
  113. mysql_log(LOG_ALL);
  114. MySQLConnected++;
  115. }
  116. else if( resultid == THREAD_CREATEGUTSCHEIN_CHECK) {
  117. new
  118. String[128],
  119. code[32],
  120. gutschein;
  121. ReadPlayerSQLExtra(extraid,String);
  122. sscanf(String,"s[32]d",code,gutschein);
  123. if( cache_get_row_count(connectionHandle) ) {
  124. format(String,sizeof(String),"Ein Gutschein mit dem Code '%s' existiert bereits",code);
  125. SendClientMessage(extraid,COLOR_ORANGE,String);
  126. }
  127. else {
  128. new
  129. Query[128];
  130. mysql_real_escape_string(code,code);
  131. format(Query,sizeof(Query),"INSERT INTO `gutschein` (`code`, `gutschein`,`expired`) VALUES ('%s', %d,0)", code,gutschein);
  132. mysql_pquery( Query , THREAD_CREATEGUTSCHEIN , extraid, gSQL,MySQLThreadOwner);
  133. }
  134. }
  135. else if( resultid == THREAD_CREATEGUTSCHEIN) {
  136. new
  137. String[128],
  138. code[32],
  139. gutschein;
  140. ReadPlayerSQLExtra(extraid,String);
  141. sscanf(String,"s[32]d",code,gutschein);
  142. format(String,sizeof(String),"Ein Gutschein für \"%s\" (%d) wurde mit dem Code '%s' erstellt",g_Gutschein[gutschein],gutschein,code);
  143. SendClientMessage(extraid,COLOR_GREEN,String);
  144. }
  145. else if( resultid == THREAD_GUTSCHEINCODE_CHECK) {
  146. new
  147. String[128],
  148. inputtext[64];
  149. ReadPlayerSQLExtra(extraid,inputtext);
  150. if( cache_get_row_count(connectionHandle) ) {
  151. new
  152. expired;
  153. expired = cache_get_row_int(0,3,connectionHandle);
  154. if(expired) {
  155. format(String,sizeof(String),"Der Gutscheincode (%s) ist bereits eingelöst worden!",inputtext);
  156. SendClientMessage(extraid,COLOR_RED,String);
  157. }
  158. else {
  159. new
  160. id = cache_get_row_int(0,0,connectionHandle),
  161. gutschein = cache_get_row_int(0,2,connectionHandle);
  162. expired = cache_get_row_int(0,3,connectionHandle);
  163. format(String,sizeof(String),"Der Gutschein mit dem Code '%s' wird eingelöst!",inputtext);
  164. SendClientMessage(extraid,COLOR_GREEN,String);
  165. format(String,sizeof(String),"Du erhältst: \"%s\"",g_Gutschein[gutschein]);
  166. SendClientMessage(extraid,COLOR_GREEN,String);
  167. format(String, sizeof(String), "[GUTSCHEIN] {FFFFFF}%s hat den Gutscheincode '%s' (%s) eingelöst!", GetName(extraid), inputtext, g_Gutschein[gutschein]);
  168. SendClientMessageToAll(COLOR_GREEN, String);
  169. format(String,sizeof(String),"UPDATE `gutschein` SET `expired` = 1 WHERE `id` = %d",id);
  170. mysql_pquery( String , THREAD_GUTSCHEINCODE , extraid, gSQL,MySQLThreadOwner);
  171. switch(gutschein) {
  172. case 1: {
  173. Spieler[extraid][pCash] += 30000;
  174. }
  175. case 2: {
  176. Spieler[extraid][pCash] += 80000;
  177. }
  178. case 3: {
  179. Spieler[extraid][pLevel] += 1;
  180. }
  181. case 4: {
  182. Spieler[extraid][pLevel] += 2;
  183. }
  184. case 5: {
  185. Spieler[extraid][pExp] += 3;
  186. }
  187. case 6: {
  188. Spieler[extraid][pExp] += 6;
  189. }
  190. case 7: {
  191. new Query[120];
  192. format(Query,sizeof(Query),"UPDATE `accounts` SET `userPremium` = `userPremium` + 100 WHERE `Name` = '%s'",GetName(extraid));
  193. mysql_pquery( Query , THREAD_DUMMY , extraid, gSQL,MySQLThreadOwner);
  194. }
  195. case 8: {
  196. new Query[120];
  197. format(Query,sizeof(Query),"UPDATE `accounts` SET `userPremium` = `userPremium` + 300 WHERE `Name` = '%s'",GetName(extraid));
  198. mysql_pquery( Query , THREAD_DUMMY , extraid, gSQL,MySQLThreadOwner);
  199. }
  200. case 9: {
  201. new Query[120];
  202. format(Query,sizeof(Query),"UPDATE `accounts` SET `userPremium` = `userPremium` + 500 WHERE `Name` = '%s'",GetName(extraid));
  203. mysql_pquery( Query , THREAD_DUMMY , extraid, gSQL,MySQLThreadOwner);
  204. }
  205. case 10: {
  206. Spieler[extraid][pPremiumNeon] = 1;
  207. }
  208. case 11: {
  209. Spieler[extraid][pPremiumCarSlot] = 1;
  210. }
  211. default: {
  212. printf("Fehler bei THREAD_GUTSCHEINCODE_CHECK mit gutschein %d",gutschein);
  213. }
  214. }
  215. }
  216. }
  217. else {
  218. format(String,sizeof(String),"Der Gutschein mit dem Code \"%s\" ist uns nicht bekannt.",inputtext);
  219. SendClientMessage(extraid,COLOR_RED,String);
  220. }
  221. }
  222. else if( resultid == THREAD_CREATEHAUSMOEBEL) { // TODO
  223. new
  224. lastid = cache_insert_id(),
  225. house,
  226. slot;
  227. Hausmoebel_Uncompress( extraid, house,slot);
  228. g_HausMoebelObjekt[house][slot][HMO_iID] = lastid;
  229. }
  230. else if( resultid == THREAD_GEBECLUB ) {
  231. if( cache_get_row_count(connectionHandle) ) {
  232. new
  233. String[140],
  234. option,
  235. name[MAX_PLAYER_NAME];
  236. ReadPlayerSQLExtra(extraid,String);
  237. sscanf(String,"s[24]d",name,option);
  238. format(String,sizeof(String),"Clubmitgliedschaft an %s erfolgreich vergeben! Option: %d",name,option);
  239. SendClientMessage(extraid,COLOR_YELLOW,String);
  240. format(String,sizeof(String),"UPDATE `accounts` SET `DonateRank` = 1,`Level` = `Level` + 1, `Exp` = `Exp` + 1, `Cash` = `Cash` + 20000 WHERE `Name` = '%s'",name);
  241. mysql_oquery(String,THREAD_DUMMY,0,gSQL);
  242.  
  243. new sOption[16] = "Fehler";
  244. switch(option) {
  245. case 1: sOption = "1 Monat";
  246. case 2: sOption = "3 Monate";
  247. case 3: sOption = "6 Monate";
  248. case 4: sOption = "für immer";
  249. }
  250.  
  251. format(String,sizeof(String),"(Offline Aktion) Spieler %s erhielt von %s %s eine Clubmitgliedschaft, Laufzeit: %s", name, GetPlayerAdminRang(extraid), GetName(extraid), sOption);
  252. ClubLog(String);
  253. }
  254. else {
  255. SendClientMessage(extraid,COLOR_RED,"Ein Spieler unter diesem Namen ist bei uns nicht registriert!");
  256. }
  257. }
  258. else if( resultid == THREAD_WAFFENSPERRE ) {
  259. if( cache_get_row_count(connectionHandle) ) {
  260. new
  261. name[MAX_PLAYER_NAME],
  262. querystr[128],
  263. resultline[100];
  264.  
  265. GetPVarString(extraid, "WEAPON.BLOCK", name, sizeof(name));
  266. if (!isnull(name)) {
  267. format(resultline,sizeof(resultline),"UPDATE `accounts` SET `WaffenSperre` = %d WHERE `Name` = '%s'", gettime() + (2*24*60*60) , name);
  268. mysql_oquery( resultline , THREAD_DUMMY , 0 ,gSQL);
  269. format(resultline,sizeof(resultline),"Die Waffensperre wird offline an den Spieler %s vergeben.",name);
  270. SendClientMessage(extraid,COLOR_YELLOW,resultline);
  271.  
  272. format(querystr,sizeof(querystr),"%s erhielt von %s %s eine Waffensperre, Dauer: 2 Tage", name, GetPlayerAdminRang(extraid), GetName(extraid));
  273. SendUCPAktenEintrag( extraid ,GetName(extraid) , name , querystr );
  274. AdminLog(querystr);
  275. }
  276. else SendClientMessage(extraid, COLOR_RED, "Es ist ein Fehler aufgetreten.");
  277. }
  278. else SendClientMessage(extraid,COLOR_RED,"Ein Spieler unter diesem Namen ist bei uns nicht registriert!");
  279.  
  280. DeletePVar(extraid, "WEAPON.BLOCK");
  281. }
  282. else if( resultid == THREAD_GEBANNT ) {
  283. if( cache_get_row_count(connectionHandle) ) {
  284. new
  285. banned,
  286. //timeban,
  287. unixtimeban[28],
  288. name[MAX_PLAYER_NAME],
  289. gebanntvon[MAX_PLAYER_NAME],
  290. bangrund[128];
  291. cache_get_row(0,0,name,connectionHandle);
  292. banned = cache_get_row_int(0,1,connectionHandle);
  293. //timeban = cache_get_row_int(0,2,connectionHandle);
  294. cache_get_row(0,3,unixtimeban,connectionHandle);
  295. cache_get_row(0,4,gebanntvon,connectionHandle);
  296. cache_get_row(0,5,bangrund,connectionHandle);
  297. if( isnull(gebanntvon)) {
  298. gebanntvon = "Unbekannt";
  299. }
  300. if( isnull(bangrund)) {
  301. bangrund = "Unbekannt";
  302. }
  303. if( banned == 1 ) {
  304. unixtimeban = "Immer";
  305. }
  306. if( banned == 1 ) {
  307. new
  308. String[128];
  309. format(String,sizeof(String),"%s wurde von Teammitglied %s dauerhaft gesperrt, Grund: %s", name, gebanntvon, bangrund);
  310. SendClientMessage(extraid,COLOR_RED,String);
  311. format(String,sizeof(String),"Gebannt für: %s",unixtimeban);
  312. SendClientMessage(extraid,COLOR_RED,String);
  313. }
  314. else {
  315. SendClientMessage(extraid,COLOR_RED,"Der Spieler ist nicht gesperrt!");
  316. }
  317. }
  318. else {
  319. SendClientMessage(extraid,COLOR_RED,"Ein Spieler unter diesem Namen ist bei uns nicht registriert!");
  320. }
  321. }
  322. else if( resultid == THREAD_SPIELERINFO ) {
  323. if( cache_get_row_count(connectionHandle) ) {
  324. new
  325. String[128],
  326. name[MAX_PLAYER_NAME],
  327. lastseen[22],
  328. banned;
  329. cache_get_row(0,0,name,connectionHandle);
  330. cache_get_row(0,1,lastseen,connectionHandle);
  331. banned = cache_get_row_int(0,2,connectionHandle);
  332.  
  333. format(String,sizeof(String),"%s war zuletzt online am: %s",name,lastseen);
  334. SendClientMessage(extraid,COLOR_YELLOW,String);
  335. if( banned == 1 ) {
  336. format(String,sizeof(String),"Gebannt: {FF0000}Ja");
  337. }
  338. else {
  339. format(String,sizeof(String),"Gebannt: {00FF00}Nein");
  340. }
  341. SendClientMessage(extraid,COLOR_GREEN,String);
  342. }
  343. else {
  344. SendClientMessage(extraid,COLOR_RED,"Ein Spieler unter diesem Namen ist bei uns nicht registriert!");
  345. }
  346. }
  347. else if( resultid == THREAD_UPDATE_PLAYER_PASSWORD ) {
  348. SendClientMessage(extraid,COLOR_GREEN,"Dein Passwort wurde aktualisiert!");
  349. }
  350. else if( resultid == THREAD_BANKSYSTEM ) {
  351. new
  352. rows = cache_get_row_count(connectionHandle);
  353. if( rows ) {
  354. new
  355. row,
  356. string[128],
  357. //id,
  358. userid_von,
  359. userid_an,
  360. pushonlinean,
  361. pushonlinevon,
  362. von[MAX_PLAYER_NAME],
  363. an[MAX_PLAYER_NAME],
  364. betrag,
  365. grund[128];
  366. while( row < rows ) {
  367. //id = cache_get_row_int(row,0,connectionHandle);
  368. cache_get_row(row,1,an,connectionHandle);
  369. cache_get_row(row,2,von,connectionHandle);
  370. //3
  371. betrag = cache_get_row_int(row,4,connectionHandle);
  372. cache_get_row(row,5,grund,connectionHandle);
  373. pushonlinevon = cache_get_row_int(row,6,connectionHandle);
  374. pushonlinean = cache_get_row_int(row,7,connectionHandle);
  375.  
  376. if( pushonlinean ) {
  377. sscanf( an , "u" , userid_an );
  378. //printf("an '%s' userid_an %d",an,userid_an);
  379. if( IsPlayerConnected(userid_an) ) {
  380. format(string,sizeof(string),"OnlineBanking - Sie haben von %s eine Überweisung per Online-Banking erhalten! Betrag: %d$",von,betrag);
  381. SendClientMessage(userid_an,COLOR_ORANGE,string);
  382. format(string,sizeof(string),"Überweisungsgrund: %s",grund);
  383. SendClientMessage(userid_an,COLOR_ORANGE,string);
  384. Spieler[userid_an][pBank] += betrag;
  385. }
  386. else {
  387. // Spieler schon wieder offline
  388. format(string,sizeof(string),"UPDATE `accounts` SET `Bank` = `Bank` + %d WHERE `Name` = '%s'",betrag,an);
  389. mysql_oquery( string , THREAD_DUMMY , 0 ,gSQL);
  390. //printf("Spieler schon wieder offline");
  391. }
  392. }
  393. if( pushonlinevon ) {
  394. sscanf( von , "u" , userid_von );
  395. //printf("von '%s' userid_von %d",von,userid_von);
  396. if( IsPlayerConnected(userid_von) ) {
  397. format(string,sizeof(string),"OnlineBanking - Ihre Online-Überweisung in Höhe von %d$ an %s wird abgerechnet",betrag,an);
  398. SendClientMessage(userid_von,COLOR_ORANGE,string);
  399. Spieler[userid_von][pBank] -= betrag;
  400. }
  401. else {
  402. // Spieler schon wieder offline
  403. format(string,sizeof(string),"UPDATE `accounts` SET `Bank` = `Bank` - %d WHERE `Name` = '%s'",betrag,von);
  404. mysql_oquery( string , THREAD_DUMMY , 0 ,gSQL);
  405. //printf("Spieler schon wieder offline");
  406. }
  407. }
  408. row++;
  409. }
  410. mysql_oquery( "UPDATE `bank` SET `PushOnlineVon` = 0,`PushOnlineAn` = 0" , THREAD_DUMMY , 0 ,gSQL);
  411. }
  412. }
  413. else if( resultid == THREAD_CONNECTION_CHECK2 ) {
  414. print("<-| [MYSQL] WebSQL Verbindung zur Datenbank wurde erfolgreich hergestellt!");
  415. MySQLConnected++;
  416. KillTimer( tMySQL );
  417. }
  418. else if( resultid == THREAD_DELCLUB ) {
  419. if( cache_get_row_count(connectionHandle) ) {
  420. new
  421. name[MAX_PLAYER_NAME],
  422. donaterank,
  423. String[128];
  424.  
  425. cache_get_row(0,0,name,connectionHandle);
  426. donaterank = cache_get_row_int(0,1,connectionHandle);
  427.  
  428. if( donaterank == 0 ) {
  429. format(String,sizeof(String),"Der Spieler %s besitzt keinen Donator Rank",name);
  430. SendClientMessage(extraid,COLOR_RED,String);
  431. format(String,sizeof(String),"UPDATE `accounts` SET `DonateRank` = 0 WHERE `Name` = '%s'",name);
  432. mysql_pquery(String,THREAD_DUMMY,extraid,gSQL,MySQLThreadOwner);
  433. }
  434. else {
  435. format(String,sizeof(String),"Der Donator Rank wird dem Spieler %s entzogen",name);
  436. SendClientMessage(extraid,COLOR_YELLOW,String);
  437. }
  438. }
  439. else {
  440. SendClientMessage(extraid,COLOR_RED,"Kein Spieler mit diesem Namen gefunden");
  441. }
  442. }
  443. else if( resultid == THREAD_HAUSMIETER ) {
  444. new
  445. rows = cache_get_row_count(connectionHandle);
  446. if( rows ) {
  447. new
  448. row,
  449. String[512] = "{FFFFFF}",
  450. player,
  451. resultline[128],
  452. i = 1;
  453. while( row < rows ) {
  454. // resultline = name
  455. cache_get_row(row,0,resultline,connectionHandle);
  456.  
  457. sscanf(resultline,"u",player);
  458. format(String,sizeof(String),"%s%d. %s ( %s )\n",String,i, resultline , ( IsPlayerConnected(player) ? ("{00FF00}Online{FFFFFF}") : ("{FF0000}Offline{FFFFFF}")) );
  459. i++;
  460. row++;
  461. }
  462. ShowPlayerDialog(extraid,DIALOG_HAUSMIETER,DIALOG_STYLE_MSGBOX,"Hausmieter",String,"Schliessen","");
  463. }
  464. else {
  465. ShowPlayerDialog(extraid,DIALOG_HAUSMIETER,DIALOG_STYLE_MSGBOX,"Hausmieter","{FF0000}Keine Mieter vorhanden","Schliessen","");
  466. }
  467. }
  468. else if( resultid == THREAD_OFFHAUSRAUS ) {
  469. if( cache_get_row_count(connectionHandle) ) {
  470. new
  471. String[128],
  472. name[MAX_PLAYER_NAME],
  473. key;
  474.  
  475. cache_get_row(0,0,name,connectionHandle);
  476. key = cache_get_row_int(0,1,connectionHandle);
  477.  
  478. if( Haus[ Spieler[extraid][pPlayerHouse] ][hID] == key ) {
  479. format(String,sizeof(String),"Der Spieler %s wird als Mieter aus deinem Haus entfernt",name);
  480. SendClientMessage(extraid,COLOR_GREEN,String);
  481. format(String,sizeof(String),"UPDATE `accounts` SET `HouseMieteKey` = 999 WHERE `Name` = '%s'",name);
  482. mysql_pquery(String,THREAD_DUMMY,extraid,gSQL,MySQLThreadOwner);
  483. Haus[ Spieler[extraid][pPlayerHouse] ][hMieterAnzahl]--;
  484. }
  485. else {
  486. format(String,sizeof(String),"Der Spieler %s ist nicht eingemietet in deinem Haus",name);
  487. SendClientMessage(extraid,COLOR_RED,String);
  488. }
  489. }
  490. else {
  491. SendClientMessage(extraid,COLOR_RED,"Kein Benutzer mit diesem Namen gefunden");
  492. }
  493. }
  494. else if( resultid == THREAD_FREEPHONENUMBER ) {
  495. if( cache_get_row_count(connectionHandle) ) { // Belegt
  496. if( Spieler[extraid][pHandyNr_Counter] >= 10 ) {
  497. SendClientMessage(extraid,COLOR_RED,"Es sind kaum noch Handy-Nummern frei! Bitte bei einem Admin melden");
  498. }
  499. else {
  500. GetFreePhoneNumber(extraid);
  501. }
  502. }
  503. else {
  504. new
  505. String[128];
  506. Spieler[extraid][pHandyNr] = Spieler[extraid][pHandyNr_Temp];
  507. Spieler[extraid][pHandyNr_Temp] = 0;
  508. format(String,sizeof(String),"Deine Handy-Nummer lauet: %d",Spieler[extraid][pHandyNr]);
  509. SendClientMessage(extraid,COLOR_YELLOW,String);
  510. Spieler[extraid][pHandyNr_Counter] = 0;
  511. format(String,sizeof(String),"UPDATE `accounts` SET `HandyNr` = %d WHERE `Name` = '%s'",Spieler[extraid][pHandyNr],GetName(extraid));
  512. mysql_oquery(String,THREAD_SAVEPHONENUMBER,extraid,gSQL);
  513. }
  514. }
  515. else if( resultid == THREAD_ISIPBAN ) {
  516. if( cache_get_row_count(connectionHandle) ) {
  517. new
  518. String[128],
  519. name[MAX_PLAYER_NAME];
  520. GetPlayerName(extraid,name,sizeof(name));
  521. mysql_real_escape_string(name,name,gSQL,MAX_PLAYER_NAME);
  522. format(String,sizeof(String),"SELECT * FROM `whitelist` WHERE `Name` = '%s'",name);
  523. mysql_pquery( String , THREAD_ISWHITELIST_CONNECT , extraid , gSQL , MySQLThreadOwner);
  524. }
  525. else {
  526. mysql_CheckAccount(extraid);
  527. }
  528. }
  529. else if( resultid == THREAD_SAVEHOUSEUPGRADE ) {
  530. SendClientMessage(extraid,COLOR_YELLOW,"Upgradeposition gespeichert!");
  531. }
  532. else if( resultid == THREAD_COMMIT ) {
  533. //printf("Zeit für SaveAll %dms", GetTickCount() - extraid );
  534. }
  535. else if( resultid == THREAD_ISWHITELIST_CONNECT ) {
  536. if( cache_get_row_count(connectionHandle) ) {
  537. // Auf Whitelist, weiter normal mit Login
  538. mysql_CheckAccount(extraid);
  539. }
  540. else {
  541. SendClientMessage(extraid,COLOR_LIGHTRED2,"Der Zutritt auf diesen Server ist Ihnen aufgrund eines Regelverstoßes verwehrt!");
  542. SetTimerEx("KickEx",1873,false,"d",extraid);
  543. }
  544. }
  545. else if( resultid == THREAD_ISWHITELIST ) {
  546. new
  547. parameter[MAX_PLAYER_NAME],
  548. String[128];
  549. ReadPlayerSQLExtra(extraid,parameter);
  550. if( cache_get_row_count(connectionHandle) ) {
  551. format(String,sizeof(String),"Der Spieler %s ist bereits auf der Whitelist",parameter);
  552. SendClientMessage(extraid, COLOR_GREY, String );
  553. }
  554. else {
  555. AddWhitelist(parameter);
  556. format(String,sizeof(String),"Der Name %s wurde der Whitelist hinzugefügt",parameter);
  557. SendClientMessage(extraid,COLOR_LIGHTRED2,String);
  558. }
  559. }
  560. else if( resultid == THREAD_ADDIPBAN ) {
  561. //
  562. }
  563. else if( resultid == THREAD_ISIPBANNED ) {
  564. //
  565. }
  566. else if( resultid == THREAD_TBAN ) {
  567. ShowPlayerBan(extraid);
  568. }
  569. else if( resultid == THREAD_ISVALIDSECURECUDE ) {
  570. new
  571. securecode;
  572. securecode = cache_get_row_count(connectionHandle);
  573. if( securecode > 0 ){
  574. SendClientMessage(extraid,COLOR_WHITE,"Wir brauchen einen SecureCode!");
  575. ShowPlayerDialog(extraid,DIALOG_SET_SECURECODE,DIALOG_STYLE_INPUT, COLOR_HEX_LIGHTBLUE"Sicherheitscode:", COLOR_HEX_WHITE"Bitte gib unten deinen persönlichen SecureCode ein.\nDieser wird genutzt, um dich zukünftig eindeutig zu identifizieren.\n\nDein Sicherheitscode muss zwischen 4 und 10 Zeichen haben,\ndarf Zahlen und Sonderzeichen enthalten.\n\nBitte merke dir dein Sicherheitscode(!) gut","Bestätigen","");
  576. }
  577. else {
  578. IsValidGeburtstag(extraid);
  579. }
  580. }
  581. else if( resultid == THREAD_SELLHOUSE ) {
  582.  
  583. }
  584. else if( resultid == THREAD_HAUSRAUSALLE ) {
  585.  
  586. }
  587. else if( resultid == THREAD_CREATETANKE ) {
  588. if( TankeLoadID( cache_insert_id () ) ) {
  589. SendClientMessage(extraid, COLOR_GREEN, "Tankstelle wurde gebaut!");
  590. }
  591. else {
  592. SendClientMessage(extraid, COLOR_GREEN,"Tankstelle wurde nicht erstellt da es keinen Freien IDs gibt.");
  593. }
  594. }
  595. else if( resultid == THREAD_CREATEHOUSE ) {
  596. if( HouseLoadID( cache_insert_id () )) {
  597. SendClientMessage(extraid, COLOR_GREEN, "Haus wurde gebaut");
  598. }
  599. else {
  600. SendClientMessage(extraid, COLOR_RED,"Haus wurde nicht erstellt da es keinen Freien IDs gibt.");
  601. }
  602. }
  603. else if( resultid == THREAD_CREATEHOTEL ) {
  604. if( HotelLoadID( cache_insert_id () )) {
  605. SendClientMessage(extraid, COLOR_GREEN, "Hotel wurde gebaut");
  606. }
  607. else {
  608. SendClientMessage(extraid, COLOR_RED,"Hotel wurde nicht erstellt da es keinen Freien IDs gibt.");
  609. }
  610. }
  611. else if( resultid == THREAD_CREATEAPLATZ ) {
  612. if( AngelLoadID( cache_insert_id () )) {
  613. }
  614. else {
  615. SendClientMessage(extraid, COLOR_RED,"Angelplatz wurde nicht erstellt da es keinen FreienIDs gibt.");
  616. }
  617. }
  618. else if( resultid == THREAD_CARSELL ) {
  619.  
  620. }
  621. else if( resultid == THREAD_SBAN ) {
  622. Spieler[extraid][pBanned] = 1;
  623. ShowPlayerBan(extraid);
  624. Ban(extraid);
  625. }
  626. else if( resultid == THREAD_BAN ) {
  627. Spieler[extraid][pBanned] = 1;
  628. ShowPlayerBan(extraid);
  629. }
  630. else if( resultid == THREAD_IPBAN ) {
  631. Spieler[extraid][pBanned] = 1;
  632. ShowPlayerBan(extraid);
  633. Ban(extraid);
  634. }
  635. else if (resultid == THREAD_BWSTRAFEN) {
  636. new playerName[MAX_PLAYER_NAME], reason[128], dialogText[2500], hours;
  637. dialogText = "Name\tStunden\tGrund\n";
  638. new i = 0, rows = cache_get_row_count(connectionHandle);
  639. if (!rows) return ShowPlayerDialog(extraid, DIALOG_NO_RESPONSE, DIALOG_STYLE_MSGBOX, "{FF9900}Geltende Bewährungsstrafen",
  640. "{FFFFFF}Es gibt zurzeit keine laufenden Bewährungsstrafen.", "Schließen", "");
  641.  
  642. while (i < rows) {
  643. cache_get_field_content(i, "Name", playerName, connectionHandle);
  644. cache_get_field_content(i, "BWStrafeGrund", reason, connectionHandle);
  645. hours = cache_get_field_content_int(i, "BWStrafe", connectionHandle);
  646. format(dialogText, sizeof(dialogText), "%s%s\t%i\t%s\n", dialogText, playerName, hours, reason);
  647. i++;
  648. if (i == 20) break;
  649. }
  650.  
  651. if (rows > 20) {
  652. SetPVarInt(extraid, "BW.PAGES.END", 0);
  653. ShowPlayerDialog(extraid, DIALOG_BWSTRAFEN, DIALOG_STYLE_TABLIST_HEADERS, "{FF9900}Geltende Bewährungsstrafen", dialogText, "Weiter", "Schließen");
  654. }
  655. else {
  656. SetPVarInt(extraid, "BW.PAGES.END", 1);
  657. ShowPlayerDialog(extraid, DIALOG_BWSTRAFEN, DIALOG_STYLE_TABLIST_HEADERS, "{FF9900}Geltende Bewährungsstrafen", dialogText, "Schließen", "");
  658. }
  659.  
  660. return 1;
  661. }
  662. else if( resultid == THREAD_MITGLIEDER ) {
  663. new pName[24], lv, str2[2500], string[128], count, rk,fID, rank[35], salary;
  664. str2 = "Status\tName\tLevel\tRank\n";
  665. // new queryex[128];
  666. //print(query);
  667. new i, giveid, rows = cache_get_row_count(connectionHandle);
  668. while( i < rows ) {
  669. //sscanf(queryex,"p<|>s[24]ddd",pName,lv,rk,fID);
  670.  
  671. cache_get_field_content(i,"Name",pName, connectionHandle);
  672. lv = cache_get_field_content_int(i,"Level", connectionHandle);
  673. rk = cache_get_field_content_int(i,"Rank", connectionHandle);
  674. fID = cache_get_field_content_int(i,"Fraktion", connectionHandle);
  675. salary = cache_get_field_content_int(i,"FrakLohn", connectionHandle);
  676.  
  677. if(rk == 0){format(rank, sizeof(rank), "%s", fRang[fID][fRangName0]);}
  678. else if(rk == 1){format(rank, sizeof(rank), "%s", fRang[fID][fRangName1]);}
  679. else if(rk == 2){format(rank, sizeof(rank), "%s", fRang[fID][fRangName2]);}
  680. else if(rk == 3){format(rank, sizeof(rank), "%s", fRang[fID][fRangName3]);}
  681. else if(rk == 4){format(rank, sizeof(rank), "%s", fRang[fID][fRangName4]);}
  682. else if(rk == 5){format(rank, sizeof(rank), "%s", fRang[fID][fRangName5]);}
  683. else if(rk == 6){format(rank, sizeof(rank), "%s", fRang[fID][fRangName6]);}
  684. /*
  685. if(fID == 1)//LSPD
  686. {
  687. if(rk == 0){rank="LSPD Anwärter";}
  688. else if(rk == 1){rank="LSPD Polizeimeister";}
  689. else if(rk == 2){rank="LSPD Polizeiobermeister";}
  690. else if(rk == 3){rank="LSPD Polizeikommissar";}
  691. else if(rk == 4){rank="LSPD Polizeioberkommissar";}
  692. else if(rk == 5){rank="LSPD Stellv. Direktor";}
  693. else if(rk == 6){rank="LSPD Direktor";}
  694. }
  695. else if(fID == 2)//FBI
  696. {
  697. if(rk == 0){rank ="FBI Anwärter";}
  698. else if(rk == 1){rank ="FBI Agent";}
  699. else if(rk == 2){rank ="FBI Spezialagent";}
  700. else if(rk == 3){rank ="FBI Sturmtupp";}
  701. else if(rk == 4){rank ="FBI Einsatzleitung";}
  702. else if(rk == 5){rank ="FBI Stellv. Direktor";}
  703. else if(rk == 6){rank ="FBI Direktor";}
  704. }
  705. else if(fID == 3)//SAMD
  706. {
  707. if(rk == 0){rank="Praktikant";}
  708. else if(rk == 1){rank="Arzthelfer";}
  709. else if(rk == 2){rank="Arzt";}
  710. else if(rk == 3){rank="Oberarzt";}
  711. else if(rk == 4){rank="Hauptarzt";}
  712. else if(rk == 5){rank="Einsatzleitung";}
  713. else if(rk == 6){rank="Direktor";}
  714. }
  715. else if(fID == 4)//SA-NA
  716. {
  717. if(rk == 0){rank ="Praktikant";}
  718. else if(rk == 1){rank="Zeitungsjunge";}
  719. else if(rk == 2){rank ="Lokalreporter";}
  720. else if(rk == 3){rank ="Lokalredakteur";}
  721. else if(rk == 4){rank ="Netzwerk-Kontrolleur";}
  722. else if(rk == 5){rank ="Netzwerk-Redakteur";}
  723. else if(rk == 6){rank ="News Agentur Chef";}
  724. }
  725. else if(fID == 5)//O-Amt
  726. {
  727. if(rk == 0){rank ="Praktikant";}
  728. else if(rk == 1){rank ="Abschlepper";}
  729. else if(rk ==2){rank ="Kontrolleur";}
  730. else if(rk == 3){rank ="Ordnungshüter";}
  731. else if(rk == 4){rank ="Abteilungsleiter";}
  732. else if(rk == 5){rank ="Stellv. Leiter";}
  733. else if(rk == 6){rank ="Leiter";}
  734. }
  735. else if(fID == 6)//Grove Street
  736. {
  737. if(rk == 0){rank ="Bengel";}
  738. else if(rk == 1){rank ="Knecht";}
  739. else if(rk == 2){rank ="Associate";}
  740. else if(rk == 3){rank ="Solidier";}
  741. else if(rk == 4){rank ="Capo";}
  742. else if(rk == 5){rank ="Underboss";}
  743. else if(rk == 6){rank ="BigBoss";}
  744. }
  745. else if(fID == 7)//Ballas
  746. {
  747. if(rk == 0){rank ="Anfänger";}
  748. else if(rk == 1){rank ="Drogenjunkie";}
  749. else if(rk == 2){rank ="Homie";}
  750. else if(rk == 3){rank ="Gangster";}
  751. else if(rk == 4){rank ="Elite";}
  752. else if(rk == 5){rank ="Zweite Hand";}
  753. else if(rk == 6){rank ="Leiter";}
  754. }
  755. else if(fID == 8)
  756. {
  757. if(rk == 0){rank ="Fahrlehrer in Ausbildung";}
  758. else if(rk == 1){rank ="Fahrlehrer";}
  759. else if(rk == 2){rank ="Erfahrener Fahrlehrer";}
  760. else if(rk == 3){rank ="Treuer Fahrlehrer";}
  761. else if(rk == 4){rank ="Fahrschulausbilder";}
  762. else if(rk == 5){rank ="Stellv. Leiter der Fahrschule";}
  763. else if(rk == 6){rank ="Leiter der Fahrschule";}
  764. }
  765. else if(fID == 9)
  766. {
  767. if(rk == 0){rank ="Praktikant";}
  768. else if(rk == 1){rank ="Bodyguard";}
  769. else if(rk == 2){rank ="Secret Service";}
  770. else if(rk == 3){rank ="Secret Service Chief";}
  771. else if(rk == 4){rank ="Bürgermeister";}
  772. else if(rk == 5){rank ="Minister";}
  773. else if(rk == 6){rank ="Präsident";}
  774. }
  775. else if(fID == 10)
  776. {
  777. if(rk == 0){rank ="Anoisai";}
  778. else if(rk == 1){rank ="Menba";}
  779. else if(rk == 2){rank ="Shatei";}
  780. else if(rk == 3){rank ="Kaikei";}
  781. else if(rk == 4){rank ="Saiko-Komon";}
  782. else if(rk == 5){rank = "Kobun";}
  783. else if(rk == 6){rank = "Oyabun";}
  784. }
  785. else if(fID == 11)
  786. {
  787. if(rk == 0){rank ="Novel";}
  788. else if(rk == 1){rank ="Nuevo Amigo";}
  789. else if(rk == 2){rank ="Compareno";}
  790. else if(rk == 3){rank ="Soldato";}
  791. else if(rk == 4){rank ="El Consejero";}
  792. else if(rk == 5){rank = "La Vice Jefe";}
  793. else if(rk == 6){rank = "El Jefe";}
  794. }
  795. else if(fID == 12)
  796. {
  797. if(rk == 0){rank ="Schuhputzer";}
  798. else if(rk == 1){rank ="Soldato";}
  799. else if(rk == 2){rank ="Picciotti";}
  800. else if(rk == 3){rank ="Membro della Famiglia";}
  801. else if(rk == 4){rank ="Addestratore";}
  802. else if(rk == 5){rank = "Consigliere";}
  803. else if(rk == 6){rank = "Don";}
  804. }
  805. else if(fID == 13)
  806. {
  807. if(rk == 0){rank ="Lacayo";}
  808. else if(rk == 1){rank ="Miembro";}
  809. else if(rk == 2){rank ="Hermano";}
  810. else if(rk == 3){rank ="Compañero";}
  811. else if(rk == 4){rank ="El Consejero";}
  812. else if(rk == 5){rank = "El Vice Jefe";}
  813. else if(rk == 6){rank = "El Jefe";}
  814. }
  815. else if(fID == 14)
  816. {
  817. if(rk == 0){rank ="Vollstrecker";}
  818. else if(rk == 1){rank ="Mörder";}
  819. else if(rk == 2){rank ="Serienmörder";}
  820. else if(rk == 3){rank ="Attentäter";}
  821. else if(rk == 4){rank ="Spezialagent";}
  822. else if(rk == 5){rank = "Vorstandsmitglied";}
  823. else if(rk == 6){rank = "Direktor";}
  824. }
  825. else if(fID == 15)
  826. {
  827. if(rk == 0){rank ="Prospect";}
  828. else if(rk == 1){rank ="Patched Member";}
  829. else if(rk == 2){rank ="Biker";}
  830. else if(rk == 3){rank ="The Enforcer";}
  831. else if(rk == 4){rank ="Captain";}
  832. else if(rk == 5){rank = "Vice-President";}
  833. else if(rk == 6){rank = "President";}
  834. }
  835. else if(fID == 16)
  836. {
  837. if(rk == 0){rank="LVPD Anwärter";}
  838. else if(rk == 1){rank="LVPD Polizeimeister";}
  839. else if(rk == 2){rank="LVPD Polizeiobermeister";}
  840. else if(rk == 3){rank="LVPD Polizeikommisar";}
  841. else if(rk == 4){rank="LVPD Polizeioberkommisar";}
  842. else if(rk == 5){rank="LVPD Stellv. Direktor";}
  843. else if(rk == 6){rank="LVPD Direktor";}
  844. }
  845. else if(fID == 17)
  846. {
  847. if(rk == 0){rank =" Wheelman R0";}
  848. else if(rk == 1){rank ="Wheelman R1";}
  849. else if(rk == 2){rank ="Wheelman R2";}
  850. else if(rk == 3){rank ="Wheelman R3";}
  851. else if(rk == 4){rank ="Wheelman R4";}
  852. else if(rk == 5){rank = "Wheelman Co.Leader";}
  853. else if(rk == 6){rank = "Wheelman Leader";}
  854. }
  855. else if(fID == 18)
  856. {
  857. if(rk == 0){rank ="Army Praktikant";}
  858. else if(rk == 1){rank ="Rekrut";}
  859. else if(rk == 2){rank ="Azubi-SC";}
  860. else if(rk == 3){rank ="Privat-AF";}
  861. else if(rk == 4){rank ="Privat-BT";}
  862. else if(rk == 5){rank = "General-SC";}
  863. else if(rk == 6){rank = "General";}
  864. }
  865. else if(fID == 19)
  866. {
  867. if(rk == 0){rank ="Terrorist";}
  868. else if(rk == 1){rank ="Terrorist";}
  869. else if(rk == 2){rank ="Terrorist";}
  870. else if(rk == 3){rank ="Terrorist";}
  871. else if(rk == 4){rank ="Terrorist";}
  872. else if(rk == 5){rank = "Terrorist Co. Leader";}
  873. else if(rk == 6){rank = "Terrorist Leader";}
  874. }
  875. else if(fID == 20)
  876. {
  877. if(rk == 0){rank ="Novo";}
  878. else if(rk == 1){rank ="Reclutador";}
  879. else if(rk == 2){rank ="Principiante";}
  880. else if(rk == 3){rank ="Avasando";}
  881. else if(rk == 4){rank ="Familiar";}
  882. else if(rk == 5){rank = "Hermano";}
  883. else if(rk == 6){rank = "Dirigente";}
  884. }
  885. else if(fID == 21)
  886. {
  887. if(rk == 0){rank ="Shangwang";}
  888. else if(rk == 1){rank ="Tugong";}
  889. else if(rk == 2){rank ="Shusheng";}
  890. else if(rk == 3){rank ="Chengyuan";}
  891. else if(rk == 4){rank ="Shengyu Jiashu";}
  892. else if(rk == 5){rank = "Youshou De Jiazu";}
  893. else if(rk == 6){rank = "Shangsi";}
  894. }
  895. else if(fID == 22)
  896. {
  897. if(rk == 0){rank ="Zollanwärter";}
  898. else if(rk == 1){rank ="Zollbeamter";}
  899. else if(rk == 2){rank ="Zolloberwachtmeister";}
  900. else if(rk == 3){rank ="Zollhauptwachtmeister";}
  901. else if(rk == 4){rank ="Zollamt Ausbilder";}
  902. else if(rk == 5){rank = "Zollamt Co. Leader";}
  903. else if(rk == 6){rank = "Zollamt Leader";}
  904. }
  905. */
  906. new auswahl = GetPVarInt(extraid, "MEMBERAUSWAHL");
  907. DeletePVar(extraid, "MEMBERAUSWAHL");
  908.  
  909. if(auswahl != 0){
  910. if(i == auswahl-1){
  911. new titel[40];
  912. new frakname[50];
  913. ReturnPlayerFraktion(extraid, frakname);
  914. format(titel, sizeof(titel), "%s - %s", frakname, pName);
  915. format(str2, sizeof(str2), "Rang\nLohn\nEntlassen");
  916. ShowPlayerDialog(extraid, DIALOG_NO_RESPONSE, DIALOG_STYLE_TABLIST_HEADERS, titel, str2, "Schließen", "");
  917. return 1;
  918. }
  919. }
  920.  
  921. sscanf(pName, "k<playername>", giveid);
  922. if (giveid != INVALID_PLAYER_ID) format(string, sizeof(string), "{228B22}Online (ID: %i)\t%s%s\t%d\t%d - %s ($%s)\n", giveid, Spieler[giveid][pDuty] ? "{87CEFA}" : "", pName, lv, rk, rank, AddDelimiters(salary));
  923. else format(string, sizeof(string), "{FF0000}Offline\t%s\t%d\t%d - %s ($%s)\n", pName, lv, rk, rank, AddDelimiters(salary));
  924.  
  925. strcat(str2, string);
  926. count++;
  927. i++;
  928. }
  929.  
  930. new titel[40];
  931. new frakname[50];
  932. ReturnPlayerFraktion(extraid, frakname);
  933. format(titel, sizeof(titel), "%s - Mitgliederliste", frakname);
  934. if(Spieler[extraid][pRank] < 5) { ShowPlayerDialog(extraid, DIALOG_NO_RESPONSE, DIALOG_STYLE_TABLIST_HEADERS, titel, str2, "Schließen", ""); }
  935. if(Spieler[extraid][pRank] >= 5) { ShowPlayerDialog(extraid, DIALOG_MEMBERS, DIALOG_STYLE_TABLIST_HEADERS, titel, str2, "Bearbeiten", "Schließen"); }
  936. }
  937.  
  938. else if( resultid == THREAD_MITGLIEDER_AUSWAHL ) {
  939. new pName[24], /*lv,*/ str2[2500], /*string[128],*/ count, rk,fID, rank[35]/*, salary*/;
  940. str2 = "Status\tName\tLevel\tRank\n";
  941. // new queryex[128];
  942. //print(query);
  943. new i, /*giveid,*/ rows = cache_get_row_count(connectionHandle);
  944. while( i < rows ) {
  945. //sscanf(queryex,"p<|>s[24]ddd",pName,lv,rk,fID);
  946.  
  947. cache_get_field_content(i,"Name",pName, connectionHandle);
  948. //lv = cache_get_field_content_int(i,"Level", connectionHandle);
  949. rk = cache_get_field_content_int(i,"Rank", connectionHandle);
  950. fID = cache_get_field_content_int(i,"Fraktion", connectionHandle);
  951. //salary = cache_get_field_content_int(i,"FrakLohn", connectionHandle);
  952. if(rk == 0){format(rank, sizeof(rank), "%s", fRang[fID][fRangName0]);}
  953. else if(rk == 1){format(rank, sizeof(rank), "%s", fRang[fID][fRangName1]);}
  954. else if(rk == 2){format(rank, sizeof(rank), "%s", fRang[fID][fRangName2]);}
  955. else if(rk == 3){format(rank, sizeof(rank), "%s", fRang[fID][fRangName3]);}
  956. else if(rk == 4){format(rank, sizeof(rank), "%s", fRang[fID][fRangName4]);}
  957. else if(rk == 5){format(rank, sizeof(rank), "%s", fRang[fID][fRangName5]);}
  958. else if(rk == 6){format(rank, sizeof(rank), "%s", fRang[fID][fRangName6]);}
  959. /* if(fID == 1)//LSPD
  960. {
  961. if(rk == 0){rank="LSPD Anwärter";}
  962. else if(rk == 1){rank="LSPD Polizeimeister";}
  963. else if(rk == 2){rank="LSPD Polizeiobermeister";}
  964. else if(rk == 3){rank="LSPD Polizeikommissar";}
  965. else if(rk == 4){rank="LSPD Polizeioberkommissar";}
  966. else if(rk == 5){rank="LSPD Stellv. Direktor";}
  967. else if(rk == 6){rank="LSPD Direktor";}
  968. }
  969. else if(fID == 2)//FBI
  970. {
  971. if(rk == 0){rank ="FBI Anwärter";}
  972. else if(rk == 1){rank ="FBI Agent";}
  973. else if(rk == 2){rank ="FBI Spezialagent";}
  974. else if(rk == 3){rank ="FBI Sturmtupp";}
  975. else if(rk == 4){rank ="FBI Einsatzleitung";}
  976. else if(rk == 5){rank ="FBI Stellv. Direktor";}
  977. else if(rk == 6){rank ="FBI Direktor";}
  978. }
  979. else if(fID == 3)//SAMD
  980. {
  981. if(rk == 0){rank="Praktikant";}
  982. else if(rk == 1){rank="Arzthelfer";}
  983. else if(rk == 2){rank="Arzt";}
  984. else if(rk == 3){rank="Oberarzt";}
  985. else if(rk == 4){rank="Hauptarzt";}
  986. else if(rk == 5){rank="Einsatzleitung";}
  987. else if(rk == 6){rank="Direktor";}
  988. }
  989. else if(fID == 4)//SA-NA
  990. {
  991. if(rk == 0){rank ="Praktikant";}
  992. else if(rk == 1){rank="Zeitungsjunge";}
  993. else if(rk == 2){rank ="Lokalreporter";}
  994. else if(rk == 3){rank ="Lokalredakteur";}
  995. else if(rk == 4){rank ="Netzwerk-Kontrolleur";}
  996. else if(rk == 5){rank ="Netzwerk-Redakteur";}
  997. else if(rk == 6){rank ="News Agentur Chef";}
  998. }
  999. else if(fID == 5)//O-Amt
  1000. {
  1001. if(rk == 0){rank ="Praktikant";}
  1002. else if(rk == 1){rank ="Abschlepper";}
  1003. else if(rk ==2){rank ="Kontrolleur";}
  1004. else if(rk == 3){rank ="Ordnungshüter";}
  1005. else if(rk == 4){rank ="Abteilungsleiter";}
  1006. else if(rk == 5){rank ="Stellv. Leiter";}
  1007. else if(rk == 6){rank ="Leiter";}
  1008. }
  1009. else if(fID == 6)//Grove Street
  1010. {
  1011. if(rk == 0){rank ="Bengel";}
  1012. else if(rk == 1){rank ="Knecht";}
  1013. else if(rk == 2){rank ="Associate";}
  1014. else if(rk == 3){rank ="Solidier";}
  1015. else if(rk == 4){rank ="Capo";}
  1016. else if(rk == 5){rank ="Underboss";}
  1017. else if(rk == 6){rank ="BigBoss";}
  1018. }
  1019. else if(fID == 7)//Ballas
  1020. {
  1021. if(rk == 0){rank ="Anfänger";}
  1022. else if(rk == 1){rank ="Drogenjunkie";}
  1023. else if(rk == 2){rank ="Homie";}
  1024. else if(rk == 3){rank ="Gangster";}
  1025. else if(rk == 4){rank ="Elite";}
  1026. else if(rk == 5){rank ="Zweite Hand";}
  1027. else if(rk == 6){rank ="Leiter";}
  1028. }
  1029. else if(fID == 8)
  1030. {
  1031. if(rk == 0){rank ="Fahrlehrer in Ausbildung";}
  1032. else if(rk == 1){rank ="Fahrlehrer";}
  1033. else if(rk == 2){rank ="Erfahrener Fahrlehrer";}
  1034. else if(rk == 3){rank ="Treuer Fahrlehrer";}
  1035. else if(rk == 4){rank ="Fahrschulausbilder";}
  1036. else if(rk == 5){rank ="Stellv. Leiter der Fahrschule";}
  1037. else if(rk == 6){rank ="Leiter der Fahrschule";}
  1038. }
  1039. else if(fID == 9)
  1040. {
  1041. if(rk == 0){rank ="Praktikant";}
  1042. else if(rk == 1){rank ="Bodyguard";}
  1043. else if(rk == 2){rank ="Secret Service";}
  1044. else if(rk == 3){rank ="Secret Service Chief";}
  1045. else if(rk == 4){rank ="Bürgermeister";}
  1046. else if(rk == 5){rank ="Minister";}
  1047. else if(rk == 6){rank ="Präsident";}
  1048. }
  1049. else if(fID == 10)
  1050. {
  1051. if(rk == 0){rank ="Anoisai";}
  1052. else if(rk == 1){rank ="Menba";}
  1053. else if(rk == 2){rank ="Shatei";}
  1054. else if(rk == 3){rank ="Kaikei";}
  1055. else if(rk == 4){rank ="Saiko-Komon";}
  1056. else if(rk == 5){rank = "Kobun";}
  1057. else if(rk == 6){rank = "Oyabun";}
  1058. }
  1059. else if(fID == 11)
  1060. {
  1061. if(rk == 0){rank ="Novel";}
  1062. else if(rk == 1){rank ="Nuevo Amigo";}
  1063. else if(rk == 2){rank ="Compareno";}
  1064. else if(rk == 3){rank ="Soldato";}
  1065. else if(rk == 4){rank ="El Consejero";}
  1066. else if(rk == 5){rank = "La Vice Jefe";}
  1067. else if(rk == 6){rank = "El Jefe";}
  1068. }
  1069. else if(fID == 12)
  1070. {
  1071. if(rk == 0){rank ="Schuhputzer";}
  1072. else if(rk == 1){rank ="Soldato";}
  1073. else if(rk == 2){rank ="Picciotti";}
  1074. else if(rk == 3){rank ="Membro della Famiglia";}
  1075. else if(rk == 4){rank ="Addestratore";}
  1076. else if(rk == 5){rank = "Consigliere";}
  1077. else if(rk == 6){rank = "Don";}
  1078. }
  1079. else if(fID == 13)
  1080. {
  1081. if(rk == 0){rank ="Lacayo";}
  1082. else if(rk == 1){rank ="Miembro";}
  1083. else if(rk == 2){rank ="Hermano";}
  1084. else if(rk == 3){rank ="Compañero";}
  1085. else if(rk == 4){rank ="El Consejero";}
  1086. else if(rk == 5){rank = "El Vice Jefe";}
  1087. else if(rk == 6){rank = "El Jefe";}
  1088. }
  1089. else if(fID == 14)
  1090. {
  1091. if(rk == 0){rank ="Vollstrecker";}
  1092. else if(rk == 1){rank ="Mörder";}
  1093. else if(rk == 2){rank ="Serienmörder";}
  1094. else if(rk == 3){rank ="Attentäter";}
  1095. else if(rk == 4){rank ="Spezialagent";}
  1096. else if(rk == 5){rank = "Vorstandsmitglied";}
  1097. else if(rk == 6){rank = "Direktor";}
  1098. }
  1099. else if(fID == 15)
  1100. {
  1101. if(rk == 0){rank ="Prospect";}
  1102. else if(rk == 1){rank ="Patched Member";}
  1103. else if(rk == 2){rank ="Biker";}
  1104. else if(rk == 3){rank ="The Enforcer";}
  1105. else if(rk == 4){rank ="Captain";}
  1106. else if(rk == 5){rank = "Vice-President";}
  1107. else if(rk == 6){rank = "President";}
  1108. }
  1109. else if(fID == 16)
  1110. {
  1111. if(rk == 0){rank="LVPD Anwärter";}
  1112. else if(rk == 1){rank="LVPD Polizeimeister";}
  1113. else if(rk == 2){rank="LVPD Polizeiobermeister";}
  1114. else if(rk == 3){rank="LVPD Polizeikommisar";}
  1115. else if(rk == 4){rank="LVPD Polizeioberkommisar";}
  1116. else if(rk == 5){rank="LVPD Stellv. Direktor";}
  1117. else if(rk == 6){rank="LVPD Direktor";}
  1118. }
  1119. else if(fID == 17)
  1120. {
  1121. if(rk == 0){rank =" Wheelman R0";}
  1122. else if(rk == 1){rank ="Wheelman R1";}
  1123. else if(rk == 2){rank ="Wheelman R2";}
  1124. else if(rk == 3){rank ="Wheelman R3";}
  1125. else if(rk == 4){rank ="Wheelman R4";}
  1126. else if(rk == 5){rank = "Wheelman Co.Leader";}
  1127. else if(rk == 6){rank = "Wheelman Leader";}
  1128. }
  1129. else if(fID == 18)
  1130. {
  1131. if(rk == 0){rank ="Army Praktikant";}
  1132. else if(rk == 1){rank ="Rekrut";}
  1133. else if(rk == 2){rank ="Azubi-SC";}
  1134. else if(rk == 3){rank ="Privat-AF";}
  1135. else if(rk == 4){rank ="Privat-BT";}
  1136. else if(rk == 5){rank = "General-SC";}
  1137. else if(rk == 6){rank = "General";}
  1138. }
  1139. else if(fID == 19)
  1140. {
  1141. if(rk == 0){rank ="Terrorist";}
  1142. else if(rk == 1){rank ="Terrorist";}
  1143. else if(rk == 2){rank ="Terrorist";}
  1144. else if(rk == 3){rank ="Terrorist";}
  1145. else if(rk == 4){rank ="Terrorist";}
  1146. else if(rk == 5){rank = "Terrorist Co. Leader";}
  1147. else if(rk == 6){rank = "Terrorist Leader";}
  1148. }
  1149. else if(fID == 20)
  1150. {
  1151. if(rk == 0){rank ="Novo";}
  1152. else if(rk == 1){rank ="Reclutador";}
  1153. else if(rk == 2){rank ="Principiante";}
  1154. else if(rk == 3){rank ="Avasando";}
  1155. else if(rk == 4){rank ="Familiar";}
  1156. else if(rk == 5){rank = "Hermano";}
  1157. else if(rk == 6){rank = "Dirigente";}
  1158. }
  1159. else if(fID == 21)
  1160. {
  1161. if(rk == 0){rank ="Shangwang";}
  1162. else if(rk == 1){rank ="Tugong";}
  1163. else if(rk == 2){rank ="Shusheng";}
  1164. else if(rk == 3){rank ="Chengyuan";}
  1165. else if(rk == 4){rank ="Shengyu Jiashu";}
  1166. else if(rk == 5){rank = "Youshou De Jiazu";}
  1167. else if(rk == 6){rank = "Shangsi";}
  1168. }
  1169. else if(fID == 22)
  1170. {
  1171. if(rk == 0){rank ="Zollanwärter";}
  1172. else if(rk == 1){rank ="Zollbeamter";}
  1173. else if(rk == 2){rank ="Zolloberwachtmeister";}
  1174. else if(rk == 3){rank ="Zollhauptwachtmeister";}
  1175. else if(rk == 4){rank ="Zollamt Ausbilder";}
  1176. else if(rk == 5){rank = "Zollamt Co. Leader";}
  1177. else if(rk == 6){rank = "Zollamt Leader";}
  1178. }*/
  1179.  
  1180. new auswahl = GetPVarInt(extraid, "MEMBERAUSWAHL");
  1181.  
  1182. if(auswahl != 0){
  1183. if(i == auswahl-1){
  1184. DeletePVar(extraid, "MEMBERAUSWAHL");
  1185. SetPVarString(extraid, "MITGLIEDERNAME", pName);
  1186. new titel[40];
  1187. new frakname[50];
  1188. ReturnPlayerFraktion(extraid, frakname);
  1189. format(titel, sizeof(titel), "%s - %s", frakname, pName);
  1190. format(str2, sizeof(str2), "{FFFFFF}Rang ändern\nLohn ändern\nMitglied entlassen");
  1191. ShowPlayerDialog(extraid, DIALOG_MEMBER_RESULT, DIALOG_STYLE_TABLIST, titel, str2, "Auswählen", "Schließen");
  1192. return 1;
  1193. }
  1194. }
  1195. count++;
  1196. i++;
  1197. }
  1198. }
  1199.  
  1200. else if( resultid == THREAD_ACCEPTMARRIAGE ) {
  1201.  
  1202. }
  1203. else if( resultid == THREAD_PIN_VERGESSEN ) {
  1204. new
  1205. String[128];
  1206. if( cache_get_row_count(connectionHandle) ) {
  1207. // richtig
  1208. cache_get_field_content(0,"BankPin",String, connectionHandle);
  1209.  
  1210. SendClientMessage(extraid,COLOR_GREEN,"Sie konnten sich als Kontoinhaber erfolgreich identifizieren!");
  1211. format(String,sizeof(String),"Ihre aktuelle Bankpin lautet: %s",String);
  1212. SendClientMessage(extraid,COLOR_YELLOW,String);
  1213. SendClientMessage(extraid,COLOR_GREEN,"Bitte merken Sie sich Ihre Bankpin in Zukunft!");
  1214. }
  1215. else {
  1216. // falsch
  1217. Spieler[extraid][pPinVergessen]++;
  1218. if( Spieler[extraid][pPinVergessen] >= 5 ) {
  1219. SendClientMessage(extraid,COLOR_GREEN,"Du konntest dich nicht über den Sicherheits identifizieren lassen");
  1220. }
  1221. else {
  1222. format(String,sizeof(String),"Der Sicherheitscode war falsch.\n\nIdentifiziere dich mit deinem Sicherheitscode ( %d/3 )",Spieler[extraid][pPinVergessen] );
  1223. ShowPlayerDialog(extraid, DIALOG_PIN_VERGESSEN , DIALOG_STYLE_INPUT,COLOR_HEX_LIGHTBLUE"BankPin Vergessen", String , "Weiter" , "");
  1224. }
  1225. }
  1226. }
  1227. else if( resultid == THREAD_CHECK_SECURECODE ) {
  1228. new
  1229. String[128];
  1230. if( cache_get_row_count(connectionHandle) ) {
  1231. // richtig
  1232. format(String,sizeof(String),"[KONTROLLE] Spieler %s hat sich erfolgreich über den SecureCode identifiziert!",GetName(extraid));
  1233. SendAdminMessage(COLOR_GREEN, String);
  1234. }
  1235. else {
  1236. // falsch
  1237. Spieler[extraid][pSecureCodeLevel]++;
  1238. if( Spieler[extraid][pSecureCodeLevel] >= 3 ) {
  1239. format(String,sizeof(String),"[KONTROLLE] Spieler %s konnte sich nicht über sein Sicherheitscode identifizieren!",GetName(extraid));
  1240. SendAdminMessage(COLOR_RED, String);
  1241. }
  1242. else {
  1243. format(String,sizeof(String),"Der Sicherheitscode war falsch.\n\nGib deinen Sicherheitscode zur identifizierung korrekt ein! ( %d/3 ):",Spieler[extraid][pSecureCodeLevel] + 1 );
  1244. ShowPlayerDialog(extraid, DIALOG_CHECK_SECURECODE , DIALOG_STYLE_INPUT,COLOR_HEX_LIGHTBLUE"Sicherheitsabfrage:", String , "Absenden" , "");
  1245. }
  1246. }
  1247. }
  1248. else if( resultid == THREAD_SET_SECURECODE ) {
  1249.  
  1250. }
  1251. else if( resultid == THREAD_STARTBONUS ) {
  1252.  
  1253. }
  1254. else if( resultid == THREAD_DIALOGMEMBERS ) {
  1255.  
  1256. }
  1257. else if( resultid == THREAD_CONFIGBIZ_RAUSWERFEN ) {
  1258.  
  1259. }
  1260. else if( resultid == THREAD_CONFIGTANKE_RAUSWERFEN ) {
  1261.  
  1262. }
  1263. else if( resultid == THREAD_CONFIGHOUSE_RAUSWERFEN ) {
  1264.  
  1265. }
  1266. else if( resultid == THREAD_LOADPLAYER ) {
  1267. // MEGA SSCANF
  1268. new
  1269. inputtext[64],
  1270. rows = cache_get_row_count(connectionHandle),
  1271. String[256],
  1272. playerid = extraid,
  1273. resultline[128],
  1274. ip[16];
  1275. if (rows && gPlayerLogged[playerid] == 0) {
  1276. gPlayerLogged[playerid] = 1;
  1277. Spieler[playerid][pLoggedIn] = true;
  1278. Spieler[playerid][pLoginTimestamp] = gettime();
  1279. KillTimer(Spieler[playerid][tLoginTimeout]);
  1280. Spieler[playerid][tLoginTimeout] = INVALID_TIMER_ID;
  1281. StopAudioStreamForPlayer(playerid);
  1282.  
  1283. Spieler[playerid][ID] = cache_get_row_int(0,0,connectionHandle);
  1284. Spieler[playerid][pLevel] = cache_get_row_int(0,1,connectionHandle);
  1285. Spieler[playerid][pAdmin] = cache_get_row_int(0,2,connectionHandle);
  1286. Spieler[playerid][pDonateRank] = cache_get_row_int(0,3,connectionHandle);
  1287. Spieler[playerid][pHours] = cache_get_row_int(0,4,connectionHandle);
  1288. Spieler[playerid][pSex] = cache_get_row_int(0,5,connectionHandle);
  1289. Spieler[playerid][pMuted] = cache_get_row_int(0,6,connectionHandle);
  1290. Spieler[playerid][pExp] = cache_get_row_int(0,7,connectionHandle);
  1291. Spieler[playerid][pCash] = cache_get_row_int(0,8,connectionHandle);
  1292. Spieler[playerid][pCrimes] = cache_get_row_int(0,9,connectionHandle);
  1293. Spieler[playerid][pKills] = cache_get_row_int(0,10,connectionHandle);
  1294. Spieler[playerid][pDeaths] = cache_get_row_int(0,11,connectionHandle);
  1295. Spieler[playerid][pArrested] = cache_get_row_int(0,12,connectionHandle);
  1296. Spieler[playerid][pWantedDeaths] = cache_get_row_int(0,13,connectionHandle);
  1297. Spieler[playerid][pPhoneBook] =cache_get_row_int(0,14,connectionHandle);
  1298. Spieler[playerid][pLottoNr] = cache_get_row_int(0,15,connectionHandle);
  1299. Spieler[playerid][pJob] = cache_get_row_int(0,16,connectionHandle);
  1300. Spieler[playerid][pPayCheck] = cache_get_row_int(0,17,connectionHandle);
  1301. Spieler[playerid][pJailed] = cache_get_row_int(0,18,connectionHandle);
  1302. Spieler[playerid][pJailTime] = cache_get_row_int(0,19,connectionHandle);
  1303. Spieler[playerid][pDrugs] = cache_get_row_int(0,20,connectionHandle);
  1304. Spieler[playerid][pFraktion] = cache_get_row_int(0,21,connectionHandle);
  1305. Spieler[playerid][pRank] = cache_get_row_int(0,22,connectionHandle);
  1306. Spieler[playerid][pSkin] = cache_get_row_int(0,23,connectionHandle);
  1307. Spieler[playerid][pCarLic] = cache_get_row_int(0,24,connectionHandle);
  1308. Spieler[playerid][pFlyLic] = cache_get_row_int(0,25,connectionHandle);
  1309. Spieler[playerid][pBoatLic] = cache_get_row_int(0,26,connectionHandle);
  1310. Spieler[playerid][pGunLic] = cache_get_row_int(0,27,connectionHandle);
  1311. Spieler[playerid][pLKWLic] = cache_get_row_int(0,28,connectionHandle);
  1312. Spieler[playerid][pMotoLic] = cache_get_row_int(0,29,connectionHandle);
  1313. Spieler[playerid][pPayDay] = cache_get_row_int(0,30,connectionHandle);
  1314. Spieler[playerid][pTut] = cache_get_row_int(0,31,connectionHandle);
  1315. Spieler[playerid][pWarns] = cache_get_row_int(0,32,connectionHandle);
  1316. Spieler[playerid][pPerso] = cache_get_row_int(0,33,connectionHandle);
  1317. Spieler[playerid][pHandyNr] = cache_get_row_int(0,34,connectionHandle);
  1318. Spieler[playerid][pHandyGeld] = cache_get_row_int(0,35,connectionHandle);
  1319. Spieler[playerid][pTot] = cache_get_row_int(0,36,connectionHandle);
  1320. Spieler[playerid][pBanned] = cache_get_row_int(0,37,connectionHandle);
  1321. Spieler[playerid][pWanteds] = cache_get_row_int(0,38,connectionHandle);
  1322. Spieler[playerid][pBank] = cache_get_row_int(0,39,connectionHandle);
  1323. Spieler[playerid][pJailType] = cache_get_row_int(0,40,connectionHandle);
  1324. Spieler[playerid][pTotUnix] = cache_get_row_int(0,41,connectionHandle);
  1325. Spieler[playerid][pTotX] = cache_get_row_float(0,42,connectionHandle);
  1326. Spieler[playerid][pTotY] = cache_get_row_float(0,43,connectionHandle);
  1327. Spieler[playerid][pTotZ] = cache_get_row_float(0,44,connectionHandle);
  1328. Spieler[playerid][pKanister] = cache_get_row_int(0,45,connectionHandle);
  1329. Spieler[playerid][pWaffenteile] = cache_get_row_int(0,46,connectionHandle);
  1330. Spieler[playerid][pSafeTeile] = cache_get_row_int(0,47,connectionHandle);
  1331. Spieler[playerid][pSafeDrogen] = cache_get_row_int(0,48,connectionHandle);
  1332. Spieler[playerid][pSpawnChange] = cache_get_row_int(0,49,connectionHandle);
  1333. Spieler[playerid][pKekse] = cache_get_row_int(0,50,connectionHandle);
  1334. Spieler[playerid][pZigaretten] = cache_get_row_int(0,51,connectionHandle);
  1335. Spieler[playerid][pFrakLohn] = cache_get_row_int(0,52,connectionHandle);
  1336. Spieler[playerid][pTimeBan] = cache_get_row_int(0,53,connectionHandle);
  1337. Spieler[playerid][pMuteTime] = cache_get_row_int(0,54,connectionHandle);
  1338. Spieler[playerid][pAngel] = cache_get_row_int(0,55,connectionHandle);
  1339. Spieler[playerid][pFische] =cache_get_row_int(0,56,connectionHandle);
  1340. Spieler[playerid][pKoeder] = cache_get_row_int(0,57,connectionHandle);
  1341. Spieler[playerid][pMaxFishes] = cache_get_row_int(0,58,connectionHandle);
  1342. Spieler[playerid][pMaxVerloren] = cache_get_row_int(0,59,connectionHandle);
  1343. Spieler[playerid][pFishLic] = cache_get_row_int(0,60,connectionHandle);
  1344. Spieler[playerid][pFPunkte] = cache_get_row_int(0,61,connectionHandle);
  1345. Spieler[playerid][pFBPunkte] = cache_get_row_int(0,62,connectionHandle);
  1346. Spieler[playerid][pFlPunkte] = cache_get_row_int(0,63,connectionHandle);
  1347. Spieler[playerid][pGunPunkte] = cache_get_row_int(0,64,connectionHandle);
  1348. Spieler[playerid][pLKWPunkte] = cache_get_row_int(0,65,connectionHandle);
  1349. Spieler[playerid][pMotoPunkte] = cache_get_row_int(0,66,connectionHandle);
  1350. Spieler[playerid][pMarriage] = cache_get_row_int(0,67,connectionHandle);
  1351. Spieler[playerid][pFrakSperre] = cache_get_row_int(0,68,connectionHandle);
  1352. Spieler[playerid][pHartz4] = cache_get_row_int(0,69,connectionHandle);
  1353. Spieler[playerid][pKFZSteuer] = cache_get_row_int(0,70,connectionHandle);
  1354. Spieler[playerid][pWantedCodes] = cache_get_row_int(0,71,connectionHandle);
  1355. Spieler[playerid][pSafeWantedCodes] = cache_get_row_int(0,72,connectionHandle);
  1356. Spieler[playerid][pStartbonus] = cache_get_row_int(0,73,connectionHandle);
  1357. Spieler[playerid][pHurePoints] = cache_get_row_int(0,74,connectionHandle);
  1358. Spieler[playerid][pDetektivPoints] = cache_get_row_int(0,75,connectionHandle);
  1359. cache_get_row(0,76,Spieler[playerid][pStaat],connectionHandle,30);
  1360. Spieler[playerid][pBankKonto] = cache_get_row_int(0,77,connectionHandle);
  1361. Spieler[playerid][pBankKontoPin] = cache_get_row_int(0,78,connectionHandle);
  1362. Spieler[playerid][pBoeller] = cache_get_row_int(0,79,connectionHandle);
  1363. Spieler[playerid][pRaketen] = cache_get_row_int(0,80,connectionHandle);
  1364. Spieler[playerid][pJobWechsel] = cache_get_row_int(0,81,connectionHandle);
  1365. Spieler[playerid][unixKrankenversicherung] = cache_get_row_int(0,82,connectionHandle);
  1366. Spieler[playerid][pDrogenSamen] = cache_get_row_int(0,83,connectionHandle);
  1367. cache_get_row(0,84,Spieler[playerid][pGeburtstag],connectionHandle,20);
  1368. Spieler[playerid][pSpice] = cache_get_row_int(0,85,connectionHandle);
  1369. Spieler[playerid][pSafeSpice] = cache_get_row_int(0,86,connectionHandle);
  1370. Spieler[playerid][pHandy] = cache_get_row_int(0,87,connectionHandle);
  1371. Spieler[playerid][pFightstyle] = cache_get_row_int(0,88,connectionHandle);
  1372. Spieler[playerid][pBrecheisen] = cache_get_row_int(0,89,connectionHandle);
  1373. Spieler[playerid][punixFSperre] = cache_get_row_int(0,90,connectionHandle);
  1374. Spieler[playerid][punixFBSperre] = cache_get_row_int(0,91,connectionHandle);
  1375. Spieler[playerid][punixFlSperre] = cache_get_row_int(0,92,connectionHandle);
  1376. Spieler[playerid][punixGunSperre] = cache_get_row_int(0,93,connectionHandle);
  1377. Spieler[playerid][punixLKWSperre] = cache_get_row_int(0,94,connectionHandle);
  1378. Spieler[playerid][punixMotoSperre] = cache_get_row_int(0,95,connectionHandle);
  1379. Spieler[playerid][pSSteuer] = cache_get_row_int(0,96,connectionHandle);
  1380. Spieler[playerid][pHelm] = cache_get_row_int(0,97,connectionHandle);
  1381. Spieler[playerid][pExperte] = cache_get_row_int(0,98,connectionHandle);
  1382. Spieler[playerid][pLobe] = cache_get_row_int(0,99,connectionHandle);
  1383. Spieler[playerid][pBMOD] = cache_get_row_int(0,100,connectionHandle);
  1384. Spieler[playerid][pKreditwert] = cache_get_row_int(0,101,connectionHandle);
  1385. Spieler[playerid][pKreditGezahlt] = cache_get_row_int(0,102,connectionHandle);
  1386. Spieler[playerid][pMP3Player] = cache_get_row_int(0,103,connectionHandle);
  1387. Spieler[playerid][pPremiumCarSlot] = cache_get_row_int(0,104,connectionHandle);
  1388. Spieler[playerid][pSpawnX] = cache_get_row_float(0,105,connectionHandle);
  1389. Spieler[playerid][pSpawnY] = cache_get_row_float(0,106,connectionHandle);
  1390. Spieler[playerid][pSpawnZ] = cache_get_row_float(0,107,connectionHandle);
  1391. Spieler[playerid][pSpawnFace] = cache_get_row_float(0,108,connectionHandle);
  1392. Spieler[playerid][pSpawnInt] = cache_get_row_int(0,109,connectionHandle);
  1393. Spieler[playerid][pSpawnVirtual] = cache_get_row_int(0,110,connectionHandle);
  1394. Spieler[playerid][pKoffer] = !!cache_get_row_int(0,111,connectionHandle);
  1395. Spieler[playerid][pUpgradeWaffenlager] = cache_get_row_int(0,112,connectionHandle);
  1396. Spieler[playerid][pUpgradeSafebox] = cache_get_row_int(0,113,connectionHandle);
  1397. Spieler[playerid][pHausWaffenlager] = cache_get_row_int(0,114,connectionHandle);
  1398. Spieler[playerid][pHausSafeboxSpice] = cache_get_row_int(0,115,connectionHandle);
  1399. Spieler[playerid][pHausSafeboxDrogen] = cache_get_row_int(0,116,connectionHandle);
  1400. Spieler[playerid][pHaustier] = cache_get_row_int(0,117,connectionHandle);
  1401. Spieler[playerid][pHaustierCooldown] = cache_get_row_int(0,118,connectionHandle);
  1402. Spieler[playerid][pHaustierFutter] = cache_get_row_int(0,119,connectionHandle);
  1403. Spieler[playerid][pGunLicB] = cache_get_row_int(0,120,connectionHandle);
  1404. Spieler[playerid][pRadarfallenWarnung] = cache_get_row_int(0,121,connectionHandle);
  1405. Spieler[playerid][pPremiumBizSlot] = cache_get_row_int(0,122,connectionHandle);
  1406. Spieler[playerid][pHouseMieteKey] = cache_get_row_int(0,123,connectionHandle);
  1407. Spieler[playerid][pPrisonRunCount] = cache_get_row_int(0,124,connectionHandle);
  1408. Spieler[playerid][pPrisonRun] = cache_get_row_int(0,125,connectionHandle);
  1409. Spieler[playerid][pZollValid] = cache_get_row_int(0,126,connectionHandle);
  1410. Spieler[playerid][pLawyerPoints] = cache_get_row_int(0,127,connectionHandle);
  1411. Spieler[playerid][pWaffenSperre] = cache_get_row_int(0,128,connectionHandle);
  1412. Spieler[playerid][pKFZVersicherung] = cache_get_row_int(0,129,connectionHandle);
  1413. Spieler[playerid][pTrakLic] = cache_get_row_int(0,130,connectionHandle);
  1414. Spieler[playerid][pCarmALic] = cache_get_row_int(0,131,connectionHandle);
  1415. Spieler[playerid][pKillsGangFight] = cache_get_row_int(0,132,connectionHandle);
  1416. Spieler[playerid][pPremiumNeon] = cache_get_row_int(0,133,connectionHandle);
  1417. Spieler[playerid][pAutomatik] = cache_get_row_int(0,134,connectionHandle);
  1418. Spieler[playerid][pDrogenPoints] = cache_get_row_int(0,135,connectionHandle);
  1419. Spieler[playerid][pWaffenteilePoints] = cache_get_row_int(0,136,connectionHandle);
  1420. cache_get_row(0, 137, Spieler[playerid][pMarriageName], connectionHandle);
  1421. Spieler[playerid][pfrakwarn] = cache_get_row_int(0,138,connectionHandle);
  1422. Spieler[playerid][pSuspendedSentence] = cache_get_row_int(0,139,connectionHandle);
  1423. cache_get_row(0, 140, Spieler[playerid][pSusSentenceReason], connectionHandle);
  1424. Spieler[playerid][pEventPoints] = cache_get_row_int(0,141,connectionHandle);
  1425. Spieler[playerid][pAdventDay] = cache_get_row_int(0,142,connectionHandle);
  1426. Spieler[playerid][pAdventMin] = cache_get_row_int(0,143,connectionHandle);
  1427. Spieler[playerid][pMustUseAC] = cache_get_row_int(0, 144, connectionHandle);
  1428. Spieler[playerid][pBTC] = cache_get_row_float(0, 145, connectionHandle);
  1429. Spieler[playerid][pETH] = cache_get_row_float(0, 146, connectionHandle);
  1430. Spieler[playerid][pLTC] = cache_get_row_float(0, 147, connectionHandle);
  1431. Spieler[playerid][pAAPL] = cache_get_row_float(0, 148, connectionHandle);
  1432. Spieler[playerid][pSSUNF] = cache_get_row_float(0, 149, connectionHandle);
  1433. Spieler[playerid][pKillsStreetwar] = cache_get_row_int(0, 150, connectionHandle);
  1434. Spieler[playerid][pTotWorld] = cache_get_row_int(0, 151, connectionHandle);
  1435. Spieler[playerid][pPBPoints] = cache_get_row_int(0, 152, connectionHandle);
  1436. fahrlehrerboni[playerid] = cache_get_row_int(0,153,connectionHandle);
  1437. Spieler[playerid][pCoins] = cache_get_row_int(0,154,connectionHandle);
  1438.  
  1439. new QueryOnline[128];
  1440. mysql_format(gSQL, QueryOnline, sizeof(QueryOnline), "UPDATE `accounts` SET `SpielerOnline`='1' WHERE `Name`='%s'", GetName(playerid));
  1441. mysql_tquery(gSQL, QueryOnline, "", "");
  1442.  
  1443. new string[200];
  1444. PlayerTextDrawShow(playerid, pTextHUD[playerid][0]); /* FORUM */
  1445.  
  1446. format(string, sizeof(string), "%02d:%02d", Stunde, Minute); /* UHRZEIT */
  1447. PlayerTextDrawSetString(playerid, pTextHUD[playerid][1], string); /* UHRZEIT */
  1448. PlayerTextDrawShow(playerid, pTextHUD[playerid][1]); /* UHRZEIT */
  1449.  
  1450. format(string, sizeof(string), "%02d.%02d.%d", Tag, Monat, Jahr); /* DATUM */
  1451. PlayerTextDrawSetString(playerid, pTextHUD[playerid][2], string); /* DATUM */
  1452. PlayerTextDrawShow(playerid, pTextHUD[playerid][2]); /* DATUM */
  1453.  
  1454. new NameCoins[MAX_PLAYER_NAME];
  1455. GetPlayerName(playerid, NameCoins, sizeof(NameCoins));
  1456.  
  1457. new NameSpiceSamen[MAX_PLAYER_NAME];
  1458. GetPlayerName(playerid, NameSpiceSamen, sizeof(NameSpiceSamen));
  1459. new querySpiceSamen[128];
  1460. mysql_format(connectionHandle, querySpiceSamen, sizeof(querySpiceSamen), "SELECT `SpiceSamenPoints` FROM `accounts` WHERE `Name` = '%s' ", NameSpiceSamen);
  1461. mysql_pquery(querySpiceSamen,THREAD_SpiceSamen,playerid,gSQL,MySQLThreadOwner);
  1462.  
  1463. new queryPilot[128];
  1464. mysql_format(connectionHandle, queryPilot, sizeof(queryPilot), "SELECT `PilotPoints` FROM `accounts` WHERE `Name` = '%s' ", NameSpiceSamen);
  1465. mysql_pquery(queryPilot,THREAD_Pilot,playerid,gSQL,MySQLThreadOwner);
  1466.  
  1467. new queryC4[128];
  1468. mysql_format(connectionHandle, queryC4, sizeof(queryC4), "SELECT `C4` FROM `accounts` WHERE `Name` = '%s' ", NameSpiceSamen);
  1469. mysql_pquery(queryC4,THREAD_C4,playerid,gSQL,MySQLThreadOwner);
  1470.  
  1471. new queryPfand[128];
  1472. mysql_format(connectionHandle, queryPfand, sizeof(queryPfand), "SELECT `Pfand` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1473. mysql_pquery(queryPfand,THREAD_PFAND,playerid,gSQL,MySQLThreadOwner);
  1474.  
  1475. new queryFV[128];
  1476. mysql_format(connectionHandle, queryFV, sizeof(queryFV), "SELECT `FV` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1477. mysql_pquery(queryFV,THREAD_FV,playerid,gSQL,MySQLThreadOwner);
  1478.  
  1479. new queryOW[128];
  1480. mysql_format(connectionHandle, queryOW, sizeof(queryOW), "SELECT `OverWatch` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1481. mysql_pquery(queryOW,THREAD_OW,playerid,gSQL,MySQLThreadOwner);
  1482.  
  1483. new queryGDrogenSamen[128];
  1484. mysql_format(connectionHandle, queryGDrogenSamen, sizeof(queryGDrogenSamen), "SELECT `GangDrogenSamen` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1485. mysql_pquery(queryGDrogenSamen,THREAD_GDrogenSamen,playerid,gSQL,MySQLThreadOwner);
  1486.  
  1487. new queryKrauterMische[128];
  1488. mysql_format(connectionHandle, queryKrauterMische, sizeof(queryKrauterMische), "SELECT `KrauterMische` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1489. mysql_pquery(queryKrauterMische,THREAD_KrauterMische,playerid,gSQL,MySQLThreadOwner);
  1490.  
  1491. new queryOldname[128];
  1492. mysql_format(connectionHandle, queryOldname, sizeof(queryOldname), "SELECT `Oldname` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1493. mysql_pquery(queryOldname,THREAD_OLDNAME,playerid,gSQL,MySQLThreadOwner);
  1494.  
  1495. new querySWSPICE[128];
  1496. mysql_format(connectionHandle, querySWSPICE, sizeof(querySWSPICE), "SELECT `swSpiceSp` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1497. mysql_pquery(querySWSPICE,THREAD_SWSPICE,playerid,gSQL,MySQLThreadOwner);
  1498.  
  1499. new queryDmgTog[128];
  1500. mysql_format(connectionHandle, queryDmgTog, sizeof(queryDmgTog), "SELECT `DmgTogl` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1501. mysql_pquery(queryDmgTog,THREAD_DMGTOG,playerid,gSQL,MySQLThreadOwner);
  1502.  
  1503. new queryFradar[128];
  1504. mysql_format(connectionHandle, queryFradar, sizeof(queryFradar), "SELECT `FradarStat` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1505. mysql_pquery(queryFradar,THREAD_FRADAR,playerid,gSQL,MySQLThreadOwner);
  1506.  
  1507. new querySWDROGEN[128];
  1508. mysql_format(connectionHandle, querySWDROGEN, sizeof(querySWDROGEN), "SELECT `swDrogenSp` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1509. mysql_pquery(querySWDROGEN,THREAD_SWDROGEN,playerid,gSQL,MySQLThreadOwner);
  1510.  
  1511. new querySWWT[128];
  1512. mysql_format(connectionHandle, querySWWT, sizeof(querySWWT), "SELECT `swWTSp` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1513. mysql_pquery(querySWWT,THREAD_SWWT,playerid,gSQL,MySQLThreadOwner);
  1514.  
  1515. new querySWCODES[128];
  1516. mysql_format(connectionHandle, querySWCODES, sizeof(querySWCODES), "SELECT `swCodesSp` FROM `accounts` WHERE `Name` = '%s' ", NameCoins);
  1517. mysql_pquery(querySWCODES,THREAD_SWCODES,playerid,gSQL,MySQLThreadOwner);
  1518.  
  1519. //THREAD_KrauterMische
  1520.  
  1521. new chatBit[2], increment = 1;
  1522. cache_get_row(0, 151, chatBit, connectionHandle);
  1523. for (new i = 0; i < 7; i++) {
  1524. pChatSettings[playerid][i] = chatBit[0] & increment ? true : false;
  1525. increment *= 2;
  1526. }
  1527.  
  1528. ReadPlayerSQLExtra(playerid,inputtext);
  1529. PlayerSQLExtra(playerid,"");
  1530. //ResetPlayerMoney(playerid);
  1531. SetPlayerFightingStyle(playerid, Spieler[playerid][pFightstyle] );
  1532. SetPlayerScore(playerid, Spieler[playerid][pLevel]);
  1533.  
  1534. //Spieler[playerid][bSpawnAllowed] = true;
  1535. CheckPlayerBiz(playerid);
  1536. CheckPlayerHotel(playerid);
  1537. CheckPlayerTanke(playerid);
  1538. CheckPlayerHouse(playerid);
  1539. CheckPlayerFirma(playerid);
  1540.  
  1541. if(GetPlayerHouse(playerid) == 999 ) {
  1542. // Mögliche Fehler automatisch beheben
  1543. Spieler[playerid][pUpgradeWaffenlager] = 0;
  1544. Spieler[playerid][pUpgradeSafebox] = 0;
  1545. Spieler[playerid][pHausWaffenlager] = 0;
  1546. Spieler[playerid][pHausSafeboxSpice] = 0;
  1547. Spieler[playerid][pHausSafeboxDrogen] = 0;
  1548. }
  1549. if(Spieler[playerid][pBanned] > 0 || Spieler[playerid][pTimeBan] > gettime() )
  1550. {
  1551. ShowPlayerBan(playerid);
  1552. return 1;
  1553. }
  1554. if(Spieler[playerid][pWarns] >= 3)
  1555. {
  1556. SendClientMessage(playerid, COLOR_DARKRED, "Du hast 3 oder mehr als 3 Verwarnungen und wurdest automatisch gesperrt!");
  1557. SendClientMessage(playerid, COLOR_DARKRED, "Erstelle ein Thema im Forum wenn einige dieser Verwarnungen zu Unrecht waren.");
  1558. Kick(playerid);
  1559. return 1;
  1560. }
  1561. if(Spieler[playerid][pdeacc]==1)
  1562. {
  1563. format(string,200,"Dein Account wurde deaktiviert!\nDein Spielaccount %s wurde durch Teammitglied %s deaktiviert. Bitte beantrage im Forum die erneute Aktivierung deines Spieleraccounts.",
  1564. GetName(playerid),pdeaccadmin[playerid]);
  1565. ShowPlayerDialog(playerid,DIALOG_DEAKTACC,DIALOG_STYLE_MSGBOX,"Account deaktiviert",string,"OK","");
  1566. }
  1567. if(Spieler[playerid][pBank] < 0)
  1568. {
  1569. format(String,sizeof(String),"Dein Bankkonto liegt $%s im Rückstand! Du bist verschuldet!", AddDelimiters(Spieler[playerid][pBank]));
  1570. SendClientMessage(playerid, COLOR_DARKRED, String );
  1571. }
  1572.  
  1573. if (Spieler[playerid][pSuspendedSentence] > 0)
  1574. SCMFormatted(playerid, COLOR_YELLOW, "SERVER: Du hast noch eine Bewährungsstrafe für %i Spielstunden (/Bwstrafe).", Spieler[playerid][pSuspendedSentence]);
  1575.  
  1576. /*if (Monat == 12 && Tag < 25) {
  1577. SendClientMessage(playerid, COLOR_LIGHTRED, "Liebe Spieler von Live your Dream!");
  1578. SendClientMessage(playerid, COLOR_LIGHTRED, "Die Weihnachtszeit hat nun begonnen!");
  1579. SendClientMessage(playerid, COLOR_LIGHTRED, "Ihr könnt euch täglich neue Geschenke abholen und eine Weihnachtsmütze!");
  1580. SendClientMessage(playerid, COLOR_LIGHTRED, "Nutze einfach => /Weihnachtsmuetze");
  1581. SendClientMessage(playerid, COLOR_GREEN, "Wo kann man sich sein Geschenk abholen? /Findekalender und öffne ihn mit /Adventskalender");
  1582. }*/
  1583.  
  1584. AddPlayerToPlantArrayData(playerid);
  1585.  
  1586. AddPlayerToPlantArrayDataGang(playerid);
  1587.  
  1588. ShowPlayerDialog(playerid, DIALOG_SPAWNMELDUNG, DIALOG_STYLE_MSGBOX, "LyD - Roleplay", "Herzlich Willkommen auf Live your Dream\n \
  1589. \nSolltest du eine Einführung brauchen\n/sup @Einführung\n\n\
  1590. Projektdaten:\n\nTeamspeak: lyd-roleplay.de\nForum:www.lyd-roleplay.de", "OK", "");
  1591. if(Spieler[playerid][pLevel] == 1)
  1592. {
  1593. SendClientMessage(playerid, COLOR_RED, "SERVER: Mit Level 1 gilst du als NEULING und darfst KEINEN anderen Spieler töten.");
  1594. SendClientMessage(playerid, COLOR_RED, "SERVER: Solltest du einen anderen Spieler als Neuling(Lvl.1) töten, wirst du vom Server-System dauerhaft wegen NEULING-DM gebannt!");
  1595. }
  1596. if(Spieler[playerid][pJailed] == 3)
  1597. {
  1598. SendClientMessage(playerid, COLOR_RED, "SERVER: Du hast gegen die Server Regeln verstoßen und wurdest deshalb ins Admin-Prison gesperrt!");
  1599. SendClientMessage(playerid, COLOR_RED, "SERVER: Sollte dir der Grund dafür nicht bekannt sein, schaue im User Panel unter www.UCP.lyd-roleplay.de.");
  1600. SendClientMessage(playerid, COLOR_RED, "SERVER: Eventuell wurde gegen dich eine Beschwerde gestellt. Mit /Jailtime siehst du wann die Strafe abläuft.");
  1601. }
  1602. if(Spieler[playerid][pAdmin] > 0 && Spieler[playerid][pAdmin] < 8)
  1603. {
  1604. format(string, sizeof(string), "%s %s hat den Server betreten.", GetPlayerAdminRang(playerid), GetName(playerid));
  1605. SendAdminMessage(COLOR_GREEN, string);
  1606. }
  1607.  
  1608. SetSpawnInfo(playerid, 0,0,0,0,0,0,0,0,0,0,0,0);
  1609.  
  1610. if( Spieler[playerid][pWarns] ) {
  1611. format(String,sizeof(String),"Du hast %d/3 Admin Verwarnungen! Ab 3 Admin Verwarnungen wirst du dauerhaft gesperrt!",Spieler[playerid][pWarns]);
  1612. SendClientMessage(playerid,COLOR_RED,String);
  1613. }
  1614. GetPlayerIp(playerid,ip,sizeof(ip));
  1615. format(resultline,sizeof(resultline),"%s - %s LOGGED IN",GetName(playerid),ip);
  1616. LoginLog(resultline);
  1617.  
  1618. IsValidSecureCode(playerid);
  1619. // -> THREADED
  1620. for(new Slot=0;Slot<MAX_PLAYER_VEHICLES;Slot++)
  1621. {
  1622. new QueryVeh[128];
  1623. PrivateVehicle[playerid][Slot][vehID] = INVALID_VEHICLE_ID;
  1624. PlayerHaveCar[playerid][Slot] = 0;
  1625. format(QueryVeh, sizeof(QueryVeh), "SELECT * FROM `playercar` WHERE `vehBesitzer`='%s' AND `vehSlot` = '%d'", GetName(playerid), Slot);
  1626. mysql_function_query(gSQL, QueryVeh, true, "LoadPlayerVehicles", "ii", playerid, Slot);
  1627. }
  1628. LoadPlayerFriendList(playerid);
  1629.  
  1630. // Offene Erpressungen anzeigen
  1631. new
  1632. bool:bSchutzgeldbezahlen = false;
  1633. if( Spieler[playerid][pPlayerBiz] != 999 ) {
  1634. new
  1635. frakname[50],
  1636. bizindex = Spieler[playerid][pPlayerBiz];
  1637. if( Biz[bizindex][bErpresserFraktion] != 0 ) {
  1638. if( Biz[bizindex][bErpresserState] == 0 ) {
  1639. ReturnFraktionByID( Biz[bizindex][bErpresserFraktion] , frakname );
  1640. format(String,sizeof(String),"Dein Biz wird von der %s erpresst! Sie fordern von die Schutzgeld in Höhe von $%s.",frakname, AddDelimiters(Biz[bizindex][bErpresserForderung]));
  1641. SendClientMessage(playerid,COLOR_RED,String);
  1642. bSchutzgeldbezahlen = true;
  1643. }
  1644. }
  1645. }
  1646. if( Spieler[playerid][pPlayerTank] != 999 ) {
  1647. new
  1648. frakname[50],
  1649. tankindex = Spieler[playerid][pPlayerTank];
  1650. if( Tanke[tankindex][tErpresserFraktion] != 0 ) {
  1651. if( Tanke[tankindex][tErpresserState] == 0 ) {
  1652. ReturnFraktionByID( Tanke[tankindex][tErpresserFraktion] , frakname );
  1653. format(String,sizeof(String),"Deine Tankstelle wird von der %s erpresst! Sie fordern von die Schutzgeld in Höhe von $%s.",frakname, AddDelimiters(Tanke[tankindex][tErpresserForderung]));
  1654. SendClientMessage(playerid,COLOR_RED,String);
  1655. bSchutzgeldbezahlen = true;
  1656. }
  1657. }
  1658. }
  1659. if( bSchutzgeldbezahlen ) {
  1660. SendClientMessage(playerid,COLOR_ORANGE,"Mit /Schutzgeldbezahlen kannst du die geforderte Summe bezahlen, ansonsten wird dir etwas passieren!");
  1661. }
  1662. if( !IsSecurePassword(inputtext) ) {
  1663. ShowPlayerDialog(playerid,DIALOG_PASSWORD_UPDATE,DIALOG_STYLE_INPUT,"Passwort Update","{FF0044}Dein Passwort ist nicht sicher genug!{FFFFFF}\n\nBitte aktualisiere dein Passwort:\n\n8 Buchstaben, davon 2 Zahlen\n\nHINWEIS: Dein Passwort sollte keine persönlichen Daten beinhaltet,\nsondern dein Passwort, sollte frei gewählt sein!","Speichern","");
  1664. }
  1665. }
  1666. else
  1667. {
  1668. Spieler[playerid][pLoginVersuch]++;
  1669. format(String,sizeof(String),"Fehllogin: %s - %s ( %d/3 )",GetName(playerid),ip,Spieler[playerid][pLoginVersuch]);
  1670. LoginLog(String);
  1671. if( Spieler[playerid][pLoginVersuch] >= 3 ) {
  1672. SendClientMessage(playerid,COLOR_RED,"Du wurdest aus dem Server gekickt, weil du 3/3 das Passwort falsch eingeben hast! Der Versuch wurde gespeichert!");
  1673. Kick(playerid);
  1674. }
  1675. else {
  1676. format(String,sizeof(String),COLOR_HEX_RED"Das Passwort war nicht korrekt! Versuche: %d/3\n\n"COLOR_HEX_WHITE"Ein Account unter diesem Namen ist bei uns registriert!\nSollte es dein Account sein, dann Logge dich bitte nun ein.\n\n"COLOR_HEX_RED">Passwort vergessen?< - kontaktiere uns: Admin@lyd-roleplay.de", Spieler[playerid][pLoginVersuch] );
  1677. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, COLOR_HEX_LIGHTBLUE"Anmeldung:", String , "OK", "Abbrechen");
  1678. }
  1679. }
  1680. }
  1681. else if(resultid == THREAD_TECHNIKABTEILUNG ) {
  1682. SendClientMessage(extraid,COLOR_YELLOW,"Notiz wurde im UCP eingetragen");
  1683. }
  1684. else if(resultid == THREAD_AKTENEINTRAG_EXISTS ) {
  1685. if( cache_get_row_count(connectionHandle) ) {
  1686. new
  1687. Spielername[MAX_PLAYER_NAME],
  1688. String[128],
  1689. querystring[300];
  1690. GetPVarString(extraid,"Akteneintrag",querystring,sizeof(querystring));
  1691. if(sscanf(querystring,"s[24]s[128]",Spielername,String)) {
  1692. return SendClientMessage(extraid,COLOR_BLUE, INFO_STRING"/Akteneintrag [Name] [Nachricht]");
  1693. }
  1694. query[0] = '\0';
  1695.  
  1696. mysql_real_escape_string(Spielername,Spielername,gWebSQL,MAX_PLAYER_NAME);
  1697. mysql_real_escape_string(String,String,gWebSQL,sizeof(String));
  1698. format(querystring,sizeof(querystring),"INSERT INTO `akte` (`id`, `time`, `spieler`, `admin`, `content`) VALUES (NULL, CURRENT_TIMESTAMP, '%s', '%s', '%s');",Spielername,GetName(extraid),String);
  1699. mysql_pquery(querystring,THREAD_AKTENEINTRAG,extraid,gWebSQL,MySQLThreadOwner);
  1700. }
  1701. else {
  1702. SendClientMessage(extraid,COLOR_RED,"Der Spieler existiert nicht");
  1703. }
  1704. }
  1705. else if(resultid == THREAD_AKTENEINTRAG ) {
  1706. SendClientMessage(extraid,COLOR_YELLOW,"Ein Akteneintrag wurde im UCP eingetragen");
  1707. }
  1708. else if(resultid == THREAD_FRAKSPERRE ) {
  1709. SendClientMessage(extraid,COLOR_YELLOW,"Ein Akteneintrag wurde im UCP eingetragen");
  1710. }
  1711. else if(resultid == THREAD_OFFPRISON_EXISTS ) {
  1712. if( cache_get_row_count(connectionHandle) ) {
  1713. new
  1714. Spielername[MAX_PLAYER_NAME],
  1715. String[144],
  1716. Grund[128],
  1717. time,
  1718. querystring[300];
  1719. GetPVarString(extraid,"OffPrison",querystring,sizeof(querystring));
  1720. sscanf(querystring,"s[24]is[128]",Spielername,time,Grund);
  1721. format(String,sizeof(String),"[PRISON] %s %s hat Spieler %s für %d Minuten[OFFLINE] ins Prison gesteckt, Grund: %s", GetPlayerAdminRang(extraid), GetName(extraid), Spielername, time, Grund);
  1722. SendAdminMessage(COLOR_YELLOW,String);
  1723.  
  1724. format(querystring,sizeof(querystring),"UPDATE `accounts` SET `Jailed` = 2 , `JailTime` = %d WHERE `Name` = '%s'",time * 60 ,Spielername);
  1725. mysql_pquery(querystring,THREAD_OFFPRISON,extraid,gSQL,MySQLThreadOwner);
  1726.  
  1727. format(String,sizeof(String),"%s wurde von %s %s für %d Minuten ins Admin-Prison gesteckt, Grund: %s", Spielername, GetPlayerAdminRang(extraid), GetName(extraid), time, Grund);
  1728. format(querystring,sizeof(querystring),"INSERT INTO `akte` (`id`, `time`, `spieler`, `admin`, `content`) VALUES (NULL, CURRENT_TIMESTAMP, '%s', '%s', '%s');",Spielername,GetName(extraid),String);
  1729. mysql_pquery(querystring,THREAD_AKTENEINTRAG,extraid,gWebSQL,MySQLThreadOwner);
  1730. }
  1731. else {
  1732. SendClientMessage(extraid,COLOR_RED,"Der Spieler existiert nicht.");
  1733. }
  1734. }
  1735. else if( resultid == THREAD_OFFPRISON ) {
  1736. SendClientMessage(extraid,COLOR_YELLOW,"Der Spieler wurde OFFLINE ins Prison gesteckt.");
  1737. }
  1738. else if (resultid == THREAD_NAMECHANGE) {
  1739. new oldName[MAX_PLAYER_NAME], newName[MAX_PLAYER_NAME];
  1740. GetPVarString(extraid, "NAMECHANGE.OLDNAME", oldName, sizeof(oldName));
  1741. GetPVarString(extraid, "NAMECHANGE.NEWNAME", newName, sizeof(newName));
  1742.  
  1743. for (new i; i < sizeof(g_Firma); i++) {
  1744. if (!strcmp(g_Firma[i][F_sBesitzer], oldName, true)) {
  1745. format(g_Firma[i][F_sBesitzer], MAX_PLAYER_NAME, "%s", newName);
  1746. // SendClientMessage(extraid, COLOR_YELLOW, "[INFO] {FFFFFF}Firma umgeschrieben.");
  1747. }
  1748. }
  1749.  
  1750. for (new i; i < sizeof(Biz); i++) {
  1751. if (!strcmp(Biz[i][bBesitzer], oldName, true)) {
  1752. format(Biz[i][bBesitzer], MAX_PLAYER_NAME, "%s", newName);
  1753. // SendClientMessage(extraid, COLOR_YELLOW, "[INFO] {FFFFFF}BIZ umgeschrieben.");
  1754. }
  1755. }
  1756.  
  1757. for (new i; i < sizeof(Tanke); i++) {
  1758. if (!strcmp(Tanke[i][tBesitzer], oldName, true)) {
  1759. format(Tanke[i][tBesitzer], MAX_PLAYER_NAME, "%s", newName);
  1760. // SendClientMessage(extraid, COLOR_YELLOW, "[INFO] {FFFFFF}Tankstelle umgeschrieben.");
  1761. break;
  1762. }
  1763. }
  1764.  
  1765. for (new i; i < sizeof(Haus); i++) {
  1766. if (!strcmp(Haus[i][hBesitzer], oldName, true)) {
  1767. format(Haus[i][hBesitzer], MAX_PLAYER_NAME, "%s", newName);
  1768. // SendClientMessage(extraid, COLOR_YELLOW, "[INFO] {FFFFFF}Haus umgeschrieben.");
  1769. break;
  1770. }
  1771. }
  1772.  
  1773. for (new i; i < sizeof(Hotel); i++) {
  1774. if (!strcmp(Hotel[i][hBesitzer], oldName, true)) {
  1775. format(Hotel[i][hBesitzer], MAX_PLAYER_NAME, "%s", newName);
  1776. // SendClientMessage(extraid, COLOR_YELLOW, "[INFO] {FFFFFF}Hotel umgeschrieben.");
  1777. break;
  1778. }
  1779. }
  1780.  
  1781. for (new i; i < g_iWerbebanner; i++) {
  1782. if (!strcmp(g_Werbebanner[i][W_sOwner], oldName, true)) {
  1783. format(g_Werbebanner[i][W_sOwner], MAX_PLAYER_NAME, "%s", newName);
  1784. // SendClientMessage(extraid, COLOR_YELLOW, "[INFO] {FFFFFF}Werbetafel umgeschrieben.");
  1785. new String[128];
  1786. format(String, sizeof(String), "Besitzer der Werbetafel:\n{FFFFFF}%s", g_Werbebanner[i][W_sOwner]);
  1787. UpdateDynamic3DTextLabelText(g_Werbebanner[i][W_t3dLabel], 0x28C0D6FF, String);
  1788. SaveWerbebannerEx(i);
  1789. break;
  1790. }
  1791. }
  1792.  
  1793. for (new j; j <= GetPlayerPoolSize(); j++) {
  1794. for (new i; i < MAX_FRIEND_LIST; i++) {
  1795. if (isnull(g_FriendList[j][i][FL_sSpieler])) continue;
  1796. if (!strcmp(g_FriendList[j][i][FL_sSpieler], oldName, true)) {
  1797. format(g_FriendList[j][i][FL_sSpieler], MAX_PLAYER_NAME, newName);
  1798. break;
  1799. }
  1800. }
  1801. }
  1802.  
  1803. new pID;
  1804. sscanf(oldName, "k<playername>", pID);
  1805. if (pID != INVALID_PLAYER_ID) {
  1806. SetPlayerName(pID, newName);
  1807. for (new i = 0; i < MaxVehicles(pID); i++) if (PlayerHaveCar[pID][i]) PrivateVehicle[pID][i][vehBesitzer] = newName;
  1808. }
  1809.  
  1810. DeletePVar(extraid, "NAMECHANGE.OLDNAME");
  1811. DeletePVar(extraid, "NAMECHANGE.NEWNAME");
  1812.  
  1813. SendClientMessage(extraid, COLOR_GREEN, "[NAMECHANGE] {FFFFFF}Der Spielername wurde erfolgreich geändert.");
  1814.  
  1815. // UCP-Akteneintrag
  1816. new ucpeg[512];
  1817. format(ucpeg, sizeof(ucpeg), "%s %s hat den Spieler %s umbenannt zu %s.", GetPlayerAdminRang(extraid),GetName(extraid),oldName,newName);
  1818. SendUCPAktenEintrag(extraid, GetName(extraid), newName, ucpeg);
  1819.  
  1820. new message[128];
  1821. format(message, sizeof(message), "[NAMECHANGE] {FFFFFF}%s heißt nun %s!", oldName, newName);
  1822. return SendClientMessageToAll(COLOR_GREEN, message);
  1823. }
  1824. else if (resultid == THREAD_CHECKNAMECHANGE_NEWNAME) {
  1825. if (!cache_get_row_count(connectionHandle)) {
  1826. new string[128], oldName[MAX_PLAYER_NAME], newName[MAX_PLAYER_NAME];
  1827. GetPVarString(extraid, "NAMECHANGE.OLDNAME", oldName, sizeof(oldName));
  1828. GetPVarString(extraid, "NAMECHANGE.NEWNAME", newName, sizeof(newName));
  1829. if (isnull(newName)) return 1;
  1830. format(string, sizeof(string), "UPDATE `accounts` SET `Name` = '%s' WHERE `Name` = '%s'", newName, oldName, newName, oldName);
  1831. mysql_tquery(gSQL, string);
  1832. format(string, sizeof(string), "UPDATE `accounts` SET `Oldname` = '%s' WHERE `Name` = '%s'", oldName, newName);
  1833. mysql_tquery(gSQL, string);
  1834. format(string,sizeof(string), "UPDATE `playercar` SET `vehBesitzer` = '%s' WHERE `vehBesitzer` = '%s'", newName, oldName);
  1835. mysql_tquery(gSQL, string);
  1836. format(string,sizeof(string), "UPDATE `friendlist` SET `Spieler` = '%s' WHERE `Spieler` = '%s'", newName, oldName);
  1837. mysql_tquery(gSQL, string);
  1838. format(string,sizeof(string), "UPDATE `friendlist` SET `SpielerEx` = '%s' WHERE `SpielerEx` = '%s'", newName, oldName);
  1839. mysql_tquery(gSQL, string);
  1840. format(string,sizeof(string), "UPDATE `firma` SET `besitzer` = '%s' WHERE `besitzer` = '%s'", newName, oldName);
  1841. mysql_tquery(gSQL, string);
  1842. format(string,sizeof(string), "UPDATE `houses` SET `Besitzer` = '%s' WHERE `Besitzer` = '%s'", newName, oldName);
  1843. mysql_tquery(gSQL, string);
  1844. format(string,sizeof(string), "UPDATE `tanken` SET `Besitzer` = '%s' WHERE `Besitzer` = '%s'", newName, oldName);
  1845. mysql_tquery(gSQL, string);
  1846. format(string,sizeof(string), "UPDATE `teamspeak` SET `Name` = '%s' WHERE `Name` = '%s'", newName, oldName);
  1847. mysql_tquery(gSQL, string);
  1848. format(string,sizeof(string), "UPDATE `frakblacklist` SET `name` = '%s' WHERE `name` = '%s'", newName, oldName);
  1849. mysql_tquery(gSQL, string);
  1850. format(string,sizeof(string),"UPDATE `akte` SET `spieler` = '%s' WHERE `spieler` = '%s'", newName, oldName);
  1851. mysql_tquery(gWebSQL,string);
  1852. format(string,sizeof(string),"UPDATE `ticket` SET `player` = '%s' WHERE `player` = '%s'", newName, oldName);
  1853. mysql_tquery(gWebSQL,string);
  1854. format(string,sizeof(string),"UPDATE `ticketantwort` SET `author` = '%s' WHERE `author` = '%s'", newName, oldName);
  1855. mysql_tquery(gWebSQL,string);
  1856. format(string,sizeof(string), "UPDATE `bizes` SET `Besitzer` = '%s' WHERE `Besitzer` = '%s'", newName, oldName);
  1857. mysql_pquery(string, THREAD_NAMECHANGE, extraid, gSQL, MySQLThreadOwner);
  1858. }
  1859. else {
  1860. DeletePVar(extraid, "NAMECHANGE.OLDNAME");
  1861. DeletePVar(extraid, "NAMECHANGE.NEWNAME");
  1862. return SendClientMessage(extraid, COLOR_RED, "[FEHLER] {FFFFFF}Der neue Spielername existiert bereits.");
  1863. }
  1864. }
  1865. else if (resultid == THREAD_CHECKNAMECHANGE_OLDNAME) {
  1866. if (cache_get_row_count(connectionHandle)) {
  1867. new string[128], newName[MAX_PLAYER_NAME];
  1868. GetPVarString(extraid, "NAMECHANGE.NEWNAME", newName, sizeof(newName));
  1869. if (isnull(newName)) return 1;
  1870. format(string, sizeof(string), "SELECT * FROM `accounts` WHERE `Name` = '%s'", newName);
  1871. mysql_pquery(string, THREAD_CHECKNAMECHANGE_NEWNAME, extraid, gSQL, MySQLThreadOwner);
  1872.  
  1873. }
  1874. else {
  1875. DeletePVar(extraid, "NAMECHANGE.OLDNAME");
  1876. DeletePVar(extraid, "NAMECHANGE.NEWNAME");
  1877. return SendClientMessage(extraid, COLOR_RED, "[FEHLER] {FFFFFF}Der alte Spielername existiert nicht.");
  1878. }
  1879. }
  1880. else if( resultid == THREAD_CHECKACCOUNT ) {
  1881. new
  1882. playerid = extraid;
  1883. if( cache_get_row_count(connectionHandle) ) {
  1884. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, COLOR_HEX_LIGHTBLUE"Anmeldung:", COLOR_HEX_WHITE"Willkommen auf "COLOR_HEX_ORANGE"Live your Dream - Roleplay\n"COLOR_HEX_WHITE"Ein Account unter diesem Namen ist bei uns registriert!\nSollte es dein Account sein, dann Logge dich bitte nun ein.\n \n"COLOR_HEX_GREEN"Bitte halte dein Passwort immer für dich!\n"COLOR_HEX_RED">Passwort vergessen?< - kontaktiere uns: Admin@lyd-roleplay.de", "OK", "Abbrechen");
  1885. Spieler[playerid][bAccountExists] = true;
  1886.  
  1887. Spieler[playerid][tLoginTimeout] = SetTimerEx("PlayerLoginTimeout",30011,false,"d",playerid);
  1888. Spieler[playerid][tSpawnView] = SetTimerEx("SetPlayerView",5003,false,"dd",playerid,1); // Muss,sonst klappt Spectate nicht
  1889. }
  1890. else {
  1891. if(g_aSettings[ASETTING_REGBLOCK][ASETTING_TOGGLE]) {
  1892. static String[] = "\
  1893. Wir begrüßen dich ganz Herzlich auf Live your Dream!\n\
  1894. Aus aktuellem Anlass ist eine Registrierung gerade nicht möglich.\n\
  1895. Schau doch einfach später nochmal vorbei!\n\n\
  1896. Wir bitten vielmals um Verständnis!\n\n\
  1897. Forum Adresse: www.lyd-roleplay.de\n\
  1898. Teamspeak: TS.lyd-roleplay.de\n\
  1899. User Panel: www.UCP.lyd-roleplay.de\n\
  1900. E-Mail: Admin@lyd-roleplay.de";
  1901. ShowPlayerDialog(playerid, DIALOG_REGSPERRE, DIALOG_STYLE_MSGBOX, "{FF0000}Registrationssperre" , String, "Disconnect","");
  1902. Spieler[playerid][tLoginTimeout] = SetTimerEx("PlayerRegsperreKick",10011,false,"d",playerid);
  1903. }
  1904. else {
  1905. new
  1906. String[512],
  1907. header[128];
  1908. strcat(String,COLOR_HEX_WHITE"Wir begrüßen dich ganz Herzlich auf Live your Dream!\n\n",sizeof(String));
  1909. strcat(String,"Um dein virtuelles Traumleben näher zu kommen, musst du als erstes ein Spieleraccount anlegen.\n",sizeof(String));
  1910. strcat(String,"Bei deiner Registration wirst du Dir auch eine kurze Einführung von unserem Server anschauen\n",sizeof(String));
  1911. strcat(String,"dass nur ca. 2 Minuten dauern wird.\n",sizeof(String));
  1912. strcat(String,"Wir bitten dich kurz die Zeit zu nehmen, damit du dich gut zurecht finden kannst bei uns!\n\n",sizeof(String));
  1913. strcat(String,"Um ein Spieleraccount anzulegen, drücke bitte auf 'Erstellen' ",sizeof(String));
  1914. format(header,sizeof(header),COLOR_HEX_LIGHTBLUE "Der Spielername %s ist noch frei!",GetName(playerid));
  1915. ShowPlayerDialog(playerid, DIALOG_REG_STEP_1, DIALOG_STYLE_MSGBOX, header , String, "Erstellen", "Ablehnen");
  1916. Spieler[playerid][bAccountExists] = false;
  1917. }
  1918. }
  1919. }
  1920. else if( resultid == THREAD_CHECKNAME ) {
  1921.  
  1922. }
  1923. else if( resultid == THREAD_CREATEACCOUNT ) {
  1924.  
  1925. }
  1926.  
  1927. else if( resultid == THREAD_TANKESAVE ) {
  1928.  
  1929. }
  1930. else if( resultid == THREAD_HOUSESAVE ) {
  1931.  
  1932. }
  1933. else if( resultid == THREAD_ANGELSAVE ) {
  1934. }
  1935. else if( resultid == THREAD_TANKELOADID ) {
  1936. new
  1937. tStr[512];
  1938. if( cache_get_row_count(connectionHandle) ) {
  1939. Tanke[iTanke][tID] = cache_get_row_int(0,0,connectionHandle);
  1940. Tanke[iTanke][EnterX] = cache_get_row_float(0,1,connectionHandle);
  1941. Tanke[iTanke][EnterY] = cache_get_row_float(0,2,connectionHandle);
  1942. Tanke[iTanke][EnterZ] = cache_get_row_float(0,3,connectionHandle);
  1943. cache_get_row(0,4,Tanke[iTanke][tBesitzer],connectionHandle,MAX_PLAYER_NAME);
  1944. cache_get_row(0,5,Tanke[iTanke][tName],connectionHandle,32);
  1945. Tanke[iTanke][tFillCost] = cache_get_row_int(0,6,connectionHandle);
  1946. Tanke[iTanke][tKasse] = cache_get_row_int(0,7,connectionHandle);
  1947. Tanke[iTanke][tBenzin] = cache_get_row_int(0,8,connectionHandle);
  1948. Tanke[iTanke][tMaxBenzin] = cache_get_row_int(0,9,connectionHandle);
  1949. Tanke[iTanke][tPreis] = cache_get_row_int(0,10,connectionHandle);
  1950. Tanke[iTanke][taiFillCost][0] = cache_get_row_int(0,11,connectionHandle);
  1951. Tanke[iTanke][taiFillCost][1] = cache_get_row_int(0,12,connectionHandle);
  1952. Tanke[iTanke][taiFillCost][2] = cache_get_row_int(0,13,connectionHandle);
  1953.  
  1954. Tanke[iTanke][tVideoueberwachung] = !!cache_get_row_int(0,14,connectionHandle);
  1955. Tanke[iTanke][tAutomatischerNotruf] = !!cache_get_row_int(0,15,connectionHandle);
  1956. Tanke[iTanke][tErpresserFraktion] = cache_get_row_int(0,16,connectionHandle);
  1957. Tanke[iTanke][tErpresserForderung] = cache_get_row_int(0,17,connectionHandle);
  1958. Tanke[iTanke][tErpresserState] = cache_get_row_int(0,18,connectionHandle);
  1959.  
  1960. if(strcmp(Tanke[iTanke][tBesitzer], "Niemand", true) == 0)
  1961. {
  1962. format(tStr, sizeof(tStr), "{FFFFFF}[ {6DC0F4}%s {FFFFFF}]\n{6DC0F4}Diese Tankstelle ist zu verkaufen\n{6DC0F4}Preis: {FFFFFF}$%s\n\n{E0E5E7}Zum Kaufen tippe /Tankekaufen ein", Tanke[iTanke][tName], AddDelimiters(Tanke[iTanke][tPreis]));
  1963. Tanke[iTanke][tPickup] = CreateDynamicPickup(1272, 1, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ], 0);
  1964. Tanke[iTanke][tText] = CreateDynamic3DTextLabel(tStr, COLOR_PROP, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ],8, .worldid = 0);
  1965. }
  1966. else
  1967. {
  1968. format(tStr, sizeof(tStr), "{FFFFFF}[ {6DC0F4}%s {FFFFFF}]\n{6DC0F4}Besitzer: {FFFFFF}%s\n{6DC0F4}Benzin: {FFFFFF}$%d, {6DC0F4}Super: {FFFFFF}$%d, {6DC0F4}Diesel: {FFFFFF}$%d\n{6DC0F4}Kraftstoffmenge: {FFFFFF}%d/%d\n\n{E0E5E7}Betanken mit: /Tanken\nBesuche den Tankshop mit /Tankshop", Tanke[iTanke][tName], Tanke[iTanke][tBesitzer], Tanke[iTanke][taiFillCost][0], Tanke[iTanke][taiFillCost][1], Tanke[iTanke][taiFillCost][2], Tanke[iTanke][tBenzin], Tanke[iTanke][tMaxBenzin]);
  1969. Tanke[iTanke][tPickup] = CreateDynamicPickup(1650, 1, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ], 0);
  1970. Tanke[iTanke][tText] = CreateDynamic3DTextLabel(tStr, COLOR_PROP, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ],8, .worldid = 0);
  1971. }
  1972. Tanke[iTanke][tRobberID] = INVALID_PLAYER_ID;
  1973. iTanke++;
  1974. }
  1975. }
  1976. else if( resultid == THREAD_TANKELOAD ) {
  1977. new
  1978. tStr[512],
  1979. row,
  1980. rows = cache_get_row_count(connectionHandle);
  1981. while( row < rows ) {
  1982. if( iTanke >= MAX_TANKEN ) {
  1983. break;
  1984. }
  1985.  
  1986. Tanke[iTanke][tID] = cache_get_row_int(row,0,connectionHandle);
  1987. Tanke[iTanke][EnterX] = cache_get_row_float(row,1,connectionHandle);
  1988. Tanke[iTanke][EnterY] = cache_get_row_float(row,2,connectionHandle);
  1989. Tanke[iTanke][EnterZ] = cache_get_row_float(row,3,connectionHandle);
  1990. cache_get_row(row,4,Tanke[iTanke][tBesitzer],connectionHandle,MAX_PLAYER_NAME);
  1991. cache_get_row(row,5,Tanke[iTanke][tName],connectionHandle,32);
  1992. Tanke[iTanke][tFillCost] = cache_get_row_int(row,6,connectionHandle);
  1993. Tanke[iTanke][tKasse] = cache_get_row_int(row,7,connectionHandle);
  1994. Tanke[iTanke][tBenzin] = cache_get_row_int(row,8,connectionHandle);
  1995. Tanke[iTanke][tMaxBenzin] = cache_get_row_int(row,9,connectionHandle);
  1996. Tanke[iTanke][tPreis] = cache_get_row_int(row,10,connectionHandle);
  1997. Tanke[iTanke][taiFillCost][0] = cache_get_row_int(row,11,connectionHandle);
  1998. Tanke[iTanke][taiFillCost][1] = cache_get_row_int(row,12,connectionHandle);
  1999. Tanke[iTanke][taiFillCost][2] = cache_get_row_int(row,13,connectionHandle);
  2000.  
  2001. Tanke[iTanke][tVideoueberwachung] = !!cache_get_row_int(row,14,connectionHandle);
  2002. Tanke[iTanke][tAutomatischerNotruf] = !!cache_get_row_int(row,15,connectionHandle);
  2003. Tanke[iTanke][tErpresserFraktion] = cache_get_row_int(row,16,connectionHandle);
  2004. Tanke[iTanke][tErpresserForderung] = cache_get_row_int(row,17,connectionHandle);
  2005. Tanke[iTanke][tErpresserState] = cache_get_row_int(row,18,connectionHandle);
  2006.  
  2007. if(strcmp(Tanke[iTanke][tBesitzer], "Niemand", true) == 0)
  2008. {
  2009. format(tStr, sizeof(tStr), "{FFFFFF}[ {6DC0F4}%s {FFFFFF}]\n{6DC0F4}Diese Tankstelle ist zu verkaufen\n{6DC0F4}Preis: {FFFFFF}$%s\n\n{E0E5E7}Zum Kaufen tippe /Tankekaufen ein", Tanke[iTanke][tName], AddDelimiters(Tanke[iTanke][tPreis]));
  2010. Tanke[iTanke][tPickup] = CreateDynamicPickup(1272, 1, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ], 0);
  2011. Tanke[iTanke][tText] = CreateDynamic3DTextLabel(tStr, COLOR_PROP, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ],8, .worldid = 0);
  2012. }
  2013. else
  2014. {
  2015. format(tStr, sizeof(tStr), "{FFFFFF}[ {6DC0F4}%s {FFFFFF}]\n{6DC0F4}Besitzer: {FFFFFF}%s\n{6DC0F4}Benzin: {FFFFFF}$%d, {6DC0F4}Super: {FFFFFF}$%d, {6DC0F4}Diesel: {FFFFFF}$%d\n{6DC0F4}Kraftstoffmenge: {FFFFFF}%d/%d\n\n{E0E5E7}Betanken mit: /Tanken\nBesuche den Tankshop mit /Tankshop", Tanke[iTanke][tName], Tanke[iTanke][tBesitzer], Tanke[iTanke][taiFillCost][0], Tanke[iTanke][taiFillCost][1], Tanke[iTanke][taiFillCost][2], Tanke[iTanke][tBenzin], Tanke[iTanke][tMaxBenzin]);
  2016. // format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[iTanke][tName], Tanke[iTanke][tBesitzer], Tanke[iTanke][tFillCost], Tanke[iTanke][tBenzin], Tanke[iTanke][tMaxBenzin]);
  2017. Tanke[iTanke][tPickup] = CreateDynamicPickup(1650, 1, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ], 0);
  2018. Tanke[iTanke][tText] = CreateDynamic3DTextLabel(tStr, COLOR_PROP, Tanke[iTanke][EnterX], Tanke[iTanke][EnterY], Tanke[iTanke][EnterZ],8, .worldid = 0);
  2019. }
  2020. Tanke[iTanke][tRobberID] = INVALID_PLAYER_ID;
  2021. iTanke++;
  2022. row++;
  2023. }
  2024. }
  2025. else if( resultid == THREAD_ANGELLOADID ) {
  2026. new
  2027. aStr[256];
  2028. if( cache_get_row_count(connectionHandle) ) {
  2029. Angel[iAngel][aID] = cache_get_row_int(0,0,connectionHandle);
  2030. Angel[iAngel][PosX] = cache_get_row_float(0,1,connectionHandle);
  2031. Angel[iAngel][PosY] = cache_get_row_float(0,2,connectionHandle);
  2032. Angel[iAngel][PosZ] = cache_get_row_float(0,3,connectionHandle);
  2033. Angel[iAngel][Fische] = cache_get_row_int(0,4,connectionHandle);
  2034. Angel[iAngel][FacingAngle] = cache_get_row_int(0,5,connectionHandle);
  2035.  
  2036. format(aStr, sizeof(aStr), COLOR_HEX_BLUE"--> Angelplatz <--\n"COLOR_HEX_WHITE"Fische: %d/%d\nTippe "COLOR_HEX_BLUE"/Angeln "COLOR_HEX_WHITE"zum angeln", Angel[iAngel][Fische], MAX_FISCHE_PRO_PLATZ);
  2037. Angel[iAngel][aPickup] = CreateDynamicPickup(1239, 1, Angel[iAngel][PosX], Angel[iAngel][PosY], Angel[iAngel][PosZ], 0);
  2038. Angel[iAngel][aText] = CreateDynamic3DTextLabel(aStr, COLOR_PROP, Angel[iAngel][PosX], Angel[iAngel][PosY], Angel[iAngel][PosZ], 3, .worldid = 0);
  2039. iAngel++;
  2040. }
  2041. }
  2042. else if( resultid == THREAD_ANGELLOAD ) {
  2043. new
  2044. aStr[256],
  2045. row,
  2046. rows = cache_get_row_count(connectionHandle);
  2047. while( row < rows ) {
  2048. if( iAngel >= MAX_APLATZ ) {
  2049. break;
  2050. }
  2051.  
  2052. Angel[iAngel][aID] = cache_get_row_int(row,0,connectionHandle);
  2053. Angel[iAngel][PosX] = cache_get_row_float(row,1,connectionHandle);
  2054. Angel[iAngel][PosY] = cache_get_row_float(row,2,connectionHandle);
  2055. Angel[iAngel][PosZ] = cache_get_row_float(row,3,connectionHandle);
  2056. Angel[iAngel][Fische] = cache_get_row_int(row,4,connectionHandle);
  2057. Angel[iAngel][FacingAngle] = cache_get_row_int(row,5,connectionHandle);
  2058.  
  2059. format(aStr, sizeof(aStr), COLOR_HEX_BLUE"--> Angelplatz <--\n"COLOR_HEX_WHITE"Fische: %d/%d\nTippe "COLOR_HEX_BLUE"/Angeln "COLOR_HEX_WHITE"zum angeln", Angel[iAngel][Fische], MAX_FISCHE_PRO_PLATZ);
  2060. Angel[iAngel][aPickup] = CreateDynamicPickup(1239, 1, Angel[iAngel][PosX], Angel[iAngel][PosY], Angel[iAngel][PosZ], 0);
  2061. Angel[iAngel][aText] = CreateDynamic3DTextLabel(aStr, COLOR_PROP, Angel[iAngel][PosX], Angel[iAngel][PosY], Angel[iAngel][PosZ], 3,.worldid = 0);
  2062. iAngel++;
  2063. row++;
  2064. }
  2065. }
  2066. else if(resultid == THREAD_HOUSEINTERIORLOAD ) {
  2067. new
  2068. row,
  2069. rows = cache_get_row_count(connectionHandle);
  2070. while( row < rows ) {
  2071. g_HouseInterior[g_iHouseInteriors][HI_iID] = cache_get_row_int(row,0,connectionHandle);
  2072. g_HouseInterior[g_iHouseInteriors][HI_fExitX] = cache_get_row_float(row,1,connectionHandle);
  2073. g_HouseInterior[g_iHouseInteriors][HI_fExitY] = cache_get_row_float(row,2,connectionHandle);
  2074. g_HouseInterior[g_iHouseInteriors][HI_fExitZ] = cache_get_row_float(row,3,connectionHandle);
  2075. g_HouseInterior[g_iHouseInteriors][HI_iInterior] = cache_get_row_int(row,4,connectionHandle);
  2076. g_HouseInterior[g_iHouseInteriors][HI_fPickupX] = cache_get_row_float(row,5,connectionHandle);
  2077. g_HouseInterior[g_iHouseInteriors][HI_fPickupY] = cache_get_row_float(row,6,connectionHandle);
  2078. g_HouseInterior[g_iHouseInteriors][HI_fPickupZ] = cache_get_row_float(row,7,connectionHandle);
  2079.  
  2080. g_HouseInterior[g_iHouseInteriors][HI_iUpgradePickup] = CreateDynamicPickup( 1277 ,1, g_HouseInterior[g_iHouseInteriors][HI_fPickupX] , g_HouseInterior[g_iHouseInteriors][HI_fPickupY] , g_HouseInterior[g_iHouseInteriors][HI_fPickupZ] ,.interiorid = g_HouseInterior[g_iHouseInteriors][HI_iInterior] );
  2081. CreateDynamic3DTextLabel(COLOR_HEX_BLUE "[Hausupgrade]\n" COLOR_HEX_WHITE "Tippe /Hausupgrade", COLOR_WHITE, g_HouseInterior[g_iHouseInteriors][HI_fPickupX], g_HouseInterior[g_iHouseInteriors][HI_fPickupY], g_HouseInterior[g_iHouseInteriors][HI_fPickupZ], .drawdistance = 15.0, .testlos = 1, .interiorid = g_HouseInterior[g_iHouseInteriors][HI_iInterior]);
  2082. g_iHouseInteriors++;
  2083. row++;
  2084. }
  2085. // Jetzt sind Häuser bereit! Also los gehts
  2086. HouseLoad();
  2087. Hausmoebel_Init();
  2088. }
  2089. else if( resultid == THREAD_HOUSELOADID ) {
  2090. new
  2091. //index,
  2092. hStr[512];
  2093. if( cache_get_row_count(connectionHandle) ) {
  2094.  
  2095. Haus[iHaus][hID] = cache_get_row_int(0,0,connectionHandle);
  2096. Haus[iHaus][EnterX] = cache_get_row_float(0,1,connectionHandle);
  2097. Haus[iHaus][EnterY] = cache_get_row_float(0,2,connectionHandle);
  2098. Haus[iHaus][EnterZ] = cache_get_row_float(0,3,connectionHandle);
  2099. cache_get_row(0,4,Haus[iHaus][hBesitzer],connectionHandle,MAX_PLAYER_NAME);
  2100. cache_get_row(0,5,Haus[iHaus][hName],connectionHandle,32);
  2101. Haus[iHaus][hPreis] = cache_get_row_int(0,6,connectionHandle);
  2102. Haus[iHaus][hMieten] = cache_get_row_int(0,7,connectionHandle);
  2103. Haus[iHaus][hLock] = cache_get_row_int(0,8,connectionHandle);
  2104. Haus[iHaus][hMietPreis] = cache_get_row_int(0,9,connectionHandle);
  2105. Haus[iHaus][hKasse] = cache_get_row_int(0,10,connectionHandle);
  2106. Haus[iHaus][SellX] = cache_get_row_float(0,11,connectionHandle);
  2107. Haus[iHaus][SellY] = cache_get_row_float(0,12,connectionHandle);
  2108. Haus[iHaus][SellZ] = cache_get_row_float(0,13,connectionHandle);
  2109. Haus[iHaus][SellRot] = cache_get_row_float(0,14,connectionHandle);
  2110. Haus[iHaus][HouseInteriorID] = cache_get_row_int(0,15,connectionHandle);
  2111. Haus[iHaus][hMieterMax] = cache_get_row_int(0,16,connectionHandle);
  2112.  
  2113. /*
  2114. if( Haus[iHaus][SellX] == 0.0 &&
  2115. Haus[iHaus][SellY] == 0.0 &&
  2116. Haus[iHaus][SellZ] == 0.0 &&
  2117. Haus[iHaus][SellRot] == 0.0 ) {
  2118. printf("Warnung: Für das Haus %s ( ID: %d ) wurde noch keine gültige Schildposition definiert", Haus[iHaus][hName],Haus[iHaus][hID]);
  2119. }
  2120. if( Haus[iHaus][PickupX] == 0.0 &&
  2121. Haus[iHaus][PickupY] == 0.0 &&
  2122. Haus[iHaus][PickupZ] == 0.0 ) {
  2123. printf("Warnung: Für das Haus %s ( ID: %d ) wurde noch keine gültige Hausupgrade Position definiert", Haus[iHaus][hName],Haus[iHaus][hID]);
  2124. }
  2125. */
  2126. if(strcmp(Haus[iHaus][hBesitzer], "Niemand", true) == 0)
  2127. {
  2128. format(hStr, sizeof(hStr), "{FFFFFF}[ {62E36D}%s {FFFFFF}]\n{62E36D}Hausnummer: {FFFFFF}%d\n{62E36D}Dieses Haus ist zu verkaufen\n{62E36D}Preis: {FFFFFF}$%s\n\n{E0E5E7}Zum Kaufen tippe /Hauskaufen ein", Haus[iHaus][hName], Haus[iHaus][hID], AddDelimiters(Haus[iHaus][hPreis]));
  2129. Haus[iHaus][hPickup] = CreateDynamicPickup(1273, 0, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 0);
  2130. Haus[iHaus][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 8,.worldid = 0);
  2131. CreateHouseSellObject(iHaus);
  2132. }
  2133. else
  2134. {
  2135. Haus[iHaus][SellObjectID] = INVALID_OBJECT_ID;
  2136. if(Haus[iHaus][hMieten] == 0)
  2137. {
  2138. format(hStr, sizeof(hStr), "{FFFFFF}[ {FF4137}%s {FFFFFF}]\n{FF4137}Hausnummer: {FFFFFF}%d\n{FF4137}Besitzer: {FFFFFF}%s", Haus[iHaus][hName], Haus[iHaus][hID], Haus[iHaus][hBesitzer]);
  2139. Haus[iHaus][hPickup] = CreateDynamicPickup(19522, 0, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 0);
  2140. Haus[iHaus][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 8,.worldid = 0);
  2141. }
  2142. else if(Haus[iHaus][hMieten] == 1)
  2143. {
  2144. format(hStr, sizeof(hStr), "{FFFFFF}[ {FFCB2B}%s {FFFFFF}]\n{FFCB2B}Hausnummer: {FFFFFF}%d\n{FFCB2B}Dieses Haus ist zu vermieten\nBesitzer: {FFFFFF}%s\n{FFCB2B}Miet-Preis: {FFFFFF}$%s\n{FFCB2B}Mieter: {FFFFFF}(%d/%d)\n\n{E0E5E7}Zum Mieten tippe /Hausmieten ein", Haus[iHaus][hName], Haus[iHaus][hID], Haus[iHaus][hBesitzer], AddDelimiters(Haus[iHaus][hMietPreis]), Haus[iHaus][hMieterAnzahl], Haus[iHaus][hMieterMax]);
  2145. Haus[iHaus][hPickup] = CreateDynamicPickup(19523, 0, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 0);
  2146. Haus[iHaus][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 8,.worldid = 0);
  2147. }
  2148. }
  2149. //index = GetHouseInteriorIndexByID( Haus[iHaus][HouseInteriorID] );
  2150. //Haus[iHaus][UpgradePickup] = CreateDynamicPickup( 1277 ,1, g_HouseInterior[index][HI_fPickupX] , g_HouseInterior[index][HI_fPickupY] , g_HouseInterior[index][HI_fPickupZ] , iHaus , g_HouseInterior[index][HI_iInterior]);
  2151. //printf("Haus[iHaus][UpgradePickup] = %d",Haus[iHaus][UpgradePickup]);
  2152. g_HouseInterior[g_iHouseInteriors][HI_iUpgradePickup] = CreateDynamicPickup( 1277 ,1, g_HouseInterior[g_iHouseInteriors][HI_fPickupX] , g_HouseInterior[g_iHouseInteriors][HI_fPickupY] , g_HouseInterior[g_iHouseInteriors][HI_fPickupZ] ,.interiorid = g_HouseInterior[g_iHouseInteriors][HI_iInterior] );
  2153. if( Haus[iHaus][HouseInteriorID] == 0 ) {
  2154. printf("HausID %d mit ungültigem HouseInterior %d",Haus[iHaus][hID],Haus[iHaus][HouseInteriorID]);
  2155. }
  2156. iHaus++;
  2157. }
  2158. }
  2159. else if( resultid == THREAD_HOUSELOADMIETER ) {
  2160. new
  2161. row,
  2162. rows = cache_get_row_count(connectionHandle),
  2163. index,
  2164. houseid,
  2165. anzahl;
  2166. while( row < rows ) {
  2167. houseid = cache_get_row_int(row,0,connectionHandle);
  2168. anzahl = cache_get_row_int(row,1,connectionHandle);
  2169.  
  2170. index = GetHouseIndexByID(houseid);
  2171. if( index != 999 ) {
  2172. Haus[index][hMieterAnzahl] = anzahl;
  2173. }
  2174. row++;
  2175. }
  2176. }
  2177. else if( resultid == THREAD_HOUSELOAD ) {
  2178. new
  2179. row,
  2180. rows = cache_get_row_count(connectionHandle),
  2181. //index,
  2182. hStr[256];
  2183. while( row < rows ) {
  2184. if( iHaus >= MAX_HOUSES ) {
  2185. break;
  2186. }
  2187.  
  2188. Haus[iHaus][hID] = cache_get_row_int(row,0,connectionHandle);
  2189. Haus[iHaus][EnterX] = cache_get_row_float(row,1,connectionHandle);
  2190. Haus[iHaus][EnterY] = cache_get_row_float(row,2,connectionHandle);
  2191. Haus[iHaus][EnterZ] = cache_get_row_float(row,3,connectionHandle);
  2192. cache_get_row(row,4,Haus[iHaus][hBesitzer],connectionHandle,MAX_PLAYER_NAME);
  2193. cache_get_row(row,5,Haus[iHaus][hName],connectionHandle,32);
  2194. Haus[iHaus][hPreis] = cache_get_row_int(row,6,connectionHandle);
  2195. Haus[iHaus][hMieten] = cache_get_row_int(row,7,connectionHandle);
  2196. Haus[iHaus][hLock] = cache_get_row_int(row,8,connectionHandle);
  2197. Haus[iHaus][hMietPreis] = cache_get_row_int(row,9,connectionHandle);
  2198. Haus[iHaus][hKasse] = cache_get_row_int(row,10,connectionHandle);
  2199. Haus[iHaus][SellX] = cache_get_row_float(row,11,connectionHandle);
  2200. Haus[iHaus][SellY] = cache_get_row_float(row,12,connectionHandle);
  2201. Haus[iHaus][SellZ] = cache_get_row_float(row,13,connectionHandle);
  2202. Haus[iHaus][SellRot] = cache_get_row_float(row,14,connectionHandle);
  2203. Haus[iHaus][HouseInteriorID] = cache_get_row_int(row,15,connectionHandle);
  2204. Haus[iHaus][hMieterMax] = cache_get_row_int(row,16,connectionHandle);
  2205.  
  2206. /*
  2207. if( Haus[iHaus][SellX] == 0.0 &&
  2208. Haus[iHaus][SellY] == 0.0 &&
  2209. Haus[iHaus][SellZ] == 0.0 &&
  2210. Haus[iHaus][SellRot] == 0.0 ) {
  2211. printf("Warnung: Für das Haus %s ( ID: %d ) wurde noch keine gültige Schildposition definiert", Haus[iHaus][hName],Haus[iHaus][hID]);
  2212. }
  2213. if( Haus[iHaus][PickupX] == 0.0 &&
  2214. Haus[iHaus][PickupY] == 0.0 &&
  2215. Haus[iHaus][PickupZ] == 0.0 ) {
  2216. printf("Warnung: Für das Haus %s ( ID: %d ) wurde noch keine gültige Hausupgrade Position definiert", Haus[iHaus][hName],Haus[iHaus][hID]);
  2217. }
  2218. */
  2219. if(strcmp(Haus[iHaus][hBesitzer], "Niemand", true) == 0)
  2220. {
  2221. format(hStr, sizeof(hStr), "{FFFFFF}[ {62E36D}%s {FFFFFF}]\n{62E36D}Hausnummer: {FFFFFF}%d\n{62E36D}Dieses Haus ist zu verkaufen\n{62E36D}Preis: {FFFFFF}$%s\n\n{E0E5E7}Zum Kaufen tippe /Hauskaufen ein", Haus[iHaus][hName], Haus[iHaus][hID], AddDelimiters(Haus[iHaus][hPreis]));
  2222. Haus[iHaus][hPickup] = CreateDynamicPickup(1273, 0, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 0);
  2223. Haus[iHaus][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 8, .worldid = 0);
  2224. CreateHouseSellObject(iHaus);
  2225. }
  2226. else
  2227. {
  2228. Haus[iHaus][SellObjectID] = INVALID_OBJECT_ID;
  2229. if(Haus[iHaus][hMieten] == 0)
  2230. {
  2231. format(hStr, sizeof(hStr), "{FFFFFF}[ {FF4137}%s {FFFFFF}]\n{FF4137}Hausnummer: {FFFFFF}%d\n{FF4137}Besitzer: {FFFFFF}%s", Haus[iHaus][hName], Haus[iHaus][hID], Haus[iHaus][hBesitzer]);
  2232. Haus[iHaus][hPickup] = CreateDynamicPickup(19522, 0, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 0);
  2233. Haus[iHaus][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 8, .worldid = 0);
  2234. }
  2235. else if(Haus[iHaus][hMieten] == 1)
  2236. {
  2237. format(hStr, sizeof(hStr), "{FFFFFF}[ {FFCB2B}%s {FFFFFF}]\n{FFCB2B}Hausnummer: {FFFFFF}%d\n{FFCB2B}Dieses Haus ist zu vermieten\nBesitzer: {FFFFFF}%s\n{FFCB2B}Miet-Preis: {FFFFFF}$%s\n{FFCB2B}Mieter: {FFFFFF}(%d/%d)\n\n{E0E5E7}Zum Mieten tippe /Hausmieten ein", Haus[iHaus][hName], Haus[iHaus][hID], Haus[iHaus][hBesitzer], AddDelimiters(Haus[iHaus][hMietPreis]), Haus[iHaus][hMieterAnzahl], Haus[iHaus][hMieterMax]);
  2238. Haus[iHaus][hPickup] = CreateDynamicPickup(19523, 0, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 0);
  2239. Haus[iHaus][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Haus[iHaus][EnterX], Haus[iHaus][EnterY], Haus[iHaus][EnterZ], 8, .worldid = 0);
  2240. }
  2241. }
  2242. //index = GetHouseInteriorIndexByID( Haus[iHaus][HouseInteriorID] );
  2243. //Haus[iHaus][UpgradePickup] = CreateDynamicPickup( 1277 ,1, g_HouseInterior[index][HI_fPickupX] , g_HouseInterior[index][HI_fPickupY] , g_HouseInterior[index][HI_fPickupZ] , iHaus , g_HouseInterior[index][HI_iInterior]);
  2244. //printf("Haus[iHaus][UpgradePickup] = %d",Haus[iHaus][UpgradePickup]);
  2245. //printf("SellObjectID %d",Haus[iHaus][SellObjectID]);
  2246. if( Haus[iHaus][HouseInteriorID] == 0 ) {
  2247. printf("HausID %d mit ungültigem HouseInterior %d",Haus[iHaus][hID],Haus[iHaus][HouseInteriorID]);
  2248. }
  2249. row++;
  2250. iHaus++;
  2251. }
  2252. mysql_oquery("SELECT `HouseMieteKey`, COUNT(*) FROM `accounts` WHERE `HouseMieteKey` != 0 GROUP BY `HouseMieteKey`",THREAD_HOUSELOADMIETER,INVALID_PLAYER_ID,gSQL);
  2253. }
  2254. else if( resultid == THREAD_CONVERTUNIX ) {
  2255. new
  2256. datum[64],
  2257. string[256],
  2258. parameter[128];
  2259.  
  2260. cache_get_row(0,0,datum,connectionHandle);
  2261.  
  2262. ReadPlayerSQLExtra(extraid,parameter);
  2263. new pID, grund[64], time, string1[128];
  2264. sscanf(parameter, "uis[64]", pID, time, grund);
  2265. new tBanTime = time * 60;
  2266. tBanTime = tBanTime + gettime();
  2267. Spieler[pID][pTimeBan] = tBanTime;
  2268. mysql_real_escape_string(grund,grund);
  2269.  
  2270. printf("User %s time banned - %s", GetName(pID), datum );
  2271. format(string, sizeof(string), "[BANNED]: Spieler %s wurde von %s %s für %d Minuten gebannt, Grund: %s", GetName(pID), GetPlayerAdminRang(extraid), GetName(extraid), time, grund);
  2272. SendAdminMessage(COLOR_RED, string);
  2273. format(string, sizeof(string), "[BANNED]: Sie wurden von %s %s für %d Minuten gebannt, Grund: %s", GetPlayerAdminRang(extraid), GetName(extraid), time, grund);
  2274. SendClientMessage(pID, COLOR_RED, string);
  2275. format(string1, sizeof(string1), "Sind Sie der Meinung das diese Sperre falsch war? Dann schreiben Sie auf www.lyd-roleplay.de ein Entbannantrag!");
  2276. SendClientMessage(pID, COLOR_RED, string1);
  2277.  
  2278. format(string,sizeof(string),"UPDATE `accounts` SET `GebanntVon` = '%s' ,`BanGrund` = '%s' ,`TimeBan` = %d WHERE `Name` = '%s'",
  2279. GetName(extraid),grund,tBanTime,GetName(pID));
  2280. mysql_pquery(string,THREAD_TBAN,pID,gSQL,MySQLThreadOwner);
  2281.  
  2282. format(string,sizeof(string),"Gebannt: %s von: %s, Grund: %s, Dauer: %s",GetName(pID),GetName(extraid),grund, datum );
  2283. BanLog( string );
  2284.  
  2285. format(string,sizeof(string),"%s wurde von %s %s für %d Minuten vom Server gebannt, Grund: %s", GetName(pID), GetPlayerAdminRang(extraid), GetName(extraid), time, grund);
  2286. SendUCPAktenEintrag( extraid, GetName(extraid) , GetName(pID) , string );
  2287.  
  2288. //Kick(pID);
  2289. }
  2290. else if( resultid == THREAD_SCHEIDEN ) {
  2291.  
  2292. }
  2293. else if( resultid == THREAD_CHECKSCHEIDEN ) {
  2294. new
  2295. row,
  2296. rows = cache_get_row_count(connectionHandle),
  2297. String[128],
  2298. name[MAX_PLAYER_NAME],
  2299. playerid = extraid,
  2300. giveid = INVALID_PLAYER_ID;
  2301. while( row < rows ) {
  2302. cache_get_row(row,0,name,connectionHandle);
  2303. giveid = cache_get_row_int(row,1,connectionHandle);
  2304.  
  2305. row++;
  2306. format(String,sizeof(String),"UPDATE `accounts` SET `Marriage` = %d WHERE `ID` IN(%d,%d)", INVALID_MARRIAGE , giveid ,Spieler[playerid][ID]);
  2307. }
  2308. format(String,sizeof(String),"Du hast dich von deinem (Ex)-Partner %s Scheiden lassen. (Kosten: $%s)", name , AddDelimiters(PREIS_SCHEIDUNG));
  2309. SendClientMessage(playerid, COLOR_WHITE, String );
  2310.  
  2311. Spieler[playerid][pMarriage] = INVALID_MARRIAGE;
  2312. format(Spieler[playerid][pMarriageName],MAX_PLAYER_NAME,"Niemand");
  2313. GivePlayerCash(playerid,-PREIS_SCHEIDUNG);
  2314.  
  2315. format(String,sizeof(String),"[HOCHZEITSMELDUNG] "#COLOR_HEX_RED"%s und %s sind nicht mehr Verheiratet. %s hat die Scheidung eingereicht!",GetName(playerid), name ,GetName(playerid));
  2316. SendClientMessageToAll(COLOR_BLUE,String);
  2317.  
  2318. }
  2319. else if( resultid == THREAD_ENTBANNEN ) {
  2320.  
  2321. }
  2322. else if( resultid == THREAD_ENTBANNEN_IP ) {
  2323. new
  2324. String[128],
  2325. ip[16];
  2326. cache_get_field_content(0,"ipadresse",ip,connectionHandle);
  2327. if( strcmp(ip,"0.0.0.0") != 0 || strcmp(ip,"NULL") != 0 ) {
  2328. format(String,sizeof(String),"IP Adresse %s entsperrt",ip);
  2329. SendClientMessage(extraid,COLOR_GREEN,String);
  2330. format(String,sizeof(String),"unbanip %s",ip);
  2331. SendRconCommand(String);
  2332. SendRconCommand("reloadbans");
  2333. }
  2334. }
  2335. else if( resultid == THREAD_LOADFRAKTIONSSAFEBOX ) {
  2336. new rows, row, i, id, spice, drugs, wcodes, waffenteile, krauter, gdsamen, spritl;
  2337. rows = cache_get_row_count(connectionHandle);
  2338. while( row < rows ) {
  2339. id = cache_get_field_content_int(row,"fraktionsid",connectionHandle);
  2340. drugs = cache_get_field_content_int(row, "drogen",connectionHandle);
  2341. waffenteile = cache_get_field_content_int(row, "waffenteile",connectionHandle);
  2342. wcodes = cache_get_field_content_int(row, "wantedcodes",connectionHandle);
  2343. spice = cache_get_field_content_int(row, "spice",connectionHandle);
  2344. krauter = cache_get_field_content_int(row, "krauter",connectionHandle);
  2345. gdsamen = cache_get_field_content_int(row, "gangsamen",connectionHandle);
  2346. spritl = cache_get_field_content_int(row, "sprit",connectionHandle);
  2347. row++;
  2348. /*
  2349. if(sscanf(resultline,"p<|>dddd",id,drugs,waffenteile,spice)) {
  2350. printf("Fehler bei SSCANF @ LoadFraktionsSafeBox");
  2351. }
  2352. */
  2353. if( ( id >= sizeof(g_FraktionsSafeBox) ) || ( id < 0 ) ) {
  2354. continue;
  2355. }
  2356. g_FraktionsSafeBox[id][FSB_iDrogen] = drugs;
  2357. g_FraktionsSafeBox[id][FSB_iWaffenteile] = waffenteile;
  2358. g_FraktionsSafeBox[id][FSB_iWantedcodes] = wcodes;
  2359. g_FraktionsSafeBox[id][FSB_iSpice] = spice;
  2360. g_FraktionsSafeBox[id][FSB_iKrauter] = krauter;
  2361. g_FraktionsSafeBox[id][FSB_iGSamen] = gdsamen;
  2362. g_FraktionsSafeBox[id][FSB_iSprit] = spritl;
  2363. i++;
  2364. }
  2365. return 1;
  2366. }
  2367. else if( resultid == THREAD_ISNUMBERPLATEFREE ) {
  2368. if(cache_get_row_count(connectionHandle)) {
  2369. SendClientMessage(extraid, COLOR_GREY, "Dieses Kennzeichen ist bereits belegt");
  2370. }
  2371. else {
  2372. new
  2373. giveid,
  2374. slot,
  2375. kennzeichen[32],
  2376. parameter[128],
  2377. String[128];
  2378. ReadPlayerSQLExtra(extraid,parameter);
  2379. sscanf(parameter,"uds[32]",giveid,slot,kennzeichen);
  2380.  
  2381. format( g_KFZZulassung[giveid][slot] , 32 , "%s",kennzeichen);
  2382.  
  2383. format(String,sizeof(String),"Stadtamt Mitarbeiter %s stellt Ihnen eine KFZ-Zulassung aus! Amtlicheskennzeichen: %s ( Fahrzeug: %d )",GetName(extraid),kennzeichen,slot);
  2384. SendClientMessage(giveid,COLOR_YELLOW,String);
  2385. SendClientMessage(giveid,COLOR_BLUE,"Dein Kennzeichen ist an Ihrem Fahrzeug angebracht!");
  2386.  
  2387. format(String,sizeof(String),"Du bietest %s folgendes Kennzeichen an: %s ( Fahrzeug: %d )",GetName(giveid),kennzeichen,slot);
  2388. SendClientMessage(extraid,COLOR_WHITE,String);
  2389. }
  2390. return 1;
  2391. }
  2392. else if( resultid == THREAD_SHOWPLAYERBAN ) {
  2393. new
  2394. banned,
  2395. //timeban,
  2396. unixtimeban[28],
  2397. gebanntvon[MAX_PLAYER_NAME],
  2398. bangrund[128];
  2399. if( cache_get_row_count(connectionHandle) ) {
  2400.  
  2401. banned = cache_get_row_int(0,0,connectionHandle);
  2402. //timeban = cache_get_row_int(0,1,connectionHandle);
  2403. cache_get_row(0,2,unixtimeban,connectionHandle);
  2404. cache_get_row(0,3,gebanntvon,connectionHandle);
  2405. cache_get_row(0,4,bangrund,connectionHandle);
  2406.  
  2407. if( banned == 1 ) {
  2408. unixtimeban = "Immer";
  2409. }
  2410. if( isnull(gebanntvon) ) {
  2411. gebanntvon = "Unbekannt";
  2412. }
  2413. if( isnull(bangrund) ) {
  2414. bangrund = "Unbekannt";
  2415. }
  2416. new
  2417. String[500];
  2418. format(String,sizeof(String),"Ihr Spieler-Account wurde gesperrt!\n\nAufgrund eines Regelverstoßes wurde Ihr Spieleraccount gesperrt!\nSollte dies ein Fehlban sein, schreiben Sie ein Entbannantrag im Forum www.lyd-roleplay.de\nDie Daten des Banns:\nDauer: %s\nGrund: %s\nVon: %s",
  2419. unixtimeban,bangrund,gebanntvon);
  2420. ShowPlayerDialog(extraid,0,DIALOG_STYLE_MSGBOX,"Sie wurden Gesperrt",String,"Exit","");
  2421. }
  2422. KickDelay(extraid);
  2423. }
  2424. else if (resultid == THREAD_OFFEPOINTS_CHECK) {
  2425. if (!cache_get_row_count(connectionHandle)) {
  2426. DeletePVar(extraid, "OFFEP.NAME");
  2427. DeletePVar(extraid, "OFFEP.POINTS");
  2428. return SendClientMessage(extraid, COLOR_RED, "[FEHLER] {FFFFFF}Der Spieler existiert nicht.");
  2429. }
  2430.  
  2431. new playerName[MAX_PLAYER_NAME], query1[256];
  2432. GetPVarString(extraid, "OFFEP.NAME", playerName, sizeof(playerName));
  2433. format(query1, sizeof(query1), "UPDATE `accounts` SET `Eventpoints` = %i WHERE `Name` = '%s'", GetPVarInt(extraid, "OFFEP.POINTS"), playerName);
  2434. mysql_pquery(query1, THREAD_OFFEPOINTS, extraid, gSQL, MySQLThreadOwner);
  2435. return 1;
  2436. }
  2437. else if (resultid == THREAD_OFFEPOINTS) {
  2438. new playerName[MAX_PLAYER_NAME], points;
  2439. GetPVarString(extraid, "OFFEP.NAME", playerName, sizeof(playerName));
  2440. points = GetPVarInt(extraid, "OFFEP.POINTS");
  2441.  
  2442. DeletePVar(extraid, "OFFEP.NAME");
  2443. DeletePVar(extraid, "OFFEP.POINTS");
  2444.  
  2445. new message[256];
  2446. SCMFormatted(extraid, COLOR_LIGHTBLUE, "[INFO] {FFFFFF}Du hast %s %d Eventpunkte gegeben (Offline).", playerName, points);
  2447. format(message, sizeof(message), "%s %s hat die Daten von Spieler %s überarbeitet! (Eventpunkte gegeben: %d)", GetPlayerAdminRang(extraid), GetName(extraid), playerName, points);
  2448. AdminLog(message);
  2449. return 1;
  2450. }
  2451. else if (resultid == THREAD_OFFBWSTRAFE_CHECK) {
  2452. if (!cache_get_row_count(connectionHandle)) {
  2453. DeletePVar(extraid, "OFFBW.NAME");
  2454. DeletePVar(extraid, "OFFBW.REASON");
  2455. DeletePVar(extraid, "OFFBW.HOURS");
  2456. return SendClientMessage(extraid, COLOR_RED, "[FEHLER] {FFFFFF}Der Spieler existiert nicht.");
  2457. }
  2458.  
  2459. new playerName[MAX_PLAYER_NAME], reason[128], query1[256];
  2460. GetPVarString(extraid, "OFFBW.NAME", playerName, sizeof(playerName));
  2461. GetPVarString(extraid, "OFFBW.REASON", reason, sizeof(reason));
  2462. format(query1, sizeof(query1), "UPDATE `accounts` SET `BwStrafe` = %i, `BwStrafeGrund` = '%s' WHERE `Name` = '%s'", GetPVarInt(extraid, "OFFBW.HOURS"), reason, playerName);
  2463. mysql_pquery(query1, THREAD_OFFBWSTRAFE, extraid, gSQL, MySQLThreadOwner);
  2464. return 1;
  2465. }
  2466. else if (resultid == THREAD_OFFBWSTRAFE) {
  2467. new playerName[MAX_PLAYER_NAME], reason[128], hours;
  2468. GetPVarString(extraid, "OFFBW.NAME", playerName, sizeof(playerName));
  2469. GetPVarString(extraid, "OFFBW.REASON", reason, sizeof(reason));
  2470. hours = GetPVarInt(extraid, "OFFBW.HOURS");
  2471.  
  2472. DeletePVar(extraid, "OFFBW.NAME");
  2473. DeletePVar(extraid, "OFFBW.REASON");
  2474. DeletePVar(extraid, "OFFBW.HOURS");
  2475.  
  2476. new message[256];
  2477. SCMFormatted(extraid, COLOR_LIGHTBLUE, "[INFO] {FFFFFF}Du hast die Bewährungsstrafe von %s auf %d Spielstunden gesetzt (Offline).", playerName, hours);
  2478. SCMFormatted(extraid, COLOR_LIGHTBLUE, "[INFO] {FFFFFF}Grund: %s", reason);
  2479. format(message, sizeof(message), "%s %s hat die Daten von Spieler %s überarbeitet! (BWStrafe gesetzt auf: %d, Grund: %s)", GetPlayerAdminRang(extraid), GetName(extraid), playerName, hours, reason);
  2480. AdminLog(message);
  2481. format(message, sizeof(message), "%s %s hat die Bewährungsstrafe von %s auf %d Spielstunden gesetzt. Grund: %s", GetPlayerAdminRang(extraid), GetName(extraid), playerName, hours, reason);
  2482. SendUCPAktenEintrag(extraid, GetName(extraid), playerName, message);
  2483. return 1;
  2484. }
  2485. else if( resultid == THREAD_OFFAGELD_CHECK ) {
  2486. if (!cache_get_row_count(connectionHandle)) {
  2487. DeletePVar(extraid, "OFFAGELD.NAME");
  2488. DeletePVar(extraid, "OFFAGELD.AMOUNT");
  2489. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Der Spieler existiert nicht.");
  2490. }
  2491.  
  2492. new query1[256], playerName[MAX_PLAYER_NAME];
  2493. GetPVarString(extraid, "OFFAGELD.NAME", playerName, sizeof(playerName));
  2494. if (isnull(playerName)) {
  2495. DeletePVar(extraid, "OFFAGELD.NAME");
  2496. DeletePVar(extraid, "OFFAGELD.AMOUNT");
  2497. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2498. }
  2499.  
  2500. format(query1, sizeof(query1), "UPDATE `accounts` SET `Bank` = `Bank` + %d WHERE `Name` = '%s'", GetPVarInt(extraid, "OFFAGELD.AMOUNT"), playerName);
  2501. mysql_pquery(query1, THREAD_OFFAGELD, extraid, gSQL, MySQLThreadOwner);
  2502. return 1;
  2503. }
  2504. else if (resultid == THREAD_OFFAGELD) {
  2505. new message[128], playerName[MAX_PLAYER_NAME], amount;
  2506. GetPVarString(extraid, "OFFAGELD.NAME", playerName, sizeof(playerName));
  2507. if (!isnull(playerName)) {
  2508. amount = GetPVarInt(extraid, "OFFAGELD.AMOUNT");
  2509. format(message, sizeof(message), "%s %s hat %s $%s gegeben (Offline).", GetPlayerAdminRang(extraid), GetName(extraid), playerName, AddDelimiters(amount));
  2510. AdminLog(message);
  2511. SendUCPAktenEintrag(extraid, GetName(extraid), playerName, message);
  2512. SCMFormatted(extraid, COLOR_ORANGE, "[INFO] {FFFFFF}Du hast %s $%s gegeben (Offline).", playerName, AddDelimiters(amount));
  2513. }
  2514. else SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2515.  
  2516. DeletePVar(extraid, "OFFAGELD.NAME");
  2517. DeletePVar(extraid, "OFFAGELD.AMOUNT");
  2518. return 1;
  2519. }
  2520. else if( resultid == THREAD_OFFSETRANK_CHECK ) {
  2521. if (!cache_get_row_count(connectionHandle)) {
  2522. DeletePVar(extraid, "OFFSETRANK.NAME");
  2523. DeletePVar(extraid, "OFFSETRANK.AMOUNT");
  2524. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Der Spieler existiert nicht.");
  2525. }
  2526.  
  2527. new query1[256], playerName[MAX_PLAYER_NAME];
  2528. GetPVarString(extraid, "OFFSETRANK.NAME", playerName, sizeof(playerName));
  2529. if (isnull(playerName)) {
  2530. DeletePVar(extraid, "OFFSETRANK.NAME");
  2531. DeletePVar(extraid, "OFFSETRANK.AMOUNT");
  2532. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2533. }
  2534.  
  2535. new i, rows = cache_get_row_count(connectionHandle), offplayerfrak;
  2536. while( i < rows ) {
  2537. offplayerfrak = cache_get_field_content_int(i,"Fraktion", connectionHandle);
  2538. i++;
  2539. }
  2540.  
  2541. if(offplayerfrak != Spieler[extraid][pFraktion]){
  2542. SendClientMessage(extraid, COLOR_RED, "[FEHLER] {FFFFFF}Der Spieler befindet sich nicht in deiner Fraktion!");
  2543. DeletePVar(extraid, "OFFSETRANK.NAME");
  2544. DeletePVar(extraid, "OFFSETRANK.AMOUNT");
  2545. return 1;
  2546. }
  2547.  
  2548. format(query1, sizeof(query1), "UPDATE `accounts` SET `Rank` = %d WHERE `Name` = '%s'", GetPVarInt(extraid, "OFFSETRANK.AMOUNT"), playerName);
  2549. mysql_pquery(query1, THREAD_OFFSETRANK, extraid, gSQL, MySQLThreadOwner);
  2550. return 1;
  2551. }
  2552. else if (resultid == THREAD_OFFSETRANK) {
  2553. new playerName[MAX_PLAYER_NAME], amount, string[128];
  2554. GetPVarString(extraid, "OFFSETRANK.NAME", playerName, sizeof(playerName));
  2555. if (!isnull(playerName)) {
  2556. amount = GetPVarInt(extraid, "OFFSETRANK.AMOUNT");
  2557. format(string, sizeof(string), "[FRAKTIONS-NEWS] Der Rank von %s wurde von %s geändert. Er ist nun Rang %d (OFFLINE).", playerName, GetName(extraid), amount);
  2558. SendFraktionMessage(Spieler[extraid][pFraktion], COLOR_YELLOW, string);
  2559. format(string, sizeof(string), "[INFO] Du hast den Rang von %s auf %d geändert!", playerName, amount);
  2560. SendClientMessage(extraid, COLOR_GREEN, string);
  2561. }
  2562. else SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2563.  
  2564. DeletePVar(extraid, "OFFSETRANK.NAME");
  2565. DeletePVar(extraid, "OFFSETRANK.AMOUNT");
  2566. return 1;
  2567. }
  2568. else if( resultid == THREAD_OFFSETLOHN_CHECK ) {
  2569. if (!cache_get_row_count(connectionHandle)) {
  2570. DeletePVar(extraid, "OFFSETLOHN.NAME");
  2571. DeletePVar(extraid, "OFFSETLOHN.AMOUNT");
  2572. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Der Spieler existiert nicht.");
  2573. }
  2574.  
  2575. new query1[256], playerName[MAX_PLAYER_NAME];
  2576. GetPVarString(extraid, "OFFSETLOHN.NAME", playerName, sizeof(playerName));
  2577. if (isnull(playerName)) {
  2578. DeletePVar(extraid, "OFFSETLOHN.NAME");
  2579. DeletePVar(extraid, "OFFSETLOHN.AMOUNT");
  2580. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2581. }
  2582.  
  2583. new i, rows = cache_get_row_count(connectionHandle), offplayerfrak;
  2584. while( i < rows ) {
  2585. offplayerfrak = cache_get_field_content_int(i,"Fraktion", connectionHandle);
  2586. i++;
  2587. }
  2588.  
  2589. if(offplayerfrak != Spieler[extraid][pFraktion]){
  2590. SendClientMessage(extraid, COLOR_RED, "[FEHLER] {FFFFFF}Der Spieler befindet sich nicht in deiner Fraktion!");
  2591. DeletePVar(extraid, "OFFSETLOHN.NAME");
  2592. DeletePVar(extraid, "OFFSETLOHN.AMOUNT");
  2593. return 1;
  2594. }
  2595.  
  2596. format(query1, sizeof(query1), "UPDATE `accounts` SET `FrakLohn` = %d WHERE `Name` = '%s'", GetPVarInt(extraid, "OFFSETLOHN.AMOUNT"), playerName);
  2597. mysql_pquery(query1, THREAD_OFFSETLOHN, extraid, gSQL, MySQLThreadOwner);
  2598. return 1;
  2599. }
  2600. else if (resultid == THREAD_OFFSETLOHN) {
  2601. new playerName[MAX_PLAYER_NAME], amount, string[128];
  2602. GetPVarString(extraid, "OFFSETLOHN.NAME", playerName, sizeof(playerName));
  2603. if (!isnull(playerName)) {
  2604. amount = GetPVarInt(extraid, "OFFSETLOHN.AMOUNT");
  2605. format(string, sizeof(string), "[INFO] Du hast den Lohn von %s auf %d geändert!", playerName, amount);
  2606. SendClientMessage(extraid, COLOR_GREEN, string);
  2607. }
  2608. else SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2609.  
  2610. DeletePVar(extraid, "OFFSETLOHN.NAME");
  2611. DeletePVar(extraid, "OFFSETLOHN.AMOUNT");
  2612. return 1;
  2613. }
  2614. /*else if (resultid == THREAD_GIVECOINS_CHECK) {
  2615. if (!cache_get_row_count(connectionHandle)) {
  2616. DeletePVar(extraid, "GIVECOINS.NAME");
  2617. DeletePVar(extraid, "GIVECOINS.AMOUNT");
  2618. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Der Spieler existiert nicht.");
  2619. }
  2620.  
  2621. new query1[256], playerName[MAX_PLAYER_NAME];
  2622. GetPVarString(extraid, "GIVECOINS.NAME", playerName, sizeof(playerName));
  2623. if (isnull(playerName)) {
  2624. DeletePVar(extraid, "GIVECOINS.NAME");
  2625. DeletePVar(extraid, "GIVECOINS.AMOUNT");
  2626. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2627. }
  2628.  
  2629. format(query1, sizeof(query1), "UPDATE `accounts` SET `userPremium` = `userPremium` + %d WHERE `Name` = '%s'", GetPVarInt(extraid, "GIVECOINS.AMOUNT"), playerName);
  2630. mysql_pquery(query1, THREAD_GIVECOINS, extraid, gSQL, MySQLThreadOwner);
  2631. return 1;
  2632. }
  2633. else if (resultid == THREAD_GIVECOINS) {
  2634. new message[128], playerName[MAX_PLAYER_NAME], amount;
  2635. GetPVarString(extraid, "GIVECOINS.NAME", playerName, sizeof(playerName));
  2636. if (!isnull(playerName)) {
  2637. amount = GetPVarInt(extraid, "GIVECOINS.AMOUNT");
  2638. format(message, sizeof(message), "%s %s hat %s %s Coins gegeben.", GetPlayerAdminRang(extraid), GetName(extraid), playerName, AddDelimiters(amount));
  2639. AdminLog(message);
  2640. SendUCPAktenEintrag(extraid, GetName(extraid), playerName, message);
  2641. SCMFormatted(extraid, COLOR_ORANGE, "[INFO] {FFFFFF}Du hast %s %s Coins gegeben.", playerName, AddDelimiters(amount));
  2642. new pID;
  2643. if (!sscanf(playerName, "k<playername>", pID) && IsPlayerConnected(pID)) SCMFormatted(pID, COLOR_ORANGE, "[INFO] {FFFFFF}Du hast von {FFFF00}%s {FFFFFF}%s Coins erhalten.", GetName(extraid), AddDelimiters(amount));
  2644. }
  2645. else SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2646.  
  2647. DeletePVar(extraid, "GIVECOINS.NAME");
  2648. DeletePVar(extraid, "GIVECOINS.AMOUNT");
  2649. return 1;
  2650. }*/
  2651. else if( resultid == THREAD_MAKEADMIN_CHECK) {
  2652. if (!cache_get_row_count(connectionHandle)) {
  2653. DeletePVar(extraid, "MAKEADMINNAME");
  2654. DeletePVar(extraid, "MAKEADMINRANK");
  2655. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Der Spieler existiert nicht.");
  2656. }
  2657. new str[24];
  2658. GetPVarString(extraid, "MAKEADMINNAME", str, sizeof(str));
  2659. new adminvar = GetPVarInt(extraid, "MAKEADMINRANK");
  2660.  
  2661. if (isnull(str)) {
  2662. DeletePVar(extraid, "MAKEADMINNAME");
  2663. DeletePVar(extraid, "MAKEADMINRANK");
  2664. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2665. }
  2666.  
  2667. new query1[256];
  2668. format(query1, sizeof(query1), "UPDATE `accounts` SET `Admin` = %d WHERE `Name` = '%s'", adminvar, str);
  2669. mysql_pquery(query1, THREAD_MAKEADMIN, extraid, gSQL, MySQLThreadOwner);
  2670.  
  2671. }
  2672. else if( resultid == THREAD_MAKEADMIN ) {
  2673.  
  2674. new str[24];
  2675. GetPVarString(extraid, "MAKEADMINNAME", str, sizeof(str));
  2676. new adminvar = GetPVarInt(extraid, "MAKEADMINRANK");
  2677.  
  2678. new string[128];
  2679. format(string, sizeof(string), "[ADMIN]: %s wurde von %s %s zum %s ernannt.", str, GetPlayerAdminRang(extraid), GetName(extraid), GetPlayerAdminRangByID(adminvar));
  2680. SendClientMessageToAll(COLOR_DARKRED, string);
  2681.  
  2682. DeletePVar(extraid, "MAKEADMINNAME");
  2683. DeletePVar(extraid, "MAKEADMINRANK");
  2684. }
  2685. else if( resultid == THREAD_MAKEBMOD_CHECK) {
  2686. if (!cache_get_row_count(connectionHandle)) {
  2687. DeletePVar(extraid, "MAKEADMINNAME");
  2688. DeletePVar(extraid, "MAKEADMINRANK");
  2689. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Der Spieler existiert nicht.");
  2690. }
  2691. new str[24];
  2692. GetPVarString(extraid, "MAKEADMINNAME", str, sizeof(str));
  2693. new adminvar = GetPVarInt(extraid, "MAKEADMINRANK");
  2694.  
  2695. if (isnull(str)) {
  2696. DeletePVar(extraid, "MAKEADMINNAME");
  2697. DeletePVar(extraid, "MAKEADMINRANK");
  2698. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2699. }
  2700.  
  2701. new query1[256];
  2702. format(query1, sizeof(query1), "UPDATE `accounts` SET `BMOD` = %d WHERE `Name` = '%s'", adminvar, str);
  2703. mysql_pquery(query1, THREAD_MAKEBMOD, extraid, gSQL, MySQLThreadOwner);
  2704.  
  2705. }
  2706. else if( resultid == THREAD_MAKEBMOD ) {
  2707.  
  2708. new str[24];
  2709. GetPVarString(extraid, "MAKEADMINNAME", str, sizeof(str));
  2710. new adminvar = GetPVarInt(extraid, "MAKEADMINRANK");
  2711.  
  2712. new bmodname[30];
  2713. if(adminvar == 0){ bmodname="Normalen Spieler";}
  2714. else if(adminvar == 1){ bmodname ="Beschwerdemoderator";}
  2715. else if(adminvar == 2){ bmodname ="Beschwerdemoderator-Leiter";}
  2716.  
  2717. new string[128];
  2718. format(string, sizeof(string), "[BESCHWERDEMODERATOR] {FFFFFF}%s %s hat %s zum %s ernannt.", GetPlayerAdminRang(extraid), GetName(extraid), str, bmodname );
  2719. SendAdminMessage(COLOR_DARKRED, string);
  2720.  
  2721. DeletePVar(extraid, "MAKEADMINNAME");
  2722. DeletePVar(extraid, "MAKEADMINRANK");
  2723. }
  2724. else if( resultid == THREAD_MAKEFV_CHECK) {
  2725. if (!cache_get_row_count(connectionHandle)) {
  2726. DeletePVar(extraid, "MAKEADMINNAME");
  2727. DeletePVar(extraid, "MAKEADMINRANK");
  2728. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Der Spieler existiert nicht.");
  2729. }
  2730. new str[24];
  2731. GetPVarString(extraid, "MAKEADMINNAME", str, sizeof(str));
  2732. new adminvar = GetPVarInt(extraid, "MAKEADMINRANK");
  2733.  
  2734. if (isnull(str)) {
  2735. DeletePVar(extraid, "MAKEADMINNAME");
  2736. DeletePVar(extraid, "MAKEADMINRANK");
  2737. return SendClientMessage(extraid, COLOR_RED, "[INFO] {FFFFFF}Es ist ein Fehler aufgetreten.");
  2738. }
  2739.  
  2740. new query1[256];
  2741. format(query1, sizeof(query1), "UPDATE `accounts` SET `FV` = %d WHERE `Name` = '%s'", adminvar, str);
  2742. mysql_pquery(query1, THREAD_MAKEFV, extraid, gSQL, MySQLThreadOwner);
  2743.  
  2744. }
  2745. else if( resultid == THREAD_MAKEFV ) {
  2746.  
  2747. new str[24];
  2748. GetPVarString(extraid, "MAKEADMINNAME", str, sizeof(str));
  2749. new adminvar = GetPVarInt(extraid, "MAKEADMINRANK");
  2750.  
  2751. new bmodname[30];
  2752. if(adminvar == 0){ bmodname="Normalen Spieler";}
  2753. else if(adminvar == 1){ bmodname ="Fraktionsverwalter";}
  2754.  
  2755. new string[128];
  2756. format(string, sizeof(string), "[FRAKTIONSVERWALTUNG] {FFFFFF}%s %s hat %s zum %s ernannt.", GetPlayerAdminRang(extraid), GetName(extraid), str, bmodname );
  2757. SendAdminMessage(COLOR_DARKRED, string);
  2758.  
  2759. DeletePVar(extraid, "MAKEADMINNAME");
  2760. DeletePVar(extraid, "MAKEADMINRANK");
  2761. }
  2762. else if( resultid == THREAD_OAFKICK ) {
  2763.  
  2764. }
  2765. else if( resultid == THREAD_OFFVERWARNEN ) {
  2766.  
  2767. }
  2768. else if (resultid == THREAD_OFFBANNEN) {
  2769.  
  2770. }
  2771. else if( resultid == THREAD_HASHPASSWORDS_FINISHED ) {
  2772. printf("Alle %d Passwörter verschlüsselt",extraid);
  2773. }
  2774. else if( resultid == THREAD_HASHPASSWORDS ) {
  2775. new
  2776. row,
  2777. rows = cache_get_row_count(connectionHandle),
  2778. rndstring[33],
  2779. sql[256],
  2780. resultline[32];
  2781. if( rows ) {
  2782. printf("%d Passwörter zum Hashen gefunden", cache_get_row_count(connectionHandle) );
  2783. while( row < rows ) {
  2784. cache_get_row(row,0,resultline,connectionHandle);
  2785.  
  2786. randomString( rndstring );
  2787. format(sql,sizeof(sql),"UPDATE `accounts` SET `Passwort` = SHA2( CONCAT(`Passwort`,'%s'),256 ) ,`SaltKey` = '%s' WHERE `Name` = '%s'",rndstring,rndstring,resultline);
  2788. mysql_oquery(sql,THREAD_HASHPASSWORDS_VOID,INVALID_PLAYER_ID,gSQL);
  2789. row++;
  2790. }
  2791. mysql_oquery("SELECT NOW()",THREAD_HASHPASSWORDS_FINISHED,cache_get_row_count(connectionHandle),gSQL);
  2792. }
  2793. else {
  2794. printf("Keine Passwörter zum Hashen gefunden");
  2795. }
  2796. }
  2797. else if( resultid == THREAD_COLLECTUNUSEDACCOUNT ) {
  2798. new
  2799. rows = cache_get_row_count(connectionHandle),
  2800. string[180],
  2801. result[64];
  2802. if( rows ) {
  2803. new
  2804. row;
  2805. format(string,sizeof(string),"Führe die Löschung von %d Accounts durch",cache_get_row_count(connectionHandle));
  2806. print(string);
  2807. RemoveAccountLog(string);
  2808. while( row < rows ) {
  2809. cache_get_field_content(row,"Name",result,connectionHandle);
  2810. // Spieler die UNUSED_WEAKS nicht Online waren,werden von allen Immobilien entfernt
  2811.  
  2812. // accounts ( wirklich Account löschen ? )
  2813. format(string,sizeof(string),"DELETE FROM `accounts` WHERE `Name` = '%s'",result);
  2814. mysql_oquery(string,THREAD_DELETEACCOUNT,INVALID_PLAYER_ID,gSQL);
  2815. new b,pfad[64];
  2816. for(;b<50;b++)
  2817. {
  2818. format(pfad,64,"./scriptfiles/Briefe/%s/Abgesendete Briefe/Brief%i.txt",result,b);
  2819. if(fexist(pfad))
  2820. {
  2821. fremove(pfad);
  2822. }
  2823. }
  2824. format(pfad,64,"./scriptfiles/Briefe/%s/Abgesendete Briefe",result);
  2825. if(dir_exists(pfad))
  2826. {
  2827. dir_delete(pfad);
  2828. }
  2829. for(b=0;b<50;b++)
  2830. {
  2831. format(pfad,64,"./scriptfiles/Briefe/%s/Empfangene Briefe/Brief%i.txt",result,b);
  2832. if(fexist(pfad))
  2833. {
  2834. fremove(pfad);
  2835. }
  2836. }
  2837. format(pfad,64,"./scriptfiles/Briefe/%s/Empfangene Briefe",result);
  2838. if(dir_exists(pfad))
  2839. {
  2840. dir_delete(pfad);
  2841. }
  2842. // bizes
  2843. format(string,sizeof(string),"UPDATE `bizes` SET `Besitzer` = 'Niemand' WHERE `Besitzer` = '%s'",result);
  2844. mysql_oquery(string,THREAD_DELETEBIZOWNER,INVALID_PLAYER_ID,gSQL);
  2845. // houses
  2846. format(string,sizeof(string),"UPDATE `houses` SET `Besitzer` = 'Niemand' WHERE `Besitzer` = '%s'",result);
  2847. mysql_oquery(string,THREAD_DELETEHOUSEOWNER,INVALID_PLAYER_ID,gSQL);
  2848. // hotel
  2849. format(string,sizeof(string),"UPDATE `hotel` SET `Besitzer` = 'Niemand' WHERE `Besitzer` = '%s'",result);
  2850. mysql_oquery(string,THREAD_DELETEHOTELOWNER,INVALID_PLAYER_ID,gSQL);
  2851. // playercar ( wirklich Account-Fahrzeuge löschen ? )
  2852. format(string,sizeof(string),"DELETE FROM `playercar` WHERE `vehBesitzer` = '%s'",result);
  2853. mysql_oquery(string,THREAD_DELETEPLAYERCAR,INVALID_PLAYER_ID,gSQL);
  2854. // tanken
  2855. format(string,sizeof(string),"UPDATE `tanken` SET `Besitzer` = 'Niemand' WHERE `Besitzer` = '%s'",result);
  2856. mysql_oquery(string,THREAD_DELETETANKEOWNER,INVALID_PLAYER_ID,gSQL);
  2857.  
  2858. format(string,sizeof(string),"Spieler %s ist seit %d Wochen nicht auf dem Server gewesen ( Daten gelöscht / entfernt )", result , UNUSED_WEAKS );
  2859. //print(string);
  2860. RemoveAccountLog(string);
  2861. row++;
  2862. }
  2863. mysql_oquery("OPTIMIZE TABLE `accounts`",THREAD_DUMMY,INVALID_PLAYER_ID,gSQL);
  2864. mysql_oquery("SELECT NOW()",THREAD_FINISHEDCOLLECTING,cache_get_row_count(connectionHandle),gSQL);
  2865. }
  2866. else {
  2867. print("Keine Benutzer müssen gelöscht werden");
  2868. }
  2869. }
  2870. else if( resultid == THREAD_DELETEACCOUNT ) {
  2871. }
  2872. else if( resultid == THREAD_DELETEBIZOWNER ) {
  2873. }
  2874. else if( resultid == THREAD_DELETEHOUSEOWNER ) {
  2875. }
  2876. else if( resultid == THREAD_DELETEHOTELOWNER ) {
  2877. }
  2878. else if( resultid == THREAD_DELETEPLAYERCAR ) {
  2879. }
  2880. else if( resultid == THREAD_DELETETANKEOWNER ) {
  2881. }
  2882. else if( resultid == THREAD_ISBLACKLISTED ) {
  2883.  
  2884. }
  2885. else if( resultid == THREAD_HWBAN ) {
  2886. if( cache_get_row_count(connectionHandle) > 0 ) {
  2887. ShowPlayerDialog(extraid,DIALOG_DUMMY,DIALOG_STYLE_MSGBOX,COLOR_HEX_LIGHTBLUE "Ban","Du wirst auf dem Server nicht toleriert!\n\
  2888. Du wurdest aufgrund eines Regelverstoßes aus dem Live your Dream - Roleplay Projekt\n\
  2889. dauerhaft gesperrt! Wegen deinem Regelverstoß wirst du auf dem Server nicht mehr tolertiert.\n\n\
  2890. Sollte die dauerhafte Sperrung deiner Meinung nach nicht gerechtfertig sein,\n\
  2891. schreibe einen Entbannantrag im Forum unter www.lyd-roleplay.de","Exit","");
  2892. KickDelay(extraid);
  2893. }
  2894. }
  2895. else if( resultid == THREAD_HWBAN_CONNECT ) {
  2896. if( cache_get_row_count(connectionHandle) == 0 ) {
  2897. new
  2898. String[128];
  2899. format(String,sizeof(String),"SELECT * FROM `blacklist` WHERE `Name` = '%s'", GetName(extraid) );
  2900. mysql_pquery(String,THREAD_ISBLACKLISTED_CONNECT,extraid,gSQL,MySQLThreadOwner);
  2901. }
  2902. else {
  2903. ShowPlayerDialog(extraid,DIALOG_DUMMY,DIALOG_STYLE_MSGBOX,COLOR_HEX_LIGHTBLUE "Ban","Du wirst auf dem Server nicht toleriert!\n\
  2904. Du wurdest aufgrund eines Regelverstoßes aus dem Live your Dream - Roleplay Projekt\n\
  2905. dauerhaft gesperrt! Wegen deinem Regelverstoß wirst du auf dem Server nicht mehr tolertiert.\n\n\
  2906. Sollte die dauerhafte Sperrung deiner Meinung nach nicht gerechtfertig sein,\n\
  2907. schreibe einen Entbannantrag im Forum unter www.lyd-roleplay.de","Exit","");
  2908. KickDelay(extraid);
  2909. }
  2910. }
  2911. else if( resultid == THREAD_ANGEWORBEN ) {
  2912. new
  2913. parameter[128],
  2914. String[128];
  2915. ReadPlayerSQLExtra(extraid,parameter);
  2916. if( cache_get_row_count(connectionHandle) ) {
  2917. format(String,sizeof(String),"Spieler %s hat angegeben,dass er/sie von %s angeworben wurde",GetName(extraid),parameter);
  2918. GeworbenLog(String);
  2919. ShowPlayerDialog(extraid,DIALOG_SECURECODE_REGISTER,DIALOG_STYLE_INPUT, COLOR_HEX_LIGHTBLUE"Sicherheitscode:", COLOR_HEX_WHITE"Bitte gib unten deinen persönlichen Sicherheitscode ein.\nDieser wird genutzt, um dich zukünftig eindeutig zu identifizieren.\n\nDein Sicherheitscode muss zwischen 4 und 10 Zeichen haben\n, darf Zahlen und Sonderzeichen enthalten.\n\nBitte merke dir dein Sicherheitscode(!) gut","Bestätigen","");
  2920. format(String,sizeof(String),"Du hast angegeben, dass du vom Benutzer %s angeworben wurdest",parameter);
  2921. SendClientMessage(extraid,COLOR_GREEN,String);
  2922. }
  2923. else {
  2924. format(String,sizeof(String),"Der eingegebene Benutzer '%s' existiert nicht",parameter);
  2925. SendClientMessage(extraid,COLOR_RED,String);
  2926. ShowPlayerDialog(extraid,DIALOG_REG_STEP_7,DIALOG_STYLE_INPUT, COLOR_HEX_LIGHTBLUE"Geworben von:", COLOR_HEX_WHITE"Falls du von einem Spieler angeworben wurdest,\nkannst du diesen unten Eintragen.\n\nSolltest du nicht angeworben worden sein,kannst du die Eingabe Überspringen","Bestätigen","Überspringen");
  2927. }
  2928. }
  2929. else if( resultid == THREAD_HWBAN_INSERT ) {
  2930. SendClientMessage(extraid,COLOR_YELLOW,"Der Ban wurde eingetragen!");
  2931. }
  2932. else if( resultid == THREAD_FINISHEDCOLLECTING ) {
  2933. new
  2934. String[80];
  2935. format(String,sizeof(String),"%d Benutzer vollständig entfernt",extraid);
  2936. RemoveAccountLog(String);
  2937. }
  2938. else if( resultid == THREAD_ISBLACKLISTED_CONNECT ) {
  2939. if( cache_get_row_count(connectionHandle) ) {
  2940. SendClientMessage(extraid,COLOR_RED,"Dieser Spielername wird auf diesem Server nicht toleriert! Nenne dich um!");
  2941. SetTimerEx("KickEx",1873,false,"d",extraid);
  2942. }
  2943. else {
  2944. IsIPBan(extraid);
  2945. // -> THREADED auf mysql_CheckAccount(extraid);
  2946. }
  2947. }
  2948. else if( resultid == THREAD_ADDBLACKLISTNAME ) {
  2949.  
  2950. }
  2951. else if( resultid == THREAD_SAVEFRAKTIONSSAFEBOX ) {
  2952.  
  2953. }
  2954. else if( resultid == THREAD_LEADER ) {
  2955. new pName[24], lv, str2[2500], string[128], fraktion[50], count, frakid;
  2956. str2 = "Status\tName\tLevel\tFraktion\n";
  2957. new i, giveid, rows = cache_get_row_count(connectionHandle);
  2958. while( i < rows ) {
  2959.  
  2960. cache_get_field_content(i,"Name",pName, connectionHandle);
  2961. lv = cache_get_field_content_int(i,"Level", connectionHandle);
  2962. frakid = cache_get_field_content_int(i,"Fraktion", connectionHandle);
  2963. ReturnFraktionByID(frakid, fraktion);
  2964.  
  2965. sscanf(pName, "k<playername>", giveid);
  2966. if (giveid != INVALID_PLAYER_ID){
  2967. format(string, sizeof(string), "{228B22}Online (ID: %i)\t%s\t%d\t%s\n", giveid, pName, lv, fraktion);
  2968. }else{
  2969. format(string, sizeof(string), "{FF0000}Offline\t%s\t%d\t%s\n", pName, lv, fraktion);
  2970. }
  2971.  
  2972. strcat(str2, string);
  2973. count++;
  2974. i++;
  2975. }
  2976. new titel[40];
  2977. new frakname[50];
  2978. ReturnPlayerFraktion(extraid, frakname);
  2979. format(titel, sizeof(titel), "Leaderliste");
  2980. ShowPlayerDialog(extraid, DIALOG_NO_RESPONSE, DIALOG_STYLE_TABLIST_HEADERS, titel, str2, "Schließen", "");
  2981. }
  2982. else if(resultid == THREAD_SpiceSamen){
  2983. new SamenPunkteAnzahl;
  2984. new i, rows = cache_get_row_count(connectionHandle);
  2985. while( i < rows ) {
  2986. SamenPunkteAnzahl = cache_get_field_content_int(i,"SpiceSamenPoints", connectionHandle);
  2987. Spieler[extraid][pSpiceSamenPoints] = SamenPunkteAnzahl;
  2988. i++;
  2989. }
  2990. }else if(resultid == THREAD_Pilot){
  2991. new PilotPunkteAnzahl;
  2992. new i, rows = cache_get_row_count(connectionHandle);
  2993. while( i < rows ) {
  2994. PilotPunkteAnzahl = cache_get_field_content_int(i,"PilotPoints", connectionHandle);
  2995. Spieler[extraid][pPilotPoints] = PilotPunkteAnzahl;
  2996. i++;
  2997. }
  2998. }else if(resultid == THREAD_C4){
  2999. new C4Anzahl;
  3000. new i, rows = cache_get_row_count(connectionHandle);
  3001. while( i < rows ) {
  3002. C4Anzahl = cache_get_field_content_int(i,"C4", connectionHandle);
  3003. Spieler[extraid][pC4] = C4Anzahl;
  3004. i++;
  3005. }
  3006. }
  3007. else if(resultid == THREAD_NEW_SIM){
  3008. new nummer;
  3009. new i, rows = cache_get_row_count(connectionHandle);
  3010. while( i < rows ) {
  3011. nummer = cache_get_field_content_int(i,"HandyNr", connectionHandle);
  3012. i++;
  3013. }
  3014. new neueNummer = GetPVarInt(extraid, "NEWHANDYNR");
  3015. Kasse[TerrorK] += 25000;
  3016. if(nummer == neueNummer) return SendClientMessage(extraid, COLOR_RED, "[FEHLER] {FFFFFF}Diese Handynummer wird bereits von einem anderen Spieler verwendet!");
  3017. Spieler[extraid][pHandyNr] = neueNummer;
  3018. SCMFormatted(extraid, COLOR_GREEN, "* Du bist nun unter folgender Nummer zu erreichen: %i", neueNummer);
  3019. GivePlayerCash(extraid,-500000);
  3020. }
  3021. else if(resultid == THREAD_PFAND) {
  3022. new pfandanzahl;
  3023. new i, rows = cache_get_row_count(connectionHandle);
  3024. while( i < rows) {
  3025. pfandanzahl = cache_get_field_content_int(i,"Pfand", connectionHandle);
  3026. Spieler[extraid][pPfand] = pfandanzahl;
  3027. i++;
  3028. }
  3029. }
  3030. else if(resultid == THREAD_FV) {
  3031. new fv;
  3032. new i, rows = cache_get_row_count(connectionHandle);
  3033. while( i < rows) {
  3034. fv = cache_get_field_content_int(i,"FV", connectionHandle);
  3035. Spieler[extraid][pFV] = fv;
  3036. i++;
  3037. }
  3038. }
  3039.  
  3040. else if(resultid == THREAD_OW) {
  3041. new ow;
  3042. new i, rows = cache_get_row_count(connectionHandle);
  3043. while( i < rows) {
  3044. ow = cache_get_field_content_int(i,"OverWatch", connectionHandle);
  3045. Spieler[extraid][pOverWatch] = ow;
  3046. i++;
  3047. }
  3048. }
  3049. else if(resultid == THREAD_GDrogenSamen ){
  3050. new fv;
  3051. new i, rows = cache_get_row_count(connectionHandle);
  3052. while( i < rows) {
  3053. fv = cache_get_field_content_int(i,"GangDrogenSamen", connectionHandle);
  3054. Spieler[extraid][pGangDrogenSamen] = fv;
  3055. i++;
  3056. }
  3057. }
  3058. else if(resultid == THREAD_KrauterMische ){
  3059. new fv;
  3060. new i, rows = cache_get_row_count(connectionHandle);
  3061. while( i < rows) {
  3062. fv = cache_get_field_content_int(i,"KrauterMische", connectionHandle);
  3063. Spieler[extraid][pKrauterMische] = fv;
  3064. i++;
  3065. }
  3066. }
  3067. else if(resultid == THREAD_OLDNAME){
  3068. new fv[50];
  3069. new i, rows = cache_get_row_count(connectionHandle);
  3070. while( i < rows) {
  3071. cache_get_field_content(i,"Oldname", fv, connectionHandle, sizeof(fv));
  3072. Spieler[extraid][pOldname] = fv;
  3073. i++;
  3074. }
  3075. }
  3076. else if(resultid == THREAD_SWSPICE) {
  3077. new fv;
  3078. new i, rows = cache_get_row_count(connectionHandle);
  3079. while( i < rows) {
  3080. fv = cache_get_field_content_int(i,"swSpiceSp", connectionHandle);
  3081. Spieler[extraid][swSpice] = fv;
  3082. i++;
  3083. }
  3084. }
  3085. else if(resultid == THREAD_SWDROGEN) {
  3086. new fv;
  3087. new i, rows = cache_get_row_count(connectionHandle);
  3088. while( i < rows) {
  3089. fv = cache_get_field_content_int(i,"swDrogenSp", connectionHandle);
  3090. Spieler[extraid][swDrogen] = fv;
  3091. i++;
  3092. }
  3093. }
  3094. else if(resultid == THREAD_SWWT) {
  3095. new fv;
  3096. new i, rows = cache_get_row_count(connectionHandle);
  3097. while( i < rows) {
  3098. fv = cache_get_field_content_int(i,"swWTSp", connectionHandle);
  3099. Spieler[extraid][swWT] = fv;
  3100. i++;
  3101. }
  3102. }
  3103. else if(resultid == THREAD_SWCODES) {
  3104. new fv;
  3105. new i, rows = cache_get_row_count(connectionHandle);
  3106. while( i < rows) {
  3107. fv = cache_get_field_content_int(i,"swCodesSp", connectionHandle);
  3108. Spieler[extraid][swWCodes] = fv;
  3109. i++;
  3110. }
  3111. }
  3112. else if(resultid == THREAD_DMGTOG) {
  3113. new fv;
  3114. new i, rows = cache_get_row_count(connectionHandle);
  3115. while( i < rows) {
  3116. fv = cache_get_field_content_int(i,"DmgTogl", connectionHandle);
  3117. Spieler[extraid][pHitsound] = fv;
  3118. i++;
  3119. }
  3120. }
  3121. else if(resultid == THREAD_FRADAR) {
  3122. new fv;
  3123. new i, rows = cache_get_row_count(connectionHandle);
  3124. while( i < rows) {
  3125. fv = cache_get_field_content_int(i,"FradarStat", connectionHandle);
  3126. Spieler[extraid][pFRadarStatus] = fv;
  3127. i++;
  3128. }
  3129. }
  3130. else if(resultid == THREAD_FRAKBLACKLIST ) {
  3131. new
  3132. resultline[64],
  3133. String[128],
  3134. row,
  3135. rows = cache_get_row_count(connectionHandle),
  3136. i = 1;
  3137. while( row < rows ) {
  3138. cache_get_field_content(row,"name",resultline,connectionHandle);
  3139. if( i == 1 ) {
  3140. SendClientMessage(extraid,COLOR_BLUE,"========BLACKLIST========");
  3141. }
  3142. format(String,sizeof(String),"%d. %s",i,resultline);
  3143. SendClientMessage(extraid,COLOR_YELLOW,String);
  3144. i++;
  3145. row++;
  3146. }
  3147. }
  3148. else if(resultid == THREAD_FRAKBLACKLISTLABEL)
  3149. {
  3150. new fID;
  3151. new i,rows = cache_get_row_count(connectionHandle);
  3152. for(;i<rows;i++)
  3153. {
  3154. UpdateDynamic3DTextLabelText( Spieler[extraid][pBlacklistLabel], 0xFF0000FF," ");
  3155. fID = cache_get_field_content_int(i,"fraktion", connectionHandle);
  3156. new visibleto[MAX_PLAYERS] =INVALID_PLAYER_ID;
  3157. new c;
  3158. for(; c < MAX_PLAYERS ; c++)
  3159. {
  3160. if( IsPlayerConnected(c) )
  3161. {
  3162. if(Spieler[c][pFraktion]==fID)
  3163. {
  3164. visibleto[extraid] = c;
  3165. }
  3166. }
  3167. }
  3168. for(new b;b<MAX_PLAYERS;b++)
  3169. {
  3170. if(IsPlayerConnected(b))
  3171. {
  3172. Streamer_RemoveArrayData( STREAMER_TYPE_3D_TEXT_LABEL , Spieler[extraid][pBlacklistLabel] , E_STREAMER_PLAYER_ID ,b);
  3173. if(fID!=0&&Spieler[b][pFraktion]==fID)
  3174. {
  3175. for(new v = 0 ; v < MAX_PLAYERS ; v++)
  3176. {
  3177. if( visibleto[v] != INVALID_PLAYER_ID)
  3178. {
  3179. Streamer_AppendArrayData( STREAMER_TYPE_3D_TEXT_LABEL , Spieler[extraid][pBlacklistLabel] , E_STREAMER_PLAYER_ID , visibleto[v] );
  3180. UpdateDynamic3DTextLabelText( Spieler[extraid][pBlacklistLabel], 0xFF0000FF,"> BLACKLIST <");
  3181. }
  3182. }
  3183. }
  3184. }
  3185. }
  3186. }
  3187. }
  3188. else if(resultid == THREAD_ADDFRAKBLACKLIST_COUNT ) {
  3189. if( cache_get_row_count() >= 8 ) {
  3190. SendClientMessage(extraid,COLOR_RED,"Die Fraktionsblacklist ist bereits voll! (8/8)");
  3191. }
  3192. else
  3193. {
  3194. new
  3195. extra[24];
  3196. ReadPlayerSQLExtra(extraid,extra);
  3197. new queryb[2000];
  3198. format(queryb,sizeof(queryb),"SELECT * FROM `accounts` WHERE `Name` = '%s'",extra);
  3199. mysql_pquery(queryb , THREAD_FRAKBLACKLISTCHECK , extraid, gSQL,MySQLThreadOwner);
  3200. }
  3201. }
  3202. else if(resultid == THREAD_ADDFRAKBLACKLIST ) {
  3203. }
  3204. else if(resultid == THREAD_DELFRAKBLACKLIST_COUNT ) {
  3205. if( !cache_get_row_count(connectionHandle) ) {
  3206. SendClientMessage(extraid,COLOR_RED,"Der Spieler befindet sich nicht auf der Fraktions-Blacklist");
  3207. }
  3208. else {
  3209. new
  3210. extra[24],
  3211. String[128];
  3212. ReadPlayerSQLExtra(extraid,extra);
  3213. format(String,sizeof(String),"DELETE FROM `frakblacklist` WHERE `name` = '%s' AND `fraktion` = %d",extra,Spieler[extraid][pFraktion]);
  3214. mysql_pquery(String,THREAD_DELFRAKBLACKLIST,extraid,gSQL,MySQLThreadOwner);
  3215. format(String,sizeof(String),"Spieler %s wurde von der Fraktions-Blacklist gelöscht",extra);
  3216. SendClientMessage(extraid,COLOR_WHITE,String);
  3217. }
  3218. }
  3219. else if(resultid == THREAD_DELFRAKBLACKLIST ) {
  3220. }
  3221. else if(resultid == THREAD_LOADWAFFENLAGER ) {
  3222. new rows = cache_get_row_count(connectionHandle), i;
  3223. while( i < rows ) {
  3224. g_WaffenLager[i][WL_Created] = 1;
  3225. g_WaffenLager[i][WL_iFraktion] = cache_get_field_content_int( i,"fraktion",connectionHandle);
  3226. g_WaffenLager[i][WL_fX] = cache_get_field_content_float(i,"x",connectionHandle);
  3227. g_WaffenLager[i][WL_fY] = cache_get_field_content_float(i,"y",connectionHandle);
  3228. g_WaffenLager[i][WL_fZ] = cache_get_field_content_float( i,"z",connectionHandle);
  3229. g_WaffenLager[i][WL_iWaffenTeile] = cache_get_field_content_int(i,"waffenteile",connectionHandle);
  3230.  
  3231. if(g_WaffenLager[i][WL_Created] == 1)
  3232. {
  3233. if(g_WaffenLager[i][WL_iFraktion] == 6 || g_WaffenLager[i][WL_iFraktion] == 7 || g_WaffenLager[i][WL_iFraktion] == 10 || g_WaffenLager[i][WL_iFraktion] == 11 || g_WaffenLager[i][WL_iFraktion] == 12 || g_WaffenLager[i][WL_iFraktion] == 13 ||
  3234. g_WaffenLager[i][WL_iFraktion] == 14 || g_WaffenLager[i][WL_iFraktion] == 15 || g_WaffenLager[i][WL_iFraktion] == 17 || g_WaffenLager[i][WL_iFraktion] == 19 || g_WaffenLager[i][WL_iFraktion] == 20 || g_WaffenLager[i][WL_iFraktion] == 21)
  3235. {
  3236. new string[128];
  3237. g_WaffenLager[i][WL_fPickup] = CreateDynamicPickup(1254, 1, g_WaffenLager[i][WL_fX], g_WaffenLager[i][WL_fY], g_WaffenLager[i][WL_fZ], -1);
  3238. format(string, sizeof(string), ""#SERVER_FARBE"%s ¦ Waffenlager\n{FFFFFF}Tippe /waffenlager | Drücke N um zu interagieren", factionNames[g_WaffenLager[i][WL_iFraktion]]);
  3239. g_WaffenLager[i][WL_fText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, g_WaffenLager[i][WL_fX], g_WaffenLager[i][WL_fY], g_WaffenLager[i][WL_fZ]+1, 12, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, -1, -1);
  3240. }
  3241. }
  3242. i++;
  3243. }
  3244. g_iWaffenLager = i;
  3245. }
  3246. else if(resultid == THREAD_LOADFIRMA) {
  3247. new
  3248. i,
  3249. rows = cache_get_row_count(connectionHandle);
  3250. while( i < rows ) {
  3251.  
  3252. g_Firma[i][F_iID] = cache_get_row_int(i,0,connectionHandle);
  3253. g_Firma[i][F_iJobID] = cache_get_row_int(i,1,connectionHandle);
  3254. cache_get_row(i,2,g_Firma[i][F_sBezeichnung],connectionHandle,32);
  3255. cache_get_row(i,3,g_Firma[i][F_sBesitzer],connectionHandle,MAX_PLAYER_NAME);
  3256. g_Firma[i][F_iKasse] = cache_get_row_int(i,4,connectionHandle);
  3257. g_Firma[i][F_iGehalt] = cache_get_row_int(i,5,connectionHandle);
  3258.  
  3259. i++;
  3260. }
  3261. }
  3262. else if(resultid == THREAD_LOADINFOS ) {
  3263. new
  3264. //resultline[200],
  3265. row,
  3266. rows = cache_get_row_count(connectionHandle),
  3267. kassenbestand,
  3268. fraktion[20];
  3269. while( row < rows ) {
  3270. cache_get_field_content(row,"Info",fraktion,connectionHandle);
  3271. kassenbestand = cache_get_field_content_int(row,"Bestand",connectionHandle);
  3272.  
  3273. if(!strcmp(fraktion,"Lager")) {
  3274. lagerbestand = kassenbestand;
  3275. }
  3276. else if(!strcmp(fraktion,"StaatsKasse")) {
  3277. Kasse[Staat] = kassenbestand;
  3278. }
  3279. else if(!strcmp(fraktion,"SAMDKasse")) {
  3280. Kasse[Samd] = kassenbestand;
  3281. }
  3282. else if(!strcmp(fraktion,"SANAKasse")) {
  3283. Kasse[Sana] = kassenbestand;
  3284. }
  3285. else if(!strcmp(fraktion,"OAMTKasse")) {
  3286. Kasse[Oamt] = kassenbestand;
  3287. }
  3288. else if(!strcmp(fraktion,"GSKasse")) {
  3289. Kasse[Grove] = kassenbestand;
  3290. }
  3291. else if(!strcmp(fraktion,"BALLASKasse")) {
  3292. Kasse[Ballas] = kassenbestand;
  3293. }
  3294. else if(!strcmp(fraktion,"SchulKasse")) {
  3295. Kasse[Fahrschule] = kassenbestand;
  3296. }
  3297. else if(!strcmp(fraktion,"Yakuza")) {
  3298. Kasse[Yakuza] = kassenbestand;
  3299. }
  3300. else if(!strcmp(fraktion,"Aztecas")) {
  3301. Kasse[Aztecas] = kassenbestand;
  3302. }
  3303. else if(!strcmp(fraktion,"Cali Kartell")) {
  3304. Kasse[LCN] = kassenbestand;
  3305. }
  3306. else if(!strcmp(fraktion,"Vagos")) {
  3307. Kasse[Vagos] = kassenbestand;
  3308. }
  3309. else if(!strcmp(fraktion,"Lotto")) {
  3310. Lottostand = kassenbestand;
  3311. }
  3312. else if(!strcmp(fraktion,"Hitman")) {
  3313. Kasse[Hitman] = kassenbestand;
  3314. }
  3315. else if(!strcmp(fraktion,"BBikerZ")) {
  3316. Kasse[BBikerZ] = kassenbestand;
  3317. }
  3318. else if(!strcmp(fraktion,"Wheelmenk")) {
  3319. Kasse[Wheelmenk] = kassenbestand;
  3320. }
  3321. else if(!strcmp(fraktion,"TerrorK")) {
  3322. Kasse[TerrorK] = kassenbestand;
  3323. }
  3324. else if(!strcmp(fraktion,"OutlawzK")) {
  3325. Kasse[OutlawzK] = kassenbestand;
  3326. }
  3327. else if(!strcmp(fraktion,"ndgradethaK")) {
  3328. Kasse[ndgradethaK] = kassenbestand;
  3329. }
  3330. else if(!strcmp(fraktion,"Samen1")) {
  3331. Samen1Bestand = kassenbestand;
  3332. }
  3333. else if(!strcmp(fraktion,"Samen2")) {
  3334. Samen2Bestand = kassenbestand;
  3335. }
  3336. else if(!strcmp(fraktion,"Samen3")) {
  3337. Samen3Bestand = kassenbestand;
  3338. }
  3339. else if(!strcmp(fraktion,"Samen4")) {
  3340. Samen4Bestand = kassenbestand;
  3341. }
  3342. else if(!strcmp(fraktion,"Samen5")) {
  3343. Samen5Bestand = kassenbestand;
  3344. }else if(!strcmp(fraktion,"SW_WT")) {
  3345. Schwarzmarkt_Waffenteile = kassenbestand;
  3346. }else if(!strcmp(fraktion,"SW_WT_PREIS")) {
  3347. Schwarzmarkt_Waffenteile_Preis = kassenbestand;
  3348. }else if(!strcmp(fraktion,"SW_DRG")) {
  3349. Schwarzmarkt_Drogen = kassenbestand;
  3350. }else if(!strcmp(fraktion,"SW_DRG_PREIS")) {
  3351. Schwarzmarkt_Drogen_Preis = kassenbestand;
  3352. }else if(!strcmp(fraktion,"SW_SPC")) {
  3353. Schwarzmarkt_Spice = kassenbestand;
  3354. }else if(!strcmp(fraktion,"SW_SPC_PREIS")) {
  3355. Schwarzmarkt_Spice_Preis = kassenbestand;
  3356. }else if(!strcmp(fraktion,"SW_WCD")) {
  3357. Schwarzmarkt_Wantedcodes = kassenbestand;
  3358. }else if(!strcmp(fraktion,"SW_WCD_PREIS")) {
  3359. Schwarzmarkt_Wantedcodes_Preis = kassenbestand;
  3360. }
  3361. else {
  3362. printf("Keine Kasse definiert für %s mit %d$",fraktion,kassenbestand);
  3363. }
  3364. row++;
  3365. }
  3366. UpdateInfos();
  3367. }
  3368. else if(resultid == THREAD_BIZLOAD ) {
  3369. new
  3370. row,
  3371. rows = cache_get_row_count(connectionHandle),
  3372. i = 1;
  3373. while( row < rows ) {
  3374. Biz[i][bCreated] = 1;
  3375. Biz[i][bID] = cache_get_row_int(row,0,connectionHandle);
  3376. Biz[i][bEnterX] = cache_get_row_float(row,1,connectionHandle);
  3377. Biz[i][bEnterY] = cache_get_row_float(row,2,connectionHandle);
  3378. Biz[i][bEnterZ] = cache_get_row_float(row,3,connectionHandle);
  3379. Biz[i][bExitX] = cache_get_row_float(row,4,connectionHandle);
  3380. Biz[i][bExitY] = cache_get_row_float(row,5,connectionHandle);
  3381. Biz[i][bExitZ] = cache_get_row_float(row,6,connectionHandle);
  3382. cache_get_row(row, 7, Biz[i][bBesitzer], connectionHandle,MAX_PLAYER_NAME);
  3383. cache_get_row(row, 8, Biz[i][bName], connectionHandle,64);
  3384. Biz[i][bPreis] = cache_get_row_int(row,9,connectionHandle);
  3385. Biz[i][bLock] = cache_get_row_int(row,10,connectionHandle);
  3386. Biz[i][bInterior] = cache_get_row_int(row,11,connectionHandle);
  3387. Biz[i][bKasse] = cache_get_row_int(row,12,connectionHandle);
  3388. Biz[i][bEintritt] = cache_get_row_int(row,13,connectionHandle);
  3389. Biz[i][bWaren] = cache_get_row_int(row,14,connectionHandle);
  3390. Biz[i][bMaxWaren] = cache_get_row_int(row,15,connectionHandle);
  3391. Biz[i][bWarenPreis] = cache_get_row_int(row,16,connectionHandle);
  3392. Biz[i][bLadenAuf] = cache_get_row_int(row,17,connectionHandle);
  3393. Biz[i][bLadenZu] = cache_get_row_int(row,18,connectionHandle);
  3394. Biz[i][bErpresserFraktion] = cache_get_row_int(row,19,connectionHandle);
  3395. Biz[i][bErpresserForderung] = cache_get_row_int(row,20,connectionHandle);
  3396. Biz[i][bErpresserState] = cache_get_row_int(row,21,connectionHandle);
  3397.  
  3398. new bStr[512];
  3399. if(strcmp(Biz[i][bBesitzer], "Niemand", true) == 0)
  3400. {
  3401. format(bStr, sizeof(bStr), "{FFFFFF}[ {FFB732}%s {FFFFFF}]\n{FFB732}Dieses Geschäft ist zu verkaufen\n{FFB732}Preis: {FFFFFF}$%s\n{FFB732}Öffnungszeiten: {FFFFFF}%d Uhr bis %d Uhr\n\n{E0E5E7}Zum Kaufen tippe /Bizkaufen ein", Biz[i][bName], AddDelimiters(Biz[i][bPreis]),Biz[i][bLadenAuf],Biz[i][bLadenZu]);
  3402. Biz[i][bPickup] = CreateDynamicPickup(1318, 1, Biz[i][bEnterX], Biz[i][bEnterY], Biz[i][bEnterZ], 0);
  3403. Biz[i][bText] = CreateDynamic3DTextLabel(bStr, COLOR_PROP, Biz[i][bEnterX], Biz[i][bEnterY], Biz[i][bEnterZ], 8, .worldid = 0);
  3404. }
  3405. else
  3406. {
  3407. format(bStr, sizeof(bStr), "{FFFFFF}[ {FFB732}%s {FFFFFF}]\n{FFB732}Besitzer: {FFFFFF}%s\n{FFB732}Eintritt: {FFFFFF}$%s\n{FFB732}Warenstand: {FFFFFF}%d/%d\n{FFB732}Öffnungszeiten: {FFFFFF}%d Uhr bis %d Uhr", Biz[i][bName], Biz[i][bBesitzer], AddDelimiters(Biz[i][bEintritt]), Biz[i][bWaren], Biz[i][bMaxWaren],Biz[i][bLadenAuf],Biz[i][bLadenZu]);
  3408. Biz[i][bPickup] = CreateDynamicPickup(1318, 1, Biz[i][bEnterX], Biz[i][bEnterY], Biz[i][bEnterZ], 0);
  3409. Biz[i][bText] = CreateDynamic3DTextLabel(bStr, COLOR_PROP, Biz[i][bEnterX], Biz[i][bEnterY], Biz[i][bEnterZ], 8, .worldid = 0);
  3410. }
  3411. row++;
  3412. i++;
  3413. }
  3414. CasinoBiz_Index = GetBizIndexByID(78);
  3415. HandyShopBiz_Index = GetBizIndexByID(79);
  3416. StromBiz_Index = GetBizIndexByID(72);
  3417. Robbing_Init();
  3418. }
  3419. else if(resultid == THREAD_STATICBIZLOAD) {
  3420. new
  3421. rows = cache_get_row_count(connectionHandle),
  3422. i = 0;
  3423. while( i < rows ) {
  3424. StaticBiz[i][SBD_iID] = cache_get_row_int(i,0,connectionHandle);
  3425. StaticBiz[i][SBD_iTyp] = cache_get_row_int(i,1,connectionHandle);
  3426. StaticBiz[i][SBD_iWaren] = cache_get_row_int(i,2,connectionHandle);
  3427. StaticBiz[i][SBD_fX] = cache_get_row_float(i,3,connectionHandle);
  3428. StaticBiz[i][SBD_fY] = cache_get_row_float(i,4,connectionHandle);
  3429. StaticBiz[i][SBD_fZ] = cache_get_row_float(i,4,connectionHandle);
  3430.  
  3431. StaticBiz[i][SBD_t3dLabel] = CreateDynamic3DTextLabel("Loading...", COLOR_BLUE, StaticBiz[i][SBD_fX],StaticBiz[i][SBD_fY],StaticBiz[i][SBD_fZ], 15);
  3432. i++;
  3433. }
  3434. }
  3435. else if(resultid == THREAD_ISVALIDGEBURTSTAG ) {
  3436. if( cache_get_row_count() ) {
  3437. SendClientMessage(extraid,COLOR_WHITE,"Wir brauchen noch dein Geburtsdatum!");
  3438. ShowPlayerDialog(extraid,DIALOG_GEBURTSTAG,DIALOG_STYLE_INPUT,"Geburtstag",COLOR_HEX_WHITE "Gib dein Geburtstag in folgendem Format ein:\n dd.mm.yyy = z.B. 4.5.1992","Weiter","");
  3439. }
  3440. else {
  3441. IsValidVornameDB(extraid);
  3442. }
  3443. }
  3444. else if(resultid == THREAD_ISVALIDVORNAME) {
  3445. if( cache_get_row_count(connectionHandle) ) {
  3446. SendClientMessage(extraid,COLOR_WHITE,"Wir brauchen noch deinen Vornamen!");
  3447. ShowPlayerDialog(extraid,DIALOG_VORNAME,DIALOG_STYLE_INPUT,"Vorname",COLOR_HEX_WHITE "Gib deinen Vornamen an.\n\nDein Vorname wird nicht öffentlich angezeigt, sondern dient lediglich\nder Authentifizierung und Benachrichtigung.","Weiter","Abbruch");
  3448. }
  3449. else {
  3450. IsValidEmailDB(extraid);
  3451. }
  3452. }
  3453. else if(resultid == THREAD_ISVALIDEMAIL) {
  3454. if( cache_get_row_count(connectionHandle) ) {
  3455. SendClientMessage(extraid,COLOR_WHITE,"Wir brauchen noch deine E-Mail Adresse!");
  3456. ShowPlayerDialog(extraid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,"E-Mail",COLOR_HEX_WHITE "Gib deine E-Mail Adresse an.\n\nDeine E-Mail Adresse wird nicht öffentlich angezeigt,\nsondern dient lediglich der Authentifizierung und Benachrichtigung.","Weiter","Abbruch");
  3457. }
  3458. else {
  3459. TogglePlayerSpectating(extraid,false);
  3460. SpawnPlayerEx(extraid);
  3461. SetCameraBehindPlayer(extraid);
  3462. }
  3463. }
  3464. else if(resultid == THREAD_WERBEBANNER ) {
  3465. new
  3466. rows = cache_get_row_count(connectionHandle),
  3467. i = 0;
  3468. while( i < rows ) {
  3469. g_Werbebanner[i][W_iID] = cache_get_row_int(i,0,connectionHandle);
  3470. g_Werbebanner[i][W_fX] = cache_get_row_float(i,1,connectionHandle);
  3471. g_Werbebanner[i][W_fY] = cache_get_row_float(i,2,connectionHandle);
  3472. g_Werbebanner[i][W_fZ] = cache_get_row_float(i,3,connectionHandle);
  3473. g_Werbebanner[i][W_iModelID] = cache_get_row_int(i,4,connectionHandle);
  3474. g_Werbebanner[i][W_fObjX] = cache_get_row_float(i,5,connectionHandle);
  3475. g_Werbebanner[i][W_fObjY] = cache_get_row_float(i,6,connectionHandle);
  3476. g_Werbebanner[i][W_fObjZ] = cache_get_row_float(i,7,connectionHandle);
  3477. g_Werbebanner[i][W_fObjRotX] = cache_get_row_float(i,8,connectionHandle);
  3478. g_Werbebanner[i][W_fObjRotY] = cache_get_row_float(i,9,connectionHandle);
  3479. g_Werbebanner[i][W_fObjRotZ] = cache_get_row_float(i,10,connectionHandle);
  3480. cache_get_row(i,11,g_Werbebanner[i][W_sText],connectionHandle,256);
  3481. g_Werbebanner[i][W_iMaterialIndex] = cache_get_row_int(i,12,connectionHandle);
  3482. g_Werbebanner[i][W_iMaterialSize] = cache_get_row_int(i,13,connectionHandle);
  3483. cache_get_row(i,14,g_Werbebanner[i][W_iFontFace],connectionHandle,32);
  3484. g_Werbebanner[i][W_iFontSize] = cache_get_row_int(i,15,connectionHandle);
  3485. g_Werbebanner[i][W_iBold] = cache_get_row_int(i,16,connectionHandle);
  3486. g_Werbebanner[i][W_iFontColor] = cache_get_row_int(i,17,connectionHandle);
  3487. g_Werbebanner[i][W_iBackColor] = cache_get_row_int(i,18,connectionHandle);
  3488. g_Werbebanner[i][W_iTextAlignment] = cache_get_row_int(i,19,connectionHandle);
  3489. g_Werbebanner[i][W_unixBought] = cache_get_row_int(i,20,connectionHandle);
  3490. cache_get_row(i,21,g_Werbebanner[i][W_sOwner],connectionHandle,MAX_PLAYER_NAME);
  3491.  
  3492. AddWerbebanner(i);
  3493. i++;
  3494. }
  3495. g_iWerbebanner = i;
  3496. }
  3497. else if(resultid == THREAD_HOTELLOADID ) {
  3498. new
  3499. row,
  3500. rows = cache_get_row_count(connectionHandle),
  3501. hStr[256];
  3502. while( row < rows ) {
  3503. if( iHotel >= MAX_HOTELS ) {
  3504. break;
  3505. }
  3506. Hotel[iHotel][hID] = cache_get_row_int(row,0,connectionHandle);
  3507. Hotel[iHotel][EnterX] = cache_get_row_float(row,1,connectionHandle);
  3508. Hotel[iHotel][EnterY] = cache_get_row_float(row,2,connectionHandle);
  3509. Hotel[iHotel][EnterZ] = cache_get_row_float(row,3,connectionHandle);
  3510. Hotel[iHotel][ExitX] = cache_get_row_float(row,4,connectionHandle);
  3511. Hotel[iHotel][ExitY] = cache_get_row_float(row,5,connectionHandle);
  3512. Hotel[iHotel][ExitZ] = cache_get_row_float(row,6,connectionHandle);
  3513. cache_get_row(row,7,Hotel[iHotel][hBesitzer],connectionHandle,MAX_PLAYER_NAME);
  3514. cache_get_row(row,8,Hotel[iHotel][hName],connectionHandle,32);
  3515. Hotel[iHotel][hLock] = cache_get_row_int(row,9,connectionHandle);
  3516. Hotel[iHotel][hMietPreis] = cache_get_row_int(row,10,connectionHandle);
  3517. Hotel[iHotel][hEnterInterior] = cache_get_row_int(row,11,connectionHandle);
  3518. Hotel[iHotel][hExitInterior] = cache_get_row_int(row,12,connectionHandle);
  3519. Hotel[iHotel][hEnterVirtualWorld] = cache_get_row_int(row,13,connectionHandle);
  3520.  
  3521. if(strcmp(Hotel[iHotel][hBesitzer], "Niemand", true) == 0)
  3522. {
  3523. format(hStr, sizeof(hStr), "Dieses Hotelzimmer ist noch zu vermieten!\n\
  3524. %s\n\
  3525. Zimmer Mietpreis: $%s\n\
  3526. Mit /Miethotelraum mietest du ein Hotelzimmer", Hotel[iHotel][hName], Hotel[iHotel][hMietPreis]);
  3527. Hotel[iHotel][hPickup] = CreateDynamicPickup(19524, 1, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], Hotel[iHotel][hEnterVirtualWorld]);
  3528. Hotel[iHotel][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], 8, .worldid = Hotel[iHotel][hEnterVirtualWorld]);
  3529. }
  3530. else
  3531. {
  3532. format(hStr, sizeof(hStr), "Besitzer: %s\nBeschreibung: %s", Hotel[iHotel][hBesitzer], Hotel[iHotel][hName]);
  3533. Hotel[iHotel][hPickup] = CreateDynamicPickup(19522, 1, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], Hotel[iHotel][hEnterVirtualWorld]);
  3534. Hotel[iHotel][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], 8, .worldid = Hotel[iHotel][hEnterVirtualWorld]);
  3535. }
  3536. row++;
  3537. iHotel++;
  3538. }
  3539. }
  3540. else if(resultid == THREAD_HOTELLOAD ) {
  3541. new
  3542. row,
  3543. rows = cache_get_row_count(connectionHandle),
  3544. hStr[256];
  3545. while( row < rows ) {
  3546. if( iHotel >= MAX_HOTELS ) {
  3547. break;
  3548. }
  3549. Hotel[iHotel][hID] = cache_get_row_int(row,0,connectionHandle);
  3550. Hotel[iHotel][EnterX] = cache_get_row_float(row,1,connectionHandle);
  3551. Hotel[iHotel][EnterY] = cache_get_row_float(row,2,connectionHandle);
  3552. Hotel[iHotel][EnterZ] = cache_get_row_float(row,3,connectionHandle);
  3553. Hotel[iHotel][ExitX] = cache_get_row_float(row,4,connectionHandle);
  3554. Hotel[iHotel][ExitY] = cache_get_row_float(row,5,connectionHandle);
  3555. Hotel[iHotel][ExitZ] = cache_get_row_float(row,6,connectionHandle);
  3556. cache_get_row(row,7,Hotel[iHotel][hBesitzer],connectionHandle,MAX_PLAYER_NAME);
  3557. cache_get_row(row,8,Hotel[iHotel][hName],connectionHandle,32);
  3558. Hotel[iHotel][hLock] = cache_get_row_int(row,9,connectionHandle);
  3559. Hotel[iHotel][hMietPreis] = cache_get_row_int(row,10,connectionHandle);
  3560. Hotel[iHotel][hEnterInterior] = cache_get_row_int(row,11,connectionHandle);
  3561. Hotel[iHotel][hExitInterior] = cache_get_row_int(row,12,connectionHandle);
  3562. Hotel[iHotel][hEnterVirtualWorld] = cache_get_row_int(row,13,connectionHandle);
  3563.  
  3564. if(strcmp(Hotel[iHotel][hBesitzer], "Niemand", true) == 0)
  3565. {
  3566. format(hStr, sizeof(hStr), "Dieses Hotelzimmer ist noch zu vermieten!\n\
  3567. %s\n\
  3568. Zimmer Mietpreis: $%s\n\
  3569. Mit /miethotelraum mietest du ein Hotelzimmer", Hotel[iHotel][hName], Hotel[iHotel][hMietPreis]);
  3570. Hotel[iHotel][hPickup] = CreateDynamicPickup(19524, 1, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], Hotel[iHotel][hEnterVirtualWorld]);
  3571. Hotel[iHotel][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], 8, .worldid = Hotel[iHotel][hEnterVirtualWorld]);
  3572. }
  3573. else
  3574. {
  3575. format(hStr, sizeof(hStr), "Besitzer: %s\nBeschreibung: %s", Hotel[iHotel][hBesitzer], Hotel[iHotel][hName]);
  3576. Hotel[iHotel][hPickup] = CreateDynamicPickup(19522, 1, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], Hotel[iHotel][hEnterVirtualWorld]);
  3577. Hotel[iHotel][hText] = CreateDynamic3DTextLabel(hStr, COLOR_PROP, Hotel[iHotel][EnterX], Hotel[iHotel][EnterY], Hotel[iHotel][EnterZ], 8, .worldid = Hotel[iHotel][hEnterVirtualWorld]);
  3578. }
  3579. row++;
  3580. iHotel++;
  3581. }
  3582. }
  3583. else if( resultid == THREAD_WEBSQL_AKTE ) {
  3584. if( IsPlayerConnected(extraid) && Spieler[extraid][pAdmin] > 0) {
  3585. SendClientMessage(extraid,COLOR_YELLOW,"Eintrag in der Spielerakte angelegt");
  3586. }
  3587. }
  3588. else if( resultid == THREAD_LOADFRIENDLIST ) {
  3589. new
  3590. i,
  3591. rows = cache_get_row_count(connectionHandle),
  3592. //resultline[128],
  3593. name[MAX_PLAYER_NAME],
  3594. sender[MAX_PLAYER_NAME],
  3595. empfaenger[MAX_PLAYER_NAME];
  3596. GetPlayerName(extraid,name,sizeof(name));
  3597. for( i =0; i < MAX_FRIEND_LIST ; i++) {
  3598. g_FriendList[extraid][i][FL_sSpieler] = '\0';
  3599. g_FriendList[extraid][i][FL_iStatus] = 0;
  3600. }
  3601. i = 0;
  3602. while( i < rows ) {
  3603. sender[0] = '\0';
  3604. empfaenger[0] = '\0';
  3605.  
  3606. cache_get_field_content(i,"Spieler",sender,connectionHandle);
  3607. cache_get_field_content(i,"SpielerEx",empfaenger,connectionHandle);
  3608.  
  3609. if( !strcmp(name,sender) ) {
  3610. format( g_FriendList[extraid][i][FL_sSpieler] , MAX_PLAYER_NAME , "%s",empfaenger);
  3611. }
  3612. else if( !strcmp(name,empfaenger) ) {
  3613. format( g_FriendList[extraid][i][FL_sSpieler] , MAX_PLAYER_NAME , "%s",sender);
  3614. }
  3615. g_FriendList[extraid][i][FL_iStatus] = FriendList_Active;
  3616. i++;
  3617. }
  3618. }
  3619. else if(resultid == THREAD_ADDFRIENDLIST ) {
  3620. /*
  3621. print("THREAD_ADDFRIENDLIST");
  3622. */
  3623. }
  3624. else if(resultid == THREAD_DELFRIENDLIST ) {
  3625. /*
  3626. print("THREAD_DELFRIENDLIST");
  3627. new
  3628. giveid,
  3629. sid[32];
  3630. ReadPlayerSQLExtra(extraid,sid);
  3631. sscanf(sid,"u",giveid);
  3632. LoadPlayerFriendList(extraid);
  3633. if( IsPlayerConnected(giveid) ) {
  3634. LoadPlayerFriendList(giveid);
  3635. }
  3636. */
  3637. }
  3638. else if(resultid == THREAD_SAVEGANGZONES) {
  3639. }
  3640. else if(resultid == THREAD_LOADGANGZONES ) {
  3641. new
  3642. Text:Textdraw0,
  3643. row,
  3644. rows = cache_get_row_count(connectionHandle),
  3645. color;
  3646. while( row < rows ) {
  3647.  
  3648. g_GangZone[iGangZones][GZ_iID] = cache_get_row_int(row,0,connectionHandle);
  3649. g_GangZone[iGangZones][GZ_fMinX] = cache_get_row_float(row,1,connectionHandle);
  3650. g_GangZone[iGangZones][GZ_fMaxX] = cache_get_row_float(row,2,connectionHandle);
  3651. g_GangZone[iGangZones][GZ_fMinY] = cache_get_row_float(row,3,connectionHandle);
  3652. g_GangZone[iGangZones][GZ_fMaxY] = cache_get_row_float(row,4,connectionHandle);
  3653. g_GangZone[iGangZones][GZ_fIconX] = cache_get_row_float(row,5,connectionHandle);
  3654. g_GangZone[iGangZones][GZ_fIconY] = cache_get_row_float(row,6,connectionHandle);
  3655. g_GangZone[iGangZones][GZ_fIconZ] = cache_get_row_float(row,7,connectionHandle);
  3656. g_GangZone[iGangZones][GZ_iOwner] = cache_get_row_int(row,8,connectionHandle);
  3657. g_GangZone[iGangZones][GZ_iTimeout] = cache_get_row_int(row,9,connectionHandle);
  3658. g_GangZone[iGangZones][GZ_igbestand] = cache_get_row_int(row,10,connectionHandle);
  3659. g_GangZone[iGangZones][GZ_igupgrade] = cache_get_row_int(row,11,connectionHandle);
  3660. g_GangZone[iGangZones][GZ_iAreaID] = CreateDynamicRectangle( g_GangZone[iGangZones][GZ_fMinX] , g_GangZone[iGangZones][GZ_fMinY] , g_GangZone[iGangZones][GZ_fMaxX], g_GangZone[iGangZones][GZ_fMaxY],.interiorid = 0 );
  3661. g_GangZone[iGangZones][GZ_iGangZoneID] = GangZoneCreate(g_GangZone[iGangZones][GZ_fMinX] , g_GangZone[iGangZones][GZ_fMinY] , g_GangZone[iGangZones][GZ_fMaxX], g_GangZone[iGangZones][GZ_fMaxY]);
  3662. g_GangZone[iGangZones][GZ_iIconID] = CreateDynamicPickup(1313,1,g_GangZone[iGangZones][GZ_fIconX],g_GangZone[iGangZones][GZ_fIconY],g_GangZone[iGangZones][GZ_fIconZ]);
  3663. g_GangZone[iGangZones][GZ_t3dLabel] = CreateDynamic3DTextLabel("...",0x0000FFFF,g_GangZone[iGangZones][GZ_fIconX],g_GangZone[iGangZones][GZ_fIconY],g_GangZone[iGangZones][GZ_fIconZ] + 0.6 ,50.0, .testlos = 1);
  3664. Textdraw0 = TextDrawCreate(452.000000, 186.000000, "~n~~r~Angreifer: ~w~Ballas 5P. ~n~~y~Verteidiger: ~w~Vagos 21P.~n~~n~~p~Flagge: ~y~Vagos~n~");
  3665. TextDrawBackgroundColor(Textdraw0, 255);
  3666. TextDrawFont(Textdraw0, 1);
  3667. TextDrawLetterSize(Textdraw0, 0.319999, 1.299999);
  3668. TextDrawColor(Textdraw0, -1);
  3669. TextDrawSetOutline(Textdraw0, 0);
  3670. TextDrawSetProportional(Textdraw0, 1);
  3671. TextDrawSetShadow(Textdraw0, 1);
  3672. TextDrawUseBox(Textdraw0, 1);
  3673. TextDrawBoxColor(Textdraw0, 0x00000090);
  3674. TextDrawTextSize(Textdraw0, 636.000000, 10.000000);
  3675. g_GangZone[iGangZones][GZ_tdInfo] = Textdraw0;
  3676.  
  3677. color = GetZoneColorOfFaction(g_GangZone[iGangZones][GZ_iOwner]);
  3678. GangZoneShowForAll( g_GangZone[iGangZones][GZ_iGangZoneID] , color );
  3679. g_GangZone[iGangZones][GZ_iFlaggePlayer] = INVALID_PLAYER_ID;
  3680. g_GangZone[iGangZones][GZ_iFlagge] = 0;
  3681. iGangZones++;
  3682. row++;
  3683. }
  3684. //printf("iGangZones %d",iGangZones);
  3685. }
  3686. else if(resultid == THREAD_LOADHAUSMOEBEL ) {
  3687. new
  3688. interior_index,
  3689. row,
  3690. rows = cache_get_row_count(connectionHandle),
  3691. house_index,
  3692. slot,
  3693. moebel_index;
  3694. while( row < rows ) {
  3695.  
  3696. HausMoebelDummy[HMD_iID] = cache_get_row_int(row,0,connectionHandle);
  3697. HausMoebelDummy[HMD_iHouseID] = cache_get_row_int(row,1,connectionHandle);
  3698. HausMoebelDummy[HMD_iMoebelID] = cache_get_row_int(row,2,connectionHandle);
  3699. HausMoebelDummy[HMD_fX] = cache_get_row_float(row,3,connectionHandle);
  3700. HausMoebelDummy[HMD_fY] = cache_get_row_float(row,4,connectionHandle);
  3701. HausMoebelDummy[HMD_fZ] = cache_get_row_float(row,5,connectionHandle);
  3702. HausMoebelDummy[HMD_fRotX] = cache_get_row_float(row,6,connectionHandle);
  3703. HausMoebelDummy[HMD_fRotY] = cache_get_row_float(row,7,connectionHandle);
  3704. HausMoebelDummy[HMD_fRotZ] = cache_get_row_float(row,8,connectionHandle);
  3705. row++;
  3706.  
  3707. // Daten in g_HausMoebelObjekt überführen
  3708. house_index = GetHouseIndexByID( HausMoebelDummy[HMD_iHouseID] );
  3709. slot = GetHausMoebelFreeSlot( house_index );
  3710. if(slot == -1 ) {
  3711. printf("Für Haus %d sind zu viele Hausmöbel vorhanden",HausMoebelDummy[HMD_iHouseID]);
  3712. continue;
  3713. }
  3714. moebel_index = GetHausMoebelIndex( HausMoebelDummy[HMD_iMoebelID] );
  3715. if( moebel_index == -1 ) {
  3716. printf("Ungültige Moebel ID %d",HausMoebelDummy[HMD_iMoebelID]);
  3717. continue;
  3718. }
  3719. interior_index = GetHouseInteriorIndexByID( Haus[house_index][HouseInteriorID] );
  3720.  
  3721. g_HausMoebelObjekt[house_index][slot][HMO_iID] = HausMoebelDummy[HMD_iID];
  3722. g_HausMoebelObjekt[house_index][slot][HMO_iMoebelID] = HausMoebelDummy[HMD_iMoebelID];
  3723. g_HausMoebelObjekt[house_index][slot][HMO_iObjectID] =
  3724. CreateDynamicObject( g_HausMoebel[moebel_index][HM_iModelID],HausMoebelDummy[HMD_fX],HausMoebelDummy[HMD_fY],HausMoebelDummy[HMD_fZ],HausMoebelDummy[HMD_fRotX],HausMoebelDummy[HMD_fRotY],HausMoebelDummy[HMD_fRotZ], house_index , g_HouseInterior[interior_index][HI_iInterior] ,-1, 80.0);
  3725. }
  3726. }
  3727. else if(resultid == THREAD_LOADFACTION ) {
  3728. new
  3729. row,
  3730. rows = cache_get_row_count(connectionHandle),
  3731. partnerid,
  3732. fraktionid;
  3733. while( row < rows ) {
  3734. fraktionid = cache_get_row_int(row,0,connectionHandle);
  3735. partnerid = cache_get_row_int(row,1,connectionHandle);
  3736. g_Faction[fraktionid][F_iPartner] = partnerid;
  3737. row++;
  3738. }
  3739. }
  3740. else if(resultid == THREAD_LOBEN ) {
  3741. }
  3742. else if(resultid == THREAD_LOBENSELECT ) {
  3743. new
  3744. anzahl;
  3745. if( cache_get_row_count(connectionHandle) ) {
  3746. // cache_get_row(0,0,resultline,connectionHandle);
  3747. anzahl = cache_get_row_int(0,0,connectionHandle);
  3748. if( anzahl > 2 ) {
  3749. SendClientMessage(extraid,COLOR_RED,"Du hast heute schon 3 Spieler gelobt");
  3750. }
  3751. else {
  3752. new
  3753. giveid,
  3754. Float:x,
  3755. Float:y,
  3756. Float:z,
  3757. String[128],
  3758. params[128];
  3759. GetPVarString(extraid,"Loben",params,sizeof(params));
  3760. sscanf(params,"u",giveid);
  3761. GetPlayerPos(giveid,x,y,z);
  3762. format(String,sizeof(String),"INSERT INTO `lob` VALUES(NULL,'%s','%s',CURDATE())",GetName(extraid),GetName(giveid));
  3763. mysql_pquery(String,THREAD_LOBEN,extraid,gSQL,MySQLThreadOwner);
  3764. SpielerGelobt(giveid);
  3765. format(String,sizeof(String),"%s hat %s gelobt!",GetName(extraid),GetName(giveid));
  3766. SendRoundMessage(x,y,z, COLOR_LIGHTGREY, String);
  3767. format(String,sizeof(String),"Du hast Spieler %s gelobt!",GetName(giveid));
  3768. SendClientMessage(extraid,COLOR_YELLOW,String);
  3769. format(String,sizeof(String),"Spieler %s hat dich gelobt",GetName(extraid));
  3770. SendClientMessage(giveid,COLOR_YELLOW,String);
  3771. }
  3772. }
  3773. }
  3774.  
  3775. else if(resultid == THREAD_LOAD_ACCOUNT_WEAPONS ) {
  3776. new
  3777. row,
  3778. rows = cache_get_row_count(connectionHandle),
  3779. bool:bInfo = false,
  3780. weapons[13],
  3781. weapon,
  3782. muni;
  3783. while( row < rows ) {
  3784. for(new i ; i < sizeof(weapons) ; i++) {
  3785. weapons[i] = cache_get_row_int(row,i,connectionHandle);
  3786. }
  3787.  
  3788. for(new i ; i < sizeof(weapons) ; i++) {
  3789. Class_SplitWeaponInfo(weapons[i],weapon,muni);
  3790. if( weapon && muni > 0 ) {
  3791. // printf("uncompressded weapon %d muni %d",weapon,muni);
  3792. GivePlayerWeapon(extraid,weapon,muni);
  3793. if( !bInfo ) {
  3794. bInfo = true;
  3795. SendClientMessage(extraid,COLOR_GREEN,"Deine Waffen sind wieder da!");
  3796. }
  3797. }
  3798. }
  3799. row++;
  3800. }
  3801. SavePremiumWeaponData(extraid,true);
  3802. }
  3803. else if(resultid == THREAD_ADMINLIST) {
  3804. new pName[24], lv, str2[2500], string[128], count, rk, rank[35];
  3805. str2 = "Status\tName\tLevel\tAdminlevel\n";
  3806. new i, giveid, rows = cache_get_row_count(connectionHandle);
  3807. while( i < rows ) {
  3808.  
  3809. cache_get_field_content(i,"Name",pName, connectionHandle);
  3810. lv = cache_get_field_content_int(i,"Level", connectionHandle);
  3811. rk = cache_get_field_content_int(i,"Admin", connectionHandle);
  3812.  
  3813. if(rk == 1){
  3814. rank="Supporter";
  3815. }else if(rk == 2){
  3816. rank="Event-Supporter";
  3817. }else if(rk == 3){
  3818. rank="Moderator";
  3819. }else if(rk == 4){
  3820. rank="Administrator";
  3821. }else if(rk == 5){
  3822. rank="Server-Manager";
  3823. }else if(rk == 6){
  3824. rank="Projektleiter";
  3825. }else if(rk == 7){
  3826. rank="Entwickler";
  3827. }
  3828.  
  3829. sscanf(pName, "k<playername>", giveid);
  3830. printf("ID: %d", giveid);
  3831. if (giveid != INVALID_PLAYER_ID){
  3832. format(string, sizeof(string), "{228B22}Online (ID: %i)\t%s\t%d\t%d - %s\n", giveid, pName, lv, rk, rank);
  3833. }else{
  3834. format(string, sizeof(string), "{FF0000}Offline\t%s\t%d\t%d - %s\n", pName, lv, rk, rank);
  3835. }
  3836.  
  3837. strcat(str2, string);
  3838. count++;
  3839. i++;
  3840. }
  3841.  
  3842. new titel[40];
  3843. new frakname[50];
  3844. ReturnPlayerFraktion(extraid, frakname);
  3845. format(titel, sizeof(titel), "Adminliste");
  3846. ShowPlayerDialog(extraid, DIALOG_NO_RESPONSE, DIALOG_STYLE_TABLIST_HEADERS, titel, str2, "Schließen", "");
  3847. }
  3848. return 1;
  3849. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement