[jTuT] MySQL R41-4 (Installation, XAMPP, Verwendung, Bedienung & Registrations-System)
In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
-
evtl 2 mal ne Verbindung mit dem gleichen Handle, guck mal bei OnGameModeInit
-
Nein habe dort nur
MySQL_SetupConnection(); mehr nicht -
Wird das sonst irgentwo nochmal aufgerufen oder vom einem FS aus ?
-
Nein wird es nicht.
Habe es heute von R7 auf R41 umgeschrieben. -
Erstelle am besten ein neues Thema, mit ein paar Quellcodes. Wenn ich nachher Zuhause bin, werd ich mich deinem Problem witmen.
-
Wie ersetze ich mysql_store_result und mysql_free_result ?
Korrekt sieht das so aus:
stock FreeFrakCheck()
{
new query[128], rows;
for(new i;i<MAX_FRACTION_CARS;i++)
{
mysql_format(handle,query,sizeof(query),"SELECT * FROM frakcars WHERE id='%i'",i);
mysql_query(handle,query);
cache_get_row_count(rows);
if(rows == 0) return i;
}
return -1;
}[plugins/mysql] duplicate connection detected: handle id 1 already exists
Eventuell lädst du etwas zwei mal. Der MySQL Log wäre hier hilfreich. -
-
Wie sieht der Code dazu aus?
-
-
Das mit dem Code konnte bisschen mehr sein
Der ganze Code passt nicht rein.Code
Alles anzeigennew query[256]; mysql_format(handle, query, sizeof(query),"SELECT `id` FROM `accounts` WHERE `name`='%s'",SpielerInfo[playerid][Name]); mysql_pquery(handle, query, "CheckAcc", "d", playerid); return 1; } forward CheckAcc(name[],playerid); public CheckAcc(name[],playerid) { new rows, fields; cache_get_row_count(rows); cache_get_field_count(fields); if(!rows) { gPlayerAccount[playerid] = 0; } else { gPlayerAccount[playerid] = 1; } }
Code
Alles anzeigenpublic LoadFractionCars() { new query[128], idx; while (idx < MAX_FRACTION_CARS) { mysql_format(handle,query,sizeof(query),"SELECT * FROM `frakcars` WHERE `id`='%i'",idx); mysql_pquery(handle,query, "LoadMysqlFractionCars", "i",idx); idx++; print("[ERFOLGREICH]: Fraktionsfahrzeuge geladen..."); } return 1; } forward LoadMysqlFractionCars(idx); public LoadMysqlFractionCars(idx) { new rows,fields, val[128]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"VehID",val), FractionCars[idx][fVehid] = strval(val); cache_get_value_name(0,"PosX",val), FractionCars[idx][fPos][0] = strval(val); cache_get_value_name(0,"PosY",val), FractionCars[idx][fPos][1] = strval(val); cache_get_value_name(0,"PosZ",val), FractionCars[idx][fPos][2] = strval(val); cache_get_value_name(0,"PosR",val), FractionCars[idx][fPos][3] = strval(val); cache_get_value_name(0,"Col1",val), FractionCars[idx][fCol][0] = strval(val); cache_get_value_name(0,"Col2",val), FractionCars[idx][fCol][1] = strval(val); cache_get_value_name(0,"Fraktion",val), FractionCars[idx][fFraction] = strval(val); cache_get_value_name(0,"Wheel",val), FractionCars[idx][fWheel] = strval(val); cache_get_value_name(0,"parkkralle",val), FractionCars[idx][fParkkralle] = strval(val); cache_get_value_name(0,"Abgeschleppt",val), FractionCars[idx][fAbgeschleppt] = strval(val); //mysql_free_result(); new field_name[32]; cache_get_field_name(0, field_name); if(FractionCars[idx][fVehid] >= 400 && FractionCars[idx][fVehid] <= 611) { FractionCars[idx][fCarid] = CreateVehicle(FractionCars[idx][fVehid],FractionCars[idx][fPos][0],FractionCars[idx][fPos][1],FractionCars[idx][fPos][2],FractionCars[idx][fPos][3],FractionCars[idx][fCol][0],FractionCars[idx][fCol][1], -1); SetVehicleNumberPlate(FractionCars[idx][fCarid], Fracs[FractionCars[idx][fFraction]-1]); SetVehicleToRespawn(FractionCars[idx][fCarid]); FractionCars[idx][fLock] = true; } } } public SaveFractionCars() { new query[1024]; for(new idx;idx<MAX_FRACTION_CARS; idx++) { if(FractionCars[idx][fVehid] >= 400 && FractionCars[idx][fVehid] <= 611){ mysql_format(handle,query,sizeof(query),"UPDATE `frakcars` SET `VehID` = '%d', `PosX` = '%f' ,`PosY` = '%f' ,`PosZ` = '%f' ,`PosR` = '%f',`Col1` = '%d',`Col2` = '%d',`Fraktion` = '%d',`Wheel` = '%d',`parkkralle` = '%d',`Abgeschleppt` = '%d' WHERE `id` = '%d'", FractionCars[idx][fVehid], FractionCars[idx][fPos][0], FractionCars[idx][fPos][1], FractionCars[idx][fPos][2], FractionCars[idx][fPos][3], FractionCars[idx][fCol][0], FractionCars[idx][fCol][1], FractionCars[idx][fFraction], FractionCars[idx][fWheel],FractionCars[idx][fParkkralle],FractionCars[idx][fAbgeschleppt], idx); mysql_pquery(handle,query, "SendQuery",""); } } return 1; } forward SendQuery(); public SendQuery() { return 1; } public DestroyAndCreateFractionCar(fc){ if(FractionCars[fc][fVehid] >= 400 && FractionCars[fc][fVehid] <= 611){ DestroyVehicle(FractionCars[fc][fCarid]); FractionCars[fc][fCarid] = CreateVehicle(FractionCars[fc][fVehid],FractionCars[fc][fPos][0],FractionCars[fc][fPos][1],FractionCars[fc][fPos][2],FractionCars[fc][fPos][3],FractionCars[fc][fCol][0],FractionCars[fc][fCol][1],-255); return true; }return false; }
Code
Alles anzeigenstock KZExistiert(string[]) { new querY[128]; mysql_format(handle,querY, 256, "SELECT * FROM `carsystem` WHERE `Number`='%s'",string); mysql_pquery(handle,querY,"",""); // new field_name[32]; cache_get_field_name(0, field_name); new rows;cache_get_row_count(rows);if(rows == 0) { cache_get_field_name(0, field_name); return 1; } cache_get_field_name(0, field_name); return 0; }
Code
Alles anzeigenpublic SaveUserStats(playerid) { if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist. { if(gPlayerLogged[playerid] == 1) //Und hier ob er noch eingeloggt ist. { new query[2048]; SpielerInfo[playerid][pCash] = PlayerMoney[playerid]; mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET banned = '%d',admin = '%d',donater = '%d',upgradepoints = '%d',reg = '%d',sex = '%d',exp = '%d',level = '%d',hand = '%d',konto = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pGebannt],SpielerInfo[playerid][pAdmin],SpielerInfo[playerid][pDonateRank],SpielerInfo[playerid][gPupgrade],SpielerInfo[playerid][pReg], SpielerInfo[playerid][pSex],SpielerInfo[playerid][pExp],SpielerInfo[playerid][pAge],SpielerInfo[playerid][pCash],SpielerInfo[playerid][pAccount],SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle, query, sizeof(query), "UPDATE `accounts` SET crimes = '%d',arrested = '%d',wanteddeaths = '%d',phonebook = '%d',lottonr = '%d',fishes = '%d',biggestfish = '%d',job = '%d',kills = '%d',deaths = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pCrimes],SpielerInfo[playerid][pArrested],SpielerInfo[playerid][pWantedDeaths],SpielerInfo[playerid][pPhoneBook],SpielerInfo[playerid][pLottoNr], SpielerInfo[playerid][pFishes],SpielerInfo[playerid][pBiggestFish],SpielerInfo[playerid][sJob],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pDeaths], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET jobgehalt = '%d',headvalue = '%d',jailed = '%d',jailtime = '%d',mats = '%d',gras = '%d',lsd = '%d',kokain = '%d',helmid = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pJobGehalt],SpielerInfo[playerid][pHeadValue],SpielerInfo[playerid][pJailed],SpielerInfo[playerid][pJailTime], SpielerInfo[playerid][pMats],SpielerInfo[playerid][pGras],SpielerInfo[playerid][pLSD],SpielerInfo[playerid][pKokain],SpielerInfo[playerid][pHelmID], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle, query, sizeof(query), "UPDATE `accounts` SET kmedizin = '%d',gmedizin = '%d',member = '%d',rank = '%d',charakter = '%d',contracttime = '%d',health = '%d',interior = '%d',local = '%d',team = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pKMedizin],SpielerInfo[playerid][pGMedizin],SpielerInfo[playerid][sMember],SpielerInfo[playerid][pRank],SpielerInfo[playerid][pChar], SpielerInfo[playerid][pContractTime],SpielerInfo[playerid][pHealth],SpielerInfo[playerid][pInt],SpielerInfo[playerid][pLocal],SpielerInfo[playerid][pTeam], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET pnumber = '%d',housekey = '%d',bizzkey = '%d',carlic = '%d',flylic = '%d',motolic = '%d',lkwlic = '%d',ALG = '%d',carinsurance = '%d',lifeinsurance = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pPnumber],SpielerInfo[playerid][pPhousekey],SpielerInfo[playerid][pPbiskey],SpielerInfo[playerid][pCarLic],SpielerInfo[playerid][pFlyLic], SpielerInfo[playerid][pMotoLic],SpielerInfo[playerid][pLKWLic],SpielerInfo[playerid][pARG],SpielerInfo[playerid][pCarInsurance],SpielerInfo[playerid][pLifeInsurance], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET boxmats = '%d',boxgras = '%d', boxlsd = '%d',boxkokain = '%d',boatlic = '%d',fishlic = '%d',gunlic = '%d',gun1 = '%d',gun2 = '%d',gun3 = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pBoxMats],SpielerInfo[playerid][pBoxGras],SpielerInfo[playerid][pBoxLSD],SpielerInfo[playerid][pBoxKokain],SpielerInfo[playerid][pBoatLic], SpielerInfo[playerid][pFishLic],SpielerInfo[playerid][pGunLic],SpielerInfo[playerid][pGun1],SpielerInfo[playerid][pGun2],SpielerInfo[playerid][pGun3], SpielerInfo[playerid][Name]); mysql_pquery(handle,query,"", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET gun4 = '%d',gun5 = '%d',ammo1 = '%d',ammo2 = '%d',ammo3 = '%d',ammo4 = '%d',ammo5 = '%d',cartime = '%d',payday = '%d',paydayhad = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pGun4],SpielerInfo[playerid][pGun5],SpielerInfo[playerid][pAmmo1],SpielerInfo[playerid][pAmmo2],SpielerInfo[playerid][pAmmo3], SpielerInfo[playerid][pAmmo4],SpielerInfo[playerid][pAmmo5],SpielerInfo[playerid][pCarTime],SpielerInfo[playerid][pPayDay],SpielerInfo[playerid][pPayDayHad], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET cdplayer = '%d',wins = '%d',loses = '%d',alcoholperk = '%d',drugperk = '%d',miserperk = '%d',painperk = '%d',traderperk = '%d',detskill = '%d',sexskill = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pCDPlayer],SpielerInfo[playerid][pWins],SpielerInfo[playerid][pLoses],SpielerInfo[playerid][pAlcoholPerk],SpielerInfo[playerid][pDrugPerk], SpielerInfo[playerid][pMiserPerk],SpielerInfo[playerid][pPainPerk],SpielerInfo[playerid][pTraderPerk],SpielerInfo[playerid][pDetSkill],SpielerInfo[playerid][pSexSkill], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET boxskill = '%d',lawskill = '%d',mechskill = '%d',jackskill = '%d',carskill = '%d',newsskill = '%d',cockskill = '%d',fishskill = '%d',farmerskill = '%d',tut = '%d',warns = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pBoxSkill],SpielerInfo[playerid][pLawSkill],SpielerInfo[playerid][pMechSkill],SpielerInfo[playerid][pJackSkill],SpielerInfo[playerid][pCarSkill],SpielerInfo[playerid][pNewsSkill], SpielerInfo[playerid][pCookSkill],SpielerInfo[playerid][pFishSkill],SpielerInfo[playerid][pFarmerSkill],SpielerInfo[playerid][pTut],SpielerInfo[playerid][pWarns], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET fuel = '%d',married = '%d',marriedto = '%s',kampfstil = '%d',spawnchange = '%d',wanteds = '%d',sflic = '%d',lvlic = '%d',uhrid = '%d',ownperso = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pFuel],SpielerInfo[playerid][pMarried],SpielerInfo[playerid][pMarriedTo],SpielerInfo[playerid][pKampfstil], SpielerInfo[playerid][pSpawnChange],GetPlayerWantedLevel(playerid),SpielerInfo[playerid][pSFLic],SpielerInfo[playerid][pLVLic],SpielerInfo[playerid][pUhrID],SpielerInfo[playerid][pOwnPerso],SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET pinb = '%d',handyid = '%d',handyton = '%d',handyakku = '%d',zigid = '%d',zig = '%d',zigsucht = '%d',handygeld = '%d',handyver = '%d',GWD = '%.3f',playminutes = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pPinB],SpielerInfo[playerid][pHandyID],SpielerInfo[playerid][pHandyTon],SpielerInfo[playerid][pHandyAkku],SpielerInfo[playerid][pZigID],SpielerInfo[playerid][pZig], SpielerInfo[playerid][pZigSucht],SpielerInfo[playerid][pHandyGeld],SpielerInfo[playerid][pHandyVer],SpielerInfo[playerid][pGWD],SpielerInfo[playerid][pPlayMinutes], SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); mysql_format(handle,query, sizeof(query), "UPDATE `accounts` SET gesamtminutes = '%d',pfandflaschen = '%d',coins = '%d', lastonline = '%d', frakinvited = '%d', online = '%d', Fraksperre = '%d', Sprache = '%d' WHERE `name` = '%s'", SpielerInfo[playerid][pGesamtMinutes],SpielerInfo[playerid][sPfandflaschen],SpielerInfo[playerid][pCoins],SpielerInfo[playerid][pLastOnline],SpielerInfo[playerid][pFrakInvited],SpielerInfo[playerid][pOnline],SpielerInfo[playerid][pFrakSperre],SpielerInfo[playerid][Name]); mysql_pquery(handle,query, "", ""); /* for(new i=0;i<5;i++){ format(query,sizeof(query),"UPDATE `PhoneContact` SET `phName%d`= '%s', `phNumber%d` = '%d' WHERE `name` = '%s'",i,PhoneInfo[playerid][i][phName],i,PhoneInfo[playerid][i][phNumber],SpielerInfo[playerid][Name]); mysql_function_query(mysql,query, false, "", ""); }*/ return 1; } } return 1; }
Codeif(dialogid == DIALOG_RANG1) { if(response && strlen(inputtext) > 0) { new query[256]; mysql_format(handle,query, sizeof(query), "UPDATE gangrangs SET rangname1 = '%s' WHERE fID=%i",inputtext,SpielerInfo[playerid][sMember]); mysql_pquery(handle,query,"",""); new tmp=SpielerInfo[playerid][sMember]; format(Rangname[tmp][Rang1],256,"%s",inputtext); } }
Code
Alles anzeigenpublic Checkprop() { new olddate; new string[256], query[256]; new curdate = getdate(); for(new h = 0; h < sizeof(HouseInfo); h++) { if(HouseInfo[h][hOwned] == 1 && HouseInfo[h][hDate] > 9) { olddate = HouseInfo[h][hDate]; if(curdate-olddate >= 15) { HouseInfo[h][hHel] = 0; HouseInfo[h][hArm] = 0; HouseInfo[h][hHealthx] = 0; HouseInfo[h][hHealthy] = 0; HouseInfo[h][hHealthz] = 0; HouseInfo[h][hArmourx] = 0; HouseInfo[h][hArmoury] = 0; HouseInfo[h][hArmourz] = 0; HouseInfo[h][hLock] = 1; HouseInfo[h][hOwned] = 0; mysql_format(handle, query,sizeof(query),"UPDATE accounts SET `housekey`='999' WHERE name = '%s'",HouseInfo[h][hOwner]); mysql_pquery(handle,query, "", ""); //mysql_free_result(); strmid(HouseInfo[h][hOwner], "Zu Verkaufen", 0, strlen("Zu Verkaufen"), 255); format(string, sizeof(string), "[SERVER] HausID:%i steht ab Sofort für %i€ wieder zum Verkauf!",h,HouseInfo[h][hValue]); SCMTA(TEAM_BALLAS_COLOR, string); SaveProperty(h); } } } for(new b = 0; b < sizeof(BizzInfo); b++) { if(BizzInfo[b][bOwned] == 1 && BizzInfo[b][bDate] > 9) { olddate = BizzInfo[b][bDate]; if(curdate-olddate >= 15) { BizzInfo[b][bLocked] = 1; BizzInfo[b][bOwned] = 0; mysql_format(handle, query,sizeof(query),"UPDATE accounts SET `bizzkey`='999' WHERE name = '%s'",BizzInfo[b][bOwner]); mysql_pquery(handle,query, "", ""); //mysql_free_result(); strmid(BizzInfo[b][bOwner], "Zu Verkaufen", 0, strlen("Zu Verkaufen"), 255); format(string, sizeof(string), "[SERVER] BizzID:%i steht ab Sofort für %i€ wieder zum Verkauf!",b,BizzInfo[b][bBuyPrice]); SCMTA(TEAM_BALLAS_COLOR, string); OnPropUpdate_b(b); } } } for(new s = 0; s < sizeof(SBizzInfo); s++) { if(SBizzInfo[s][sbOwned] == 1 && SBizzInfo[s][sbDate] > 9) { olddate = SBizzInfo[s][sbDate]; if(curdate-olddate >= 15) { SBizzInfo[s][sbLocked] = 1; SBizzInfo[s][sbOwned] = 0; mysql_format(handle, query,sizeof(query),"UPDATE accounts SET `bizzkey`='999' WHERE name = '%s'",SBizzInfo[s][sbOwner]); mysql_pquery(handle,query, "", ""); //mysql_free_result(); strmid(SBizzInfo[s][sbOwner], "Zu Verkaufen", 0, strlen("Zu Verkaufen"), 255); format(string, sizeof(string), "[SERVER] SBizzID:%i steht ab Sofort für %i€ wieder zum Verkauf!",s,SBizzInfo[s][sbBuyPrice]); SCMTA(TEAM_BALLAS_COLOR, string); OnPropUpdate_sb(s); } } } return 1; }
Code
Alles anzeigenstock WerbeTafelSpeicherung() { new mainquery[1000], wtafel = 0; strdel(mainquery,0,sizeof(mainquery)); while(wtafel<sizeof(Werbetafeln)) { mysql_format(handle, mainquery,sizeof(mainquery),"UPDATE "#SERVERTAG"_advertismentboards SET Text='%s' WHERE id='%d'",Werbetafeln[wtafel][wtafeltext],wtafel); mysql_pquery(handle,mainquery,"",""); wtafel++; } printf("- Werbetafeln gespeichert %d/%d -",wtafel,sizeof(Werbetafeln)); } stock CreateTables() { new query[4000]; strdel(query,0,sizeof(query)); mysql_pquery(handle,"CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_advertismentboards` (`id` int(3) NOT NULL,`Text` varchar(64) NOT NULL,PRIMARY KEY (`id`))","",""); mysql_pquery(handle,"CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_gangwar` (`GangZoneID` int(3) NOT NULL,`GangWarZoneOwner` int(5) NOT NULL,`GangWarZoneAttacker` int(5) NOT NULL,`War_OwnerPoints` int(4) NOT NULL,`War_AttackerPoints` int(4) NOT NULL,`War_Started` int(2) NOT NULL,`War_Time` int(12) NOT NULL,`War_Sperre` int(20) NOT NULL,PRIMARY KEY (`GangZoneID`))","",""); mysql_pquery(handle,"CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_drugs` (`pflanze` int(12) NOT NULL,`drgfraktid` int(3) NOT NULL,`drgArt` int(3) NOT NULL,`drgXpos` float(10,4) NOT NULL,`drgYpos` float(10,4) NOT NULL,`drgZpos` float(10,4) NOT NULL,`drginterior` int(5) NOT NULL,`drgvirtualworld` int(5) NOT NULL,`drgProduceDrugs` int(10) NOT NULL,`drgNextDrugsIn` int(128) NOT NULL,`drgWasserzustand` int(6) NOT NULL,`drgOwner` varchar(24) NOT NULL,PRIMARY KEY (`pflanze`))","",""); mysql_pquery(handle,query,"",""); strdel(query,0,sizeof(query)); strcat(query,"CREATE TABLE IF NOT EXISTS `"#SERVERTAG"_races` (`race` varchar(32) NOT NULL,`fID` int(3) NOT NULL,`X1` float(10,4) NOT NULL,`Y1` float(10,4) NOT NULL,`Z1` float(10,4) NOT NULL,`X2` float(10,4) NOT NULL,`Y2` float(10,4) NOT NULL,`Z2` float(10,4) NOT NULL,`X3` float(10,4) NOT NULL,`Y3` float(10,4) NOT NULL,`Z3` float(10,4) NOT NULL,`X4` float(10,4) NOT NULL,`Y4` float(10,4) NOT NULL,`Z4` float(10,4) NOT NULL,`X5` float(10,4) NOT NULL,`Y5` float(10,4) NOT NULL,`Z5` float(10,4) NOT NULL,"); strcat(query,"`X6` float(10,4) NOT NULL,`Y6` float(10,4) NOT NULL,`Z6` float(10,4) NOT NULL,`X7` float(10,4) NOT NULL,`Y7` float(10,4) NOT NULL,`Z7` float(10,4) NOT NULL,`X8` float(10,4) NOT NULL,`Y8` float(10,4) NOT NULL,`Z8` float(10,4) NOT NULL,`X9` float(10,4) NOT NULL,`Y9` float(10,4) NOT NULL,`Z9` float(10,4) NOT NULL,`X10` float(10,4) NOT NULL,`Y10` float(10,4) NOT NULL,`Z10` float(10,4) NOT NULL,`X11` float(10,4) NOT NULL,`Y11` float(10,4) NOT NULL,`Z11` float(10,4) NOT NULL,"); strcat(query,"`X12` float(10,4) NOT NULL,`Y12` float(10,4) NOT NULL,`Z12` float(10,4) NOT NULL,`X13` float(10,4) NOT NULL,`Y13` float(10,4) NOT NULL,`Z13` float(10,4) NOT NULL,`X14` float(10,4) NOT NULL,`Y14` float(10,4) NOT NULL,`Z14` float(10,4) NOT NULL,`X15` float(10,4) NOT NULL,`Y15` float(10,4) NOT NULL,`Z15` float(10,4) NOT NULL,`X16` float(10,4) NOT NULL,`Y16` float(10,4) NOT NULL,`Z16` float(10,4) NOT NULL,`X17` float(10,4) NOT NULL,`Y17` float(10,4) NOT NULL,`Z17` float(10,4) NOT NULL,"); strcat(query,"`X18` float(10,4) NOT NULL,`Y18` float(10,4) NOT NULL,`Z18` float(10,4) NOT NULL,`X19` float(10,4) NOT NULL,`Y19` float(10,4) NOT NULL,`Z19` float(10,4) NOT NULL,`X20` float(10,4) NOT NULL,`Y20` float(10,4) NOT NULL,`Z20` float(10,4) NOT NULL,`X21` float(10,4) NOT NULL,`Y21` float(10,4) NOT NULL,`Z21` float(10,4) NOT NULL,`X22` float(10,4) NOT NULL,`Y22` float(10,4) NOT NULL,`Z22` float(10,4) NOT NULL,`X23` float(10,4) NOT NULL,`Y23` float(10,4) NOT NULL,`Z23` float(10,4) NOT NULL,"); strcat(query,"`X24` float(10,4) NOT NULL,`Y24` float(10,4) NOT NULL,`Z24` float(10,4) NOT NULL,`X25` float(10,4) NOT NULL,`Y25` float(10,4) NOT NULL,`Z25` float(10,4) NOT NULL,`X26` float(10,4) NOT NULL,`Y26` float(10,4) NOT NULL,`Z26` float(10,4) NOT NULL,`X27` float(10,4) NOT NULL,`Y27` float(10,4) NOT NULL,`Z27` float(10,4) NOT NULL,`X28` float(10,4) NOT NULL,`Y28` float(10,4) NOT NULL,`Z28` float(10,4) NOT NULL,`X29` float(10,4) NOT NULL,`Y29` float(10,4) NOT NULL,`Z29` float(10,4) NOT NULL,"); strcat(query,"`X30` float(10,4) NOT NULL,`Y30` float(10,4) NOT NULL,`Z30` float(10,4) NOT NULL,`X31` float(10,4) NOT NULL,`Y31` float(10,4) NOT NULL,`Z31` float(10,4) NOT NULL,`X32` float(10,4) NOT NULL,`Y32` float(10,4) NOT NULL,`Z32` float(10,4) NOT NULL,`X33` float(10,4) NOT NULL,`Y33` float(10,4) NOT NULL,`Z33` float(10,4) NOT NULL,`X34` float(10,4) NOT NULL,`Y34` float(10,4) NOT NULL,`Z34` float(10,4) NOT NULL,`X35` float(10,4) NOT NULL,`Y35` float(10,4) NOT NULL,`Z35` float(10,4) NOT NULL,"); strcat(query,"PRIMARY KEY (`race`))"); mysql_pquery(handle,query,"",""); return 1; }
Code
Alles anzeigenstock MySQL_SetupConnection(ttl = 3) { print("[MySQL] Verbindungsaufbau..."); mysql_log(); handle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DBSE); if(mysql_errno(handle) != 0) { if(ttl > 1) { print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden."); printf("[MySQL] Starte neuen Verbindungsversuch (TTL: %d).", ttl-1); return MySQL_SetupConnection(ttl-1); } else { print("[MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden."); print("[MySQL] Bitte prüfen Sie die Verbindungsdaten."); print("[MySQL] Der Server wird heruntergefahren."); return SendRconCommand("exit"); } } printf("[MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: %d", _:handle); return 1; }
Code
Alles anzeigenpublic LoadBoxer() { new query[128]; mysql_format(handle, query, sizeof(query), "SELECT * FROM `boxstats`"); mysql_pquery(handle,query, "LoadMysqlBoxer", "d"); print("Boxerstatistiken geladen!"); return 1; } forward LoadMysqlBoxer(); public LoadMysqlBoxer() { new rows, fields,temp[256]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"wins",temp), Titel[TitelWins] = strval(temp); cache_get_value_name(0,"champ",temp), Titel[TitelName] = temp; cache_get_value_name(0,"loses",temp), Titel[TitelLoses] = strval(temp); } }
Code
Alles anzeigenpublic LoadRangNames() { new query[256]; for(new idx=1; idx <= sizeof(Rangname); idx++) { mysql_format(handle, query, sizeof(query), "SELECT * FROM gangrangs WHERE FID=%i"); mysql_pquery(handle,query, "LoadMysqlRangNames", "i",idx); } print("Rangnamen geladen!"); return 1; } forward LoadMysqlRangNames(idx); public LoadMysqlRangNames(idx) { new rows, fields, temp[256]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"rangname1",temp), format(Rangname[idx][Rang1], 32, temp); cache_get_value_name(0,"rangname2",temp), format(Rangname[idx][Rang2], 32, temp); cache_get_value_name(0,"rangname3",temp), format(Rangname[idx][Rang3], 32, temp); cache_get_value_name(0,"rangname4",temp), format(Rangname[idx][Rang4], 32, temp); cache_get_value_name(0,"rangname5",temp), format(Rangname[idx][Rang5], 32, temp); cache_get_value_name(0,"rangname6",temp), format(Rangname[idx][Rang6], 32, temp); cache_get_value_name(0,"rangname7",temp), format(Rangname[idx][Rang7], 32, temp); cache_get_value_name(0,"rangname8",temp), format(Rangname[idx][Rang8], 32, temp); cache_get_value_name(0,"rangname9",temp), format(Rangname[idx][Rang9], 32, temp); cache_get_value_name(0,"rangname10",temp), format(Rangname[idx][Rang10], 32, temp); cache_get_value_name(0,"rangname11",temp), format(Rangname[idx][Rang11], 32, temp); cache_get_value_name(0,"rangname12",temp), format(Rangname[idx][Rang12], 32, temp); } }
Code
Alles anzeigenpublic SaveFraktionsKassen() { new query[128]; for(new idx; idx < sizeof(FraktionsKasse); idx++) { mysql_format(handle, query, sizeof(query),"UPDATE `gangkassen` SET `gangkasse`='%i' WHERE `fID`='%i'",FraktionsKasse[idx],idx); mysql_pquery(handle,query, "", ""); } mysql_format(handle, query,sizeof(query),"UPDATE `gangkassen` SET `gangkasse`='%i' WHERE `fID`='%i'",Staatskasse); mysql_pquery(handle,query, "", ""); return 1; } public LoadFraktionsKassen() { new idx = 0; new query[128]; while(idx < sizeof(FraktionsKasse)) { mysql_format(handle, query,sizeof(query),"SELECT * FROM `gangkassen` WHERE `fID`='%i'",idx); mysql_pquery(handle,query,"LoadMysqlKassen", "i",idx); idx++; } mysql_format(handle, query,sizeof(query),"SELECT * FROM `gangkassen` WHERE `fID`='255'"); mysql_pquery(handle,query, "LoadMysqlKassen2", ""); print("Fraktionskassen geladen!"); print("Staatskasse geladen!"); return 1; }
Code
Alles anzeigenforward LoadMysqlKassen(idx); public LoadMysqlKassen(idx) { new rows,fields,temp[128]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"gangkasse",temp), FraktionsKasse[idx] = strval(temp); } } forward LoadMysqlKassen2(idx); public LoadMysqlKassen2(idx) { new rows,fields,temp[128]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"gangkasse",temp), Staatskasse = strval(temp); } }
Code
Alles anzeigenpublic SaveBoxer() { new query[128]; mysql_format(handle, query,sizeof(query),"UPDATE `boxstats` SET `wins`='%i', `champ`='%s', `loses`='%i'",Titel[TitelWins],Titel[TitelName],Titel[TitelLoses]); mysql_pquery(handle,query, "", ""); return 1; } public LoadStuff() { new query[128]; mysql_format(handle, query, sizeof(query), "SELECT * FROM `stuff`"); mysql_pquery(handle, query,"LoadMysqlStuff", ""); print("Servereinstellungen geladen!"); return 1; } forward LoadMysqlStuff(); public LoadMysqlStuff() { new rows,fields, temp[128]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"jackpot",temp), Jackpot = strval(temp); cache_get_value_name(0,"tax",temp), Tax = strval(temp); cache_get_value_name(0,"taxvalue",temp), TaxValue = strval(temp); cache_get_value_name(0,"security",temp), Security = strval(temp); cache_get_value_name(0,"verweigerarg",temp), verweigerarg = strval(temp); //cache_get_value_name(0,"schulever",temp), schulever = strval(temp); cache_get_value_name(0,"drugammo",temp), drugsys[DrugAmmount] = strval(temp); cache_get_value_name(0,"drugsave",temp), drugsys[DrugsSaved] = strval(temp); cache_get_value_name(0,"pizzabake",temp), pizzasys[PizzaGebacken] = strval(temp); } } public LoadZones() { new query[128], idx; while (idx < sizeof(Gebiete)) { mysql_format(handle, query,sizeof(query),"SELECT * FROM `gangzones` WHERE `gzid`='%d'",idx); mysql_pquery(handle ,query, "LoadMysqlZones", "i",idx); idx++; } print("Gang-/NO-DM-Zonen geladen!"); return 1; } forward LoadMysqlZones(idx); public LoadMysqlZones(idx) { new rows,fields, temp[128],string[200]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"besitzer",temp), Gebiete[idx][gOwner] = strval(temp); cache_get_value_name(0,"minx",temp), Gebiete[idx][gMinX] = floatstr(temp); cache_get_value_name(0,"miny",temp), Gebiete[idx][gMinY] = floatstr(temp); cache_get_value_name(0,"maxx",temp), Gebiete[idx][gMaxX] = floatstr(temp); cache_get_value_name(0,"maxy",temp), Gebiete[idx][gMaxY] = floatstr(temp); Gebiet[idx] = M_CreateZone(Gebiete[idx][gMinX],Gebiete[idx][gMinY],Gebiete[idx][gMaxX],Gebiete[idx][gMaxY],0xFFFFFFAA," ",COLOR_WHITE); // Hier wird eine Zone erstellt die in der Variable Gebiet gespeichert wird ! format(string,sizeof(string),"Zone: %i | %i | %f | %f | %f | %f",idx,Gebiete[idx][gOwner],Gebiete[idx][gMinX],Gebiete[idx][gMinY],Gebiete[idx][gMaxX],Gebiete[idx][gMaxY]); print(string); } } public SaveStuff() { new query[256]; mysql_format(handle, query,sizeof(query),"UPDATE `stuff` SET `jackpot`='%i', `tax`='%i', `taxvalue`='%i', `security`='%i', `verweigerarg`='%i',`drugammo`='%i', `drugsave`='%i', `pizzabake`='%i'",Jackpot,Tax,TaxValue,Security,verweigerarg,drugsys[DrugAmmount],drugsys[DrugsSaved],pizzasys[PizzaGebacken]); mysql_pquery(handle,query, "", ""); return 1; } public SaveZones() { new idx,query[256]; while (idx < sizeof(Gebiete)) { mysql_format(handle, query,sizeof(query),"UPDATE `gangzones` SET `besitzer`='%i', `minx`='%f', `miny`='%f', `maxx`='%f', `maxy`='%f' WHERE `gzid`='%i'",Gebiete[idx][gOwner],Gebiete[idx][gMinX],Gebiete[idx][gMinY],Gebiete[idx][gMaxX],Gebiete[idx][gMaxY],idx); mysql_pquery(handle,query, "", ""); idx++; } // mysql_free_result(); new field_name[32]; cache_get_field_name(0, field_name); return 1; }
Code
Alles anzeigenpublic LoadProperty() { new query[128]; for(new idx=0; idx<sizeof(HouseInfo); idx++) { mysql_format(handle, query,sizeof(query),"SELECT * FROM `houses` WHERE `houseid`='%i'",idx); mysql_pquery(handle,query,"LoadMysqlHouses", "i",idx); } print("Häuser geladen!"); return 1; } forward LoadMysqlHouses(idx); public LoadMysqlHouses(idx) { new rows,fields, temp[128],string[128]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"hcreated",temp), HouseInfo[idx][hCreated] = strval(temp); cache_get_value_name(0,"hentrancex",temp), HouseInfo[idx][hEntrancex] = floatstr(temp); cache_get_value_name(0,"hentrancey",temp), HouseInfo[idx][hEntrancey] = floatstr(temp); cache_get_value_name(0,"hentrancez",temp), HouseInfo[idx][hEntrancez] = floatstr(temp); cache_get_value_name(0,"hexitx",temp), HouseInfo[idx][hExitx] = floatstr(temp); cache_get_value_name(0,"hexity",temp), HouseInfo[idx][hExity] = floatstr(temp); cache_get_value_name(0,"hexitz",temp), HouseInfo[idx][hExitz] = floatstr(temp); cache_get_value_name(0,"hhealthx",temp), HouseInfo[idx][hHealthx] = strval(temp); cache_get_value_name(0,"hhealthy",temp), HouseInfo[idx][hHealthy] = strval(temp); cache_get_value_name(0,"hhealthz",temp), HouseInfo[idx][hHealthz] = strval(temp); cache_get_value_name(0,"harmourx",temp), HouseInfo[idx][hArmourx] = strval(temp); cache_get_value_name(0,"harmoury",temp), HouseInfo[idx][hArmoury] = strval(temp); cache_get_value_name(0,"harmourz",temp), HouseInfo[idx][hArmourz] = strval(temp); cache_get_value_name(0,"howner",temp), HouseInfo[idx][hOwner] = temp; cache_get_value_name(0,"hdiscription",temp), HouseInfo[idx][hDiscription] = temp; cache_get_value_name(0,"hvalue",temp), HouseInfo[idx][hValue] = strval(temp); cache_get_value_name(0,"hhel",temp), HouseInfo[idx][hHel] = strval(temp); cache_get_value_name(0,"harm",temp), HouseInfo[idx][hArm] = strval(temp); cache_get_value_name(0,"hint",temp), HouseInfo[idx][hInt] = strval(temp); cache_get_value_name(0,"hlock",temp), HouseInfo[idx][hLock] = strval(temp); cache_get_value_name(0,"howned",temp), HouseInfo[idx][hOwned] = strval(temp); cache_get_value_name(0,"hrooms",temp), HouseInfo[idx][hRooms] = strval(temp); cache_get_value_name(0,"hrent",temp), HouseInfo[idx][hRent] = strval(temp); cache_get_value_name(0,"hrentabil",temp), HouseInfo[idx][hRentabil] = strval(temp); cache_get_value_name(0,"hdate",temp), HouseInfo[idx][hDate] = strval(temp); cache_get_value_name(0,"hlevel",temp), HouseInfo[idx][hLevel] = strval(temp); cache_get_value_name(0,"hmuell",temp), HouseInfo[idx][hMuell] = strval(temp); format(string,sizeof(string),"ID: %i Erstellt: %i Besitzer: %s X: %f Y: %f Z: %f",idx,HouseInfo[idx][hCreated],HouseInfo[idx][hOwner],HouseInfo[idx][hEntrancex],HouseInfo[idx][hEntrancey],HouseInfo[idx][hEntrancez]); print(string); if(HouseInfo[idx][hCreated] == 1) { if(HouseInfo[idx][hOwned] == 0) { HouseInfo[idx][hPickup] = AddStaticPickup(19470, 23, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez]); pickups++; } if(HouseInfo[idx][hOwned] == 1) { HouseInfo[idx][hPickup] = AddStaticPickup(1272, 1, HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez]); pickups++; } format(string, sizeof(string), "==== [HausID: %d] ====\nBesitzer: %s\nPreis: %d$\nMiete: %d$\nMüll: %d",idx,HouseInfo[idx][hOwner],HouseInfo[idx][hValue],HouseInfo[idx][hRent],HouseInfo[idx][hMuell]); HouseInfo[idx][h_text] = Create3DTextLabel(string,COLOR_WHITE,HouseInfo[idx][hEntrancex], HouseInfo[idx][hEntrancey], HouseInfo[idx][hEntrancez],18.0,0,0); } } } public LoadBizz() { new query[128]; for(new idx=0; idx<sizeof(BizzInfo); idx++) { mysql_format(handle, query, sizeof(query), "SELECT * FROM `bizz` WHERE `id`='%i'", idx); mysql_pquery(handle,query,"LoadMysqlBizz", "i",idx); print("[ERFOLGREICH]: Geschäfte geladen..."); } return 1; } forward LoadMysqlBizz(idx); public LoadMysqlBizz(idx) { new rows,fields, temp[128],string[200]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"bowned",temp), BizzInfo[idx][bOwned] = strval(temp); cache_get_value_name(0,"bowner",temp), BizzInfo[idx][bOwner] = temp; cache_get_value_name(0,"bmessage",temp), BizzInfo[idx][bMessage] = temp; cache_get_value_name(0,"bextortion",temp), BizzInfo[idx][bExtortion] = temp; cache_get_value_name(0,"bentrancex",temp), BizzInfo[idx][bEntranceX] = floatstr(temp); cache_get_value_name(0,"bentrancey",temp), BizzInfo[idx][bEntranceY] = floatstr(temp); cache_get_value_name(0,"bentrancez",temp), BizzInfo[idx][bEntranceZ] = floatstr(temp); cache_get_value_name(0,"bexitx",temp), BizzInfo[idx][bExitX] = floatstr(temp); cache_get_value_name(0,"bexity",temp), BizzInfo[idx][bExitY] = floatstr(temp); cache_get_value_name(0,"bexitz",temp), BizzInfo[idx][bExitZ] = floatstr(temp); cache_get_value_name(0,"blevelneeded",temp), BizzInfo[idx][bLevelNeeded] = strval(temp); cache_get_value_name(0,"bbuyprice",temp), BizzInfo[idx][bBuyPrice] = strval(temp); cache_get_value_name(0,"bentrancecost",temp), BizzInfo[idx][bEntranceCost] = strval(temp); cache_get_value_name(0,"btill",temp), BizzInfo[idx][bTill] = strval(temp); cache_get_value_name(0,"blocked",temp), BizzInfo[idx][bLocked] = strval(temp); cache_get_value_name(0,"binterior",temp), BizzInfo[idx][bInterior] = strval(temp); cache_get_value_name(0,"bproducts",temp), BizzInfo[idx][bProducts] = strval(temp); cache_get_value_name(0,"bmaxproducts",temp), BizzInfo[idx][bMaxProducts] = strval(temp); cache_get_value_name(0,"bdate",temp), BizzInfo[idx][bDate] = strval(temp); if(BizzInfo[idx][bOwned] == 0) { AddStaticPickup(1239, 1, BizzInfo[idx][bEntranceX], BizzInfo[idx][bEntranceY], BizzInfo[idx][bEntranceZ]); pickups++; } if(BizzInfo[idx][bOwned] == 1) { AddStaticPickup(1239, 1, BizzInfo[idx][bEntranceX], BizzInfo[idx][bEntranceY], BizzInfo[idx][bEntranceZ]); pickups++; } format(string, sizeof(string), "==== [Bizz ID: %d] ====\nName: %s\nBesitzer: %s\nPreis: %d$\nEintritt: %d$\nProdukte: %d / %d",idx,BizzInfo[idx][bMessage],BizzInfo[idx][bOwner],BizzInfo[idx][bBuyPrice],BizzInfo[idx][bEntranceCost],BizzInfo[idx][bProducts],BizzInfo[idx][bMaxProducts]); BizzInfo[idx][B_text] = Create3DTextLabel(string,COLOR_YELLOW,BizzInfo[idx][bEntranceX], BizzInfo[idx][bEntranceY], BizzInfo[idx][bEntranceZ],18.0,0,0); } } public LoadSBizz() { new query[128]; for(new idx=0; idx<sizeof(SBizzInfo); idx++) { mysql_format(handle, query, sizeof(query), "SELECT * FROM `sbizz` WHERE `sid`='%i'", idx); mysql_pquery(handle,query, "LoadMysqlSBizz", "i",idx); print("[ERFOLGREICH]: SGeschäfte geladen..."); } return 1; } forward LoadMysqlSBizz(idx); public LoadMysqlSBizz(idx) { new rows,fields, temp[128],string[200]; cache_get_row_count(rows); cache_get_field_count(fields); if(rows) { cache_get_value_name(0,"sbowned",temp), SBizzInfo[idx][sbOwned] = strval(temp); cache_get_value_name(0,"sbowner",temp), SBizzInfo[idx][sbOwner] = temp; cache_get_value_name(0,"sbmessage",temp), SBizzInfo[idx][sbMessage] = temp; cache_get_value_name(0,"sbextortion",temp), SBizzInfo[idx][sbExtortion] = temp; cache_get_value_name(0,"sbentrancex",temp), SBizzInfo[idx][sbEntranceX] = floatstr(temp); cache_get_value_name(0,"sbentrancey",temp), SBizzInfo[idx][sbEntranceY] = floatstr(temp); cache_get_value_name(0,"sbentrancez",temp), SBizzInfo[idx][sbEntranceZ] = floatstr(temp); cache_get_value_name(0,"sblevelneeded",temp), SBizzInfo[idx][sbLevelNeeded] = strval(temp); cache_get_value_name(0,"sbbuyprice",temp), SBizzInfo[idx][sbBuyPrice] = strval(temp); cache_get_value_name(0,"sbentrancecost",temp), SBizzInfo[idx][sbEntranceCost] = strval(temp); cache_get_value_name(0,"sbtill",temp), SBizzInfo[idx][sbTill] = strval(temp); cache_get_value_name(0,"sblocked",temp), SBizzInfo[idx][sbLocked] = strval(temp); cache_get_value_name(0,"sbinterior",temp), SBizzInfo[idx][sbInterior] = strval(temp); cache_get_value_name(0,"sbproducts",temp), SBizzInfo[idx][sbProducts] = strval(temp); cache_get_value_name(0,"sbmaxproducts",temp), SBizzInfo[idx][sbMaxProducts] = strval(temp); cache_get_value_name(0,"sbdate",temp), SBizzInfo[idx][sbDate] = strval(temp); if(SBizzInfo[idx][sbOwned] == 0) { AddStaticPickup(1239, 1, SBizzInfo[idx][sbEntranceX], SBizzInfo[idx][sbEntranceY], SBizzInfo[idx][sbEntranceZ]); pickups++; } if(SBizzInfo[idx][sbOwned] == 1) { AddStaticPickup(1239, 1, SBizzInfo[idx][sbEntranceX], SBizzInfo[idx][sbEntranceY], SBizzInfo[idx][sbEntranceZ]); pickups++; } format(string, sizeof(string), "==== [sBizz ID: %d] ====\nName: %s\nBesitzer: %s\nPreis: %d$\nEintritt: %d$\nProdukte: %d / %d",idx,SBizzInfo[idx][sbMessage],SBizzInfo[idx][sbOwner],SBizzInfo[idx][sbBuyPrice],SBizzInfo[idx][sbEntranceCost],SBizzInfo[idx][sbProducts],SBizzInfo[idx][sbMaxProducts]); //format(string, sizeof(string), "(S)Business %d",idx); SBizzInfo[idx][sB_text] = Create3DTextLabel(string,COLOR_YELLOW,SBizzInfo[idx][sbEntranceX], SBizzInfo[idx][sbEntranceY], SBizzInfo[idx][sbEntranceZ],18.0,0,0); } }
-
Nicht der ganze Code, nur den Code zu den Fehlern, bitte die entsprechende Zeile markieren.
Aus hunderten von Zeilen lässt sich so eine Fehlermeldung nicht im Code finden. -
Woher soll ich wissen welche Zeilen es sind... steht in der log nicht dabei.
Auf jeden Fall würde ich erst gerne wissen... woran das hier liegt.
[plugins/mysql] duplicate connection detected: handle id 1 already exists
-
Wenn du den Debug Modus einschältst sollten eventuell mehr Informationen geloggt werden.
Auf jeden Fall würde ich erst gerne wissen... woran das hier liegt.
Setze in oder vor die Funktion zum Verbinden mal einen print. Wird der doppelt aufgerufen?
Falls ja, dann ist das der Grund. -
Hat beides nicht weitergeholfen leider....
C[22:43:21] [MySQL] Verbindungsaufbau... [22:43:21] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden. [22:43:21] [MySQL] Starte neuen Verbindungsversuch (TTL: 2). [22:43:21] [MySQL] Verbindungsaufbau... [22:43:21] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden. [22:43:21] [MySQL] Starte neuen Verbindungsversuch (TTL: 1). [22:43:21] [MySQL] Verbindungsaufbau... [22:43:21] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden. [22:43:21] [MySQL] Bitte prüfen Sie die Verbindungsdaten. [22:43:21] [MySQL] Der Server wird heruntergefahren.
-
Es kann gar keine Verbindung aufgebaut werden.
Entweder sind deine Login Daten falsch, oder der SQL Server reagiert nicht.Beachte, dass sich zum Wechsel auf R40+ die Parameter bei mysql_connect in ihrer Reihenfolge geändert haben.
-
Das habe ich beachtet.. Password mit DBSA
Die Daten sind richtig.... da steht ja das die Verbindung doppelt ist.. woran liegt es -
Hast du es mal mit einem leeren Server und nur dem Beispielcode, den ich auf der ersten Seite angehängt habe, versucht?
Falls nicht, versuche das mal kurz. Klappt die Verbindung dann? -
-
@Jeffry In deinem Beispiel Gamemode fehlt main() { }.
Das liegt daran, dass es kein Gamemode ist, sondern ein Filterscript
Zwecks den anderen Fehlern:
Es wäre hier sehr hilfreich zu wissen, bei der Ausführung welchen Codes die Fehler auftreten.