Wer erkennt den Fehler?
stock ShowPlayerWelcomeDialog(playerid)
{
new string[1024],query[128],Eintrag[1024],string2[1500];
format(query, 128, "SELECT `Message` FROM `MofD` WHERE `id` = '%d'", PlayerInfo[playerid][Team]);
mysql_query(query, (-1), (0), SQL);
mysql_store_result(SQL);
mysql_fetch_row(Eintrag,"",SQL);
format(string,1024, "%s",Eintrag);
while(strfind(string, "~") != -1)
{
new pos = strfind(string, "~");
new len2 = strlen("~");
strdel(string, pos, (pos+len2));
strins(string, "\n", pos);
}
format(string2,1500, "%s\n\nwww.dt-rp.de",string);
ShowPlayerDialog(playerid, diaInfo, DIALOG_STYLE_MSGBOX, "Message of the Day", string2, "Okay", "");
mysql_free_result(SQL);
}
Das bekomm ich dauernt wenn ich das aufrufe
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
-
-
Das ist ein bisschen tricky aber es sollte gehen, hook einfach die Funktion mysql_query und printe dir alle Querys die übergeben werden, der letzte Query der gerpintet wird, da ist der Fehler halt
mfg.

dafür gibts auch den "debug"modus womit du das ganze loggen kannst und je nach MySQL plugin gibt noch ein Callback
-
Das bekomm ich dauernt wenn ich das aufrufe
Dein Stack ist belegt.Achte mal darauf, wieviele zeichen du wirklich brauchst,
wenn ich mir das so anschaue, schmeist du mit speicher um dich,bis zum geht nicht mehr-.- -
dafür gibts auch den "debug"modus womit du das ganze loggen kannst und je nach MySQL plugin gibt noch ein Callback
Das ist ja das Problem, er zeigt nichts an

-
@BlackAce:
stimmt hab da etwas übertrieben^^
Kann man den auch erhöhen oder ist das nicht möglich? -
Das ist ja das Problem, er zeigt nichts an

Also das die Datenbank mal abstürzt ist mir persönlich neu.
Wo genau besteht sein problem und hast du auch im skript
strickenkid
mysql_init(LOG_ONLY_ERRORS, 1);oder bei BlueG
mysql_debug(true); -
Ich selber Scripte nicht, ich werde mal den Scripter bescheid geben. Ich wollte mich mal erkundigen, woran das liegen könnte. Das Problem ist, das das Script die Datenbank oder Tabelle wie auch immer, von selbst Erstellt. Wenn man aber auf dem Server ein paar Minuten spielt, crashed die Datenbank einfach mal so. Uns fehlen schon langsam die Nerven dafür
. -
Ich selber Scripte nicht, ich werde mal den Scripter bescheid geben. Ich wollte mich mal erkundigen, woran das liegen könnte. Das Problem ist, das das Script die Datenbank oder Tabelle wie auch immer, von selbst Erstellt. Wenn man aber auf dem Server ein paar Minuten spielt, crashed die Datenbank einfach mal so. Uns fehlen schon langsam die Nerven dafür
.compilt das skript im debug modus das gibt auch den error aus und die zeile wo es crasht es muss nicht umbedingt an mysql liegen.
also downloadet euch das crashdetect plugin
http://forum.sa-mp.com/showthread.php?t=262796und ändert entweder die parameter von pawno oder erstellt eine pawn.cfg wo ihr rein schreibt -d3 -r das ändert den compiler etwas ab beim compilen als es werden zusätzlich informationen mit compilt.
-
Werde ich an den Scripter weiter geben, Danke dir erstmal... werde mich dann nochmal Melden.
-
Hat einer ne Idee warum kein Pickup erstellt wird?
stock LoadFrak(frakid)
{
format(pfad,64,"/Fraktionen/%i.ini",frakid);
if(!fexist(pfad))return 0;
if(INI_Open(pfad))
{
fInfo[frakid][frakID] = INI_ReadInt("FrakID");
INI_ReadString(fInfo[frakid][FrakName],"Frakname",40);
fInfo[frakid][frak_XS] = INI_ReadFloat("Spawn X");
fInfo[frakid][frak_YS] = INI_ReadFloat("Spawn Y");
fInfo[frakid][frak_ZS] = INI_ReadFloat("Spawn Z");
fInfo[frakid][frak_AS] = INI_ReadFloat("Spawn Angle");
fInfo[frakid][frakInterior] = INI_ReadInt("Interior");
//%Waffe....
//%Muni....
fInfo[frakid][frakRespekt] = INI_ReadInt("Frak Respekt");
fInfo[frakid][frakKasse] = INI_ReadInt("Frak Kasse");
INI_ReadString(fInfo[frakid][frakRang1],"Rang1",15);
INI_ReadString(fInfo[frakid][frakRang2],"Rang2",15);
INI_ReadString(fInfo[frakid][frakRang3],"Rang3",15);
INI_ReadString(fInfo[frakid][frakRang4],"Rang4",15);
INI_ReadString(fInfo[frakid][frakRang5],"Rang5",15);
INI_ReadString(fInfo[frakid][frakRang6],"Rang6",15);
INI_Close();
}
fInfo[frakid][hpickup] = CreatePickup(1240,23,fInfo[frakid][frak_XS],fInfo[frakid][frak_YS],fInfo[frakid][frak_ZS],0);
fInfo[frakid][apickup] = CreatePickup(1240,23,fInfo[frakid][frak_XS],fInfo[frakid][frak_YS],fInfo[frakid][frak_ZS],0);
printf("Fraktion erfolgreich geladen ;) ");
return 1;
} -
-
kannst ja mal die koordinaten ausprinten lassen oder am 0 punkt schauen sollte dies der fall sein hat er womöglich ein Problem mit Spawn X das auszulesen
besser gsagt mit dem leerzeichen kannst ja mal probieren Spawn X ind SpawnX zu ändern.
Da ich gerade hier kein ersichtlicher fehler finde.
welches speichersystem verwendest du ? -
Vielen Dank hat geklappt
Die Leerzeichen waren anscheinend wirklich das Problem
Ich dachte das funktioniert
Das Speichersystem ist übrigens SII -
-
Deine Frage ist eig. auch schon die antwort

Du hast die beiden variablen erstellt, jedoch nirgendswo verwerdet. Und das erkennt der compiler natürlich. Das dir eine Zeile mehr angezeigt wird, wenn du solch ein warning bekommst, ist ganz normal
-
Er kann ja erstmal folgendes machen, bis er die Variablen richtig verwendet:
#pragma unused IsNumeric
#pragma unused ReturnUserDann wären immerhin erstmal die Warnings weg, bist du die Variablen in deinen Script verwendest

-
Vielen Dank hat geklappt
Die Leerzeichen waren anscheinend wirklich das Problem
Ich dachte das funktioniert
Das Speichersystem ist übrigens SIIWar erst ihrgend wie bei Y_INI stehen geblieben
daher habe ich nochmal nach gefragtEr kann ja erstmal folgendes machen, bis er die Variablen richtig verwendet:
#pragma unused IsNumeric
#pragma unused ReturnUser
Dann wären immerhin erstmal die Warnings weg, bist du die Variablen in deinen Script verwendest
#pragma ist nicht mal umbedingt nötig man kann auch da zumal ISNumeric eine funktion ist stock davor hängen so wird es nicht mit compilt sollte es nicht verwendet werden
das gilt ebenso für variabeln , Floats etcnew stock var;
sollte diese nicht verwendet werden so wird sie nicht mit compilt
xD jetzt zwar unnötig aber das wäre auch möglich
new stock static const var;
-
Wie sind Zone die auf der Map angezeigt werden im Script definiert ?
-
Jemand ne idee wie ich das etwas schonender machen kann?
Hatte gerade ein recordhoch von 7 Sekunden..
DT_Public SaveGame()
{
new t1,t2,query[512];
t1 = GetTickCount()/1000;
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[i][Logged]==1)
{
SavePlayer(i);
}
}
format(query, sizeof(query), "UPDATE `Server` SET `Kasse` = '%d',`Benzin` = '%d',`Kies` = '%d',`Container` = '%d', `Waren` = '%d', `Lotto` = '%d' WHERE `Name` = 'Server'",Server[ServerKasse],Server[ServerBenzin],Server[ServerKies],Server[Servercontainer],Server[ServerLemis],Server[ServerLotto]);
mysql_query(query, (-1), (0), SQL);
format(query, sizeof(query), "UPDATE `JobWaren` SET `Supermarkt1` = '%d' WHERE `Name` = 'Server'",Supermarktware);
mysql_query(query, (-1), (0), SQL);
for(new i = 0; i < MAX_CLUBS; i++)
{
if(ClubInfo[i][ClubErstellt]!=0)
{
format(query,sizeof query,"UPDATE `Clubs` SET `Name` = '%s', `Kasse` = '%d', `Erstellt` = '%d' WHERE `id` = '%d'", ClubInfo[i][ClubName], ClubInfo[i][ClubKasse], ClubInfo[i][ClubErstellt], ClubInfo[i][ClubID]);
mysql_query(query, (-1), (0), SQL);
}
}
for(new i = 0; i < MAX_FIRMEN; i++)
{
if(FirmenInfo[i][FirmenErstellt]!=0)
{
format(query,sizeof query,"UPDATE `Firmen` SET `Name` = '%s', `Kasse` = '%d', `Erstellt` = '%d' WHERE `id` = '%d'", FirmenInfo[i][FirmenName], FirmenInfo[i][FirmenKasse], FirmenInfo[i][FirmenErstellt], FirmenInfo[i][FirmenID]);
mysql_query(query, (-1), (0), SQL);
for(new s = 0; s < MAX_FIRMEN_CARS; s++)
{
if(FirmenCar[i][s]==0)continue;
SaveFirmenCar(i,s);
}
}
}
for(new i = 0; i < MAX_HAUS; i++)
{
if(strcmp(Haus[i][HOwner],"Niemand",true))
{
format(query, sizeof(query), "UPDATE `Haus` SET `Owner` = '%s',`renter` = '%d',`open` = '%d',`miete` = '%d',`kasse` = '%d',`club` = '%d',`firma` = '%d' WHERE `id` = '%d'",Haus[i][HOwner],Haus[i][HRenter],Haus[i][HOpen],Haus[i][HMiete],Haus[i][HKasse],Haus[i][HClub],Haus[i][HFirma],i);
mysql_query(query, (-1), (0), SQL);
}
}
for(new i = 0; i < MAX_BIZ; i++)
{
if(strcmp(Biz[i][bOwner],"Niemand",true))
{
format(query, sizeof(query), "UPDATE `Bizz` SET `Owner`='%s',`Prods`='%d',`Prodpreis`='%d',`Kasse`='%d',`Firma`='%d',`Club`='%d',`Open`='%d' WHERE `id` = '%d'",
Biz[i][bOwner],Biz[i][bProds],Biz[i][bProdpreis],Biz[i][bKasse],Biz[i][bFirma],Biz[i][bClub],Biz[i][bOpen],i);
mysql_query(query, (-1), (0), SQL);
}
}
t2 = GetTickCount()/1000;
format(query,128,"Spiel in %d Sekunden gespeichert.",t2 - t1);
AdminMessage(AC_BOT_NAME,query);
print(query);
} -
Suche noch immer nach den Zonen auf der Map?
Weis einer wie die Zonen auf der Map im Script definiert sind? -
nutz mal das hier
http://wiki.sa-mp.com/wiki/GangZoneCreate -
