Klar, musst nur die bugs fixen. ![]()
Da kannst du gleich nen neuen schreiben.
Klar, musst nur die bugs fixen. ![]()
Da kannst du gleich nen neuen schreiben.
bringt dir nix, selbst wenn du es compilen solltest, könntest du es nicht benutzen. Denn jedes mal wenn man sich reggen will oder was anderes macht was Account spezifisch ist, dann stürzt der ganze Server ab, ist halt buggy shit script ![]()
Zum Problem:
Er findet die .amx datei nicht, oder die .amx datei wurde falsch compiled, sodass es nicht richtig erkannt wird.
meh, schlampig erklärt von mir, my bad.
Meinte eher, dass man zuviele Querries auf dem MYSQL server donnert, mit der Methode. Es macht nicht nur die Speicherung ultra Lahm, sondern belastet den MYSQL Server stark.
6/10 Punkte
Wenig brauchbare erklärung, viel Copy & Paste. Aber ansonsten nicht so schlecht.
Hinweis, an alle die dieses Tutorial befolgen:
Diese Art der handhabung von MYSQL Daten ist nur für kleine Datenmengen und vorallem kleine Server in Gebrauch zu nehmen! Es wurde für Anfänger vereinfacht, trozdem hat diese Art der Handhabung der Datenbank ein riesen Problem, nämlich die Ressourcen! Sollte man es wirklich wagen, ganze Spieleraccounts und damit große Mengen an Daten schreiben zu wollen, läuft man Gefahr den eigenen Root zum Absturz zum bringen & die Datenbank gleich mit. Durch diese Stocks macht man viel zu viele Verbindungen, da diese leider wie dini Funktionieren. Ich weiß, dass dieses Tutorial dazu dient, dass man neulinge rein bringt, aber mit so einer Methode hat es keinen Sinn, da man nur dafür sorgt, dass ein Script dadurch für abstürze sorgen kann, sobald man eine Massenspeicherung vornimmt.
Kleine Erklärung um welches Problem es hier genau geht:
Wir nehmen mal an, dass ihr einige Daten Speichern wollt, wie Level, Geld, Adminrang und Skin. Optimal sollte man folgendes machen:
- Man stellt eine Verbindung mit dem Mysql Server her.
- Man holt die Daten vom Level, Geld, Adminrang und Skin.
- Man packt diese in einem 'Query'.
- Sendet es an dem MYSQL Server
- Schließt die Verbindung.
So, nun kommen wir zur dieser Methode:
- Man erstellt eine Verbindung mit dem MYSQL Server her.
- Man holt die Daten vom Level.
- packt diese in einem Query
- Sendet es an dem MYSQL Server
- Schliesst die Verbindung
- Man erstellt eine Verbindung mit dem MYSQL Server her.
- Man holt die Daten vom Geld.
- packt diese in einem Query
- Sendet es an dem MYSQL Server
- Schliesst die Verbindung
- Man erstellt eine Verbindung mit dem MYSQL Server her.
- Man holt die Daten vom Adminlevel.
- packt diese in einem Query
- Sendet es an dem MYSQL Server
- Schliesst die Verbindung
- Man erstellt eine Verbindung mit dem MYSQL Server her.
- Man holt die Daten vom Skin.
- packt diese in einem Query
- Sendet es an dem MYSQL Server
- Schliesst die Verbindung
Wie ihr seht, desto mehr User + Daten ihr an dem Server schicken wollt, desto mehr Verbindungen müsst ihr in einer Gewissen Zeit erstellen, das kann zum massiven Lag oder gar Absturz bringen, besonders wenn mehrere User auf einmal Disconnecten sollten, sei es wegen einem Cheater, Fehler oder Massenkick.
Daher bitte ich den Ersteller des Tutorials, diesen Hinweis anzukletten, da sonst neulinge viel Arbeit in Datenverarbeitung investieren um dann später herauszufinden, dass diese nur den Server damit zum Absturz oder zum 'laggen'. Ich hoffe, dass ich einigen Usern damit helfen konnte.
mfg Blunt
bitte mehr angeben...
MYSQL, ini?
kleine Beschreibung machen, denn gleich wie ein Script und doch anders, sagt leider nicht viel aus.
Wieviel Zahlst du für so ein Script?
[url='http://wiki.sa-mp.com/wiki/EnableStuntBonusForAll']EnableStuntBonusForAll(0);
eL_M0NST3R was ist geändert?
Alles klar, dann schreib mal statt
if(GetVehicleDriver(v) == -1)
doch lieber
if(GetVehicleDriver(v) != INVALID_PLAYER_ID)
ich mach mal mit, was du mit wie lange meinst, weiss ich nit.
steht irgendwo bei OnPlayer spawn oder in der art ein return 1 am anfang?
da kann schonmal eine uhrsache seinScriptgeil?
Bekommst gleich PN, kannst ja dann deine Frage selbst beantworten.
Alles klar, du hast vor 5 Tagen ein Thread aufgemacht, dass du hilfe brauchst mit deinem Selfmade, weil du ein neuling bist. Du hast außerdem in einem anderen Thread geschrieben, dass du ein Selfmade für 10Euro kaufen willst und du wolltest ein Script downloaden, dass du anscheinend nicht decrypten konntest und willst mir erzählen, dass du nen 10k Zeilen Selfmade geschrieben hast und bekommst es nicht zum laufen?
Ganz ehrlich, ich glaub dir nicht und genau deswegen bekommst du keine Hilfe mehr von mir.
Cest la vie.
Du musst deinen ganzen Compiler + Includes mal erneuern.
Wenn man mit einem Alten compiler etwas compiled und eine neuere Serverversion benutzt, kommen solche Fehler zurstande.
Dann brauchst du sicherlich Plugins die auch zum Linux OS passen. Such dir mal alle Plugins die du brauchst nochmal neu. Ansonsten musst du den Scripter kontaktieren, er müsste dir am besten Support geben können.
Du hast ein Selfmade mit 10k Zeilen und du kannst dich nicht damit einloggen?
Jetzt versteh ich, du hast es nicht geschrieben, sondern gekauft. Uff, gut, dachte du fängst eins an.
Dann poste uns mal den Register und Login, vllt. können wir schonmal daraus was herausfinden. Hast du auch alle Plugins etc. die zum Script gehören auf dem Server, bzw auch die ganzen Ordner erstellt, die das Script braucht?
Du hast doch eh kaum was, daher verstehe ich nicht, warum du es nicht posten willst.
Naja egal, kannst es mir dann per PN schicken.
zeig ma dein Selfmade.
abgelehnt. Ich schreibe Grundsätzlich nicht einfach für jemanden den ich nicht kenne nen Code.
Aber kleine Erklärung, warum deine Methode eine schlechte ist.
Normalerweise muss man die Verbdinung zu einer MYSQL DB machen, danach holt man sich die ganzen Daten, schreibt diese in die Datenbank und schließt sie anschließend.
Bei dir ist es aber der fall, dass du es wie folgt machst.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
Du machste dir eine Verbdinung, holst dir eine Sache, fügst sie ein, schliesst die verbindung.
noch 50x wiederholen.
Das heißt, selbst für nur einen Disconnect, ist das Extrem Ressourcenfressend, wenn du jetzt aber mehrere Leute, die auf einmal wegen einem Exenverteile oÄ den Server verlassen, kannst du damit rechnen, dass dein Rootserver und die Datenbank warscheinlich abstürzen werden.
Okay, Aber wie mache ich es den dan das es mit GivePlayerMoney Gespeichert wird?!
naja ganz simpel eig.
public OnPlayerDisconnect(playerid, reason)
{
if(INI_Open(getINI(playerid)))
{
SpielerInfo[playerid][sGeldboerse] = GetPlayerMoney(playerid);
INI_WriteInt("Geldboerse",SpielerInfo[playerid][sGeldboerse]);
INI_WriteInt("Level",SpielerInfo[playerid][sLevel]);
INI_WriteInt("Admin",SpielerInfo[playerid][sAdmin]);
INI_Save();
INI_Close();
}
return 1;
}
mehr ist da eig. nicht.
bei Register musst du dann einfach
if(INI_Open(getINI(playerid)))
{
INI_WriteString("Passwort",inputtext);
INI_WriteInt("Admin",0);
INI_WriteInt("Geldboerse",16000);
SetPlayerScore(playerid,2);
INI_Save();
INI_Close();
}
Eine Minute offen und er hats selber gelöst ![]()
kannst aber die Lösung reinschreiben, denke mal dass der eine oder andere vllt. Interessiert wäre.
Würde dazu sagen das es mehr Resorsen Fressender ist und Sinnlos ist.
...Ich glaube du weißt nicht worauf ich hinaus will...^^
Du speicherst dein Geld nirgendwo, wieso sollte auch was anderes als 0 bei raus kommen? :<
Ich mein,
ZitatSpielerInfo[playerid][sGeldboerse]
wird nirgends mit dem Geld gleichgesetzt wenn du verstehst, warum sollte es dann mehr als 0 ergeben.
naja ich könnte jetzt anfangen von wegen das du dich lächerlich machst, bla bla bla. aber wenn du meinst, gebe ich dir natürlich recht. ja mein gott ich hab die carid vergessen. uhh wie schlimm.
ich mache seit dem ich scripte alles mit addstaticvehicle egal ob mit befehl oder ohne. und komisch das alles bei mir funktioniert. naja seis drum. du hast recht und ich hab meine ruhe.
Habe nicht umsonst "anscheinend" geschrieben. Bin mir nämlich relativ sicher, dass man solche Autos etc. auch löschen kann, da ich damals zu 0.3c zeiten auch nur mit AddStatic gearbeitet habe, aber da diese Quelle nen Statement abgibt, dass es nicht löschbar sei etc. habe ich mal "anscheinend" mal hinzugefügt. Daher kanns gut sein, dass es bei dir funktioniert, dennoch rate ich anderen Usern auch diese Sachen, die ich auch benutze, da ich dann zu 100% auch weiß dass die Funktion nicht verändert wurde, da ich schließlich heutzutage nur mit CreateVehicle arbeite.
Du startest keine Diskusion, weil du ganz genau weißt, dass du im Unrecht bist, daher finde ich dein Kommentar unpassend. Obwohl es bisschen doppelmoralisch ist, da mein Kommentar nur wenig mit dem Zusammenhang mit dem Thread hat.