[22:16:02] [debug] Run time error 20: "Invalid index parameter (bad entry point)"
Falls es einmal kommt:
Füge in deinem Gamemode das hinzu:
main() { }
Falls es mehrmals kommt:
Aktualisiere dein Crashdetect Plugin auf die neuste Version.
[22:16:02] [debug] Run time error 20: "Invalid index parameter (bad entry point)"
Falls es einmal kommt:
Füge in deinem Gamemode das hinzu:
main() { }
Falls es mehrmals kommt:
Aktualisiere dein Crashdetect Plugin auf die neuste Version.
Main habe ich natürlich drinnen.
Hättest du eine Idee wieso der befehl /tunban sowie /tban Ingame nicht aufrufbar sind ?
Die Tabellen habe ich alle erstellt... und den Rest.
Main habe ich natürlich drinnen.
Dann versuche das Crashdetect Plugin zu aktualisieren.
Hättest du eine Idee wieso der befehl /tunban sowie /tban Ingame nicht aufrufbar sind ?
Stehen über diesen Befehlen noch andere Befehle im Code? Werden die ausgeführt?
bei mir wir kein MySQL_log mehr erstellt.
Hast du das aktuelle Plugin?
Werden dir im Server Log irgendwelche Fehler ausgegeben?
Beachte dass sich der MySQL Log jetzt im Ordner /logs/plugins/ unter mysql.txt befindet.
Achso ich wusste nicht das nun der Log in log/Plugins/ gespeichert ist, vielen Dank
Moin habe nen Error in meinem Stock und weiß nicht woran es liegt..
error 029: invalid expression, assumed zero
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
stock SpeicherungDrogen()
{
new mainquery[1000],
drg = 0;
strdel(mainquery,0,sizeof(mainquery));
while(drg<MAX_DRUGS && DrugInfo[drg][drgfraktid] != 0) //hier
{
mysql_format(handle, mainquery,sizeof(mainquery),"UPDATE "#SERVERTAG"_drugs SET drgfraktid='%d',drgArt='%d',drgXpos='%f',drgYpos='%f',drgZpos='%f',drginterior='%d',drgvirtualworld='%d',drgProduceDrugs='%d',drgNextDrugsIn='%d',drgWasserzustand='%d',drgOwner='%s' WHERE pflanze='%d'",
DrugInfo[drg][drgfraktid],DrugInfo[drg][drgArt],DrugInfo[drg][drgXpos],DrugInfo[drg][drgYpos],DrugInfo[drg][drgZpos],DrugInfo[drg][drginterior],DrugInfo[drg][drgvirtualworld],DrugInfo[drg][drgProduceDrugs],DrugInfo[drg][drgNextDrugsIn],DrugInfo[drg][drgWasserzustand],DrugInfo[drg][drgOwner],drg);
mysql_pquery(handle,mainquery,"","");
drg++;
}
printf("- Drogenpflanzen gespeichert %i/%i -",drg,MAX_DRUGS);
}
Alles anzeigen
Mache es mit einer for-Schleife, sonst endet die Schleife, wenn die erste Droge 0 ist bei drgfrakid.
stock SpeicherungDrogen()
{
new mainquery[356];
for(new drg = 0; drg<MAX_DRUGS; drg++)
{
if(DrugInfo[drg][drgfraktid] == 0) continue;
mysql_format(handle, mainquery,sizeof(mainquery),"UPDATE "#SERVERTAG"_drugs SET drgfraktid='%d',drgArt='%d',drgXpos='%f',drgYpos='%f',drgZpos='%f',drginterior='%d',drgvirtualworld='%d',drgProduceDrugs='%d',drgNextDrugsIn='%d',drgWasserzustand='%d',drgOwner='%s' WHERE pflanze='%d'",
DrugInfo[drg][drgfraktid],DrugInfo[drg][drgArt],DrugInfo[drg][drgXpos],DrugInfo[drg][drgYpos],DrugInfo[drg][drgZpos],DrugInfo[drg][drginterior],DrugInfo[drg][drgvirtualworld],DrugInfo[drg][drgProduceDrugs],DrugInfo[drg][drgNextDrugsIn],DrugInfo[drg][drgWasserzustand],DrugInfo[drg][drgOwner],drg);
mysql_pquery(handle,mainquery,"","");
printf("- Drogenpflanzen gespeichert %i/%i -",drg,MAX_DRUGS);
}
return 1;
}
Wie ändere ich die Nummer bzw das Handle?
Habe 2 Gamemodes die ich unterschiedlich teste aber bei einem krieg ich haltn Error dass das Handle bereits existiert..
Und wenn ich handle = 2 mache crashed der server
Hab jz ne Stunde rumprobiert ich weiß nicht mehr weiter
Zwei Gamemodes auf einmal kannst du ja nicht starten. Hast du einen zweiten Server auf dem gleichen Rechner mit dem anderen Gamemode an, oder ist der andere Gamemode komplett nicht am laufen?
Falls letzteres, dürfte das keine Probleme bereiten.
Zwei Gamemodes auf einmal kannst du ja nicht starten. Hast du einen zweiten Server auf dem gleichen Rechner mit dem anderen Gamemode an, oder ist der andere Gamemode komplett nicht am laufen?
Falls letzteres, dürfte das keine Probleme bereiten.
Zusätzliche infos:
Habe 2 Server ordner mit je nem anderen Gamemode, zudem verwende ich die selbe datenbank (aber nicht tabellen) für beide server
Kein Server am laufen außer den 2. den ich gemacht habe, Errors:
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [WARNING] CMySQLHandle::Create - connection already exists
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [WARNING] CMySQLHandle::Create - connection already exists
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [WARNING] CMySQLConnection::Disconnect - no connection available
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [WARNING] CMySQLConnection::Disconnect - no connection available
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [WARNING] CMySQLConnection::Disconnect - no connection available
[16:59:16] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'root'@'localhost' (using password: YES)
[16:59:16] [WARNING] CMySQLConnection::Disconnect - no connection available
Alles anzeigen
Siehst so aus als hast du keinen Zugriff auf den MySQL Server.
Stimmen die Login Daten?
Beachte, dass mit R40+ die Parameter Datenbank und Passwort vertauscht worden sind.
http://wiki.sa-mp.com/wiki/MySQL/R40#mysql_connect
g_Sql = mysql_connect("127.0.0.1", "root", "mypass", "mydatabase");
Ah ne lag daran weil ich dachte ich kann 2 Server laufen lassen wenn ich alle handles in der a_mysql.inc auf 2 setze, habs wieder auf 1 gesetzt und jetzt gehts.
Vorheriger Error war das mit dem main() da wusste ich das noch nicht und habe halt alle Handles auf 2 gesetzt
Danke für die Hilfe
Moin
Ich habe ne kurze frage..
und zwar möchte ich einen Befehl erstellen mit dem man Jemanden Geld geben kann und das Funktioniert so auch schon.
Allerdings wenn ich neu Join hat es das Geld nicht gespeichert
was müsste ich noch mit einbauen?
if(strcmp(strget(cmdtext,0),"/setmoney",true)==0)
{
if(!strlen(strget(cmdtext,2)))return SendClientMessage(playerid,COLOR_ROT,"Benutze /setmoney [spielderid] [Geld]");
{
new pID = strval(strget(cmdtext,1));
new Geld = strval(strget(cmdtext,2));
GivePlayerMoney(pID,Geld);
}
return 1;
}
Wie sieht dein SpielerSpeichern aus?
Wie sieht dein SpielerSpeichern aus?
Genau so wie in dem Tut
mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d' WHERE id = '%d'",
PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][p_id]);
Ersetze
PlayerInfo[playerid][pMoney]
Mit
GetPlayerMoney(playerid);
Das Tutorial bezieht sich in dem Fall auf ein System, das das Geld nicht über GivePlayerMoney steuert.
überall wo
PlayerInfo[playerid][pMoney]
vorhanden ist?
Nur in dem Code aus deinem letzten Post.
Ok
Ich habe mir nun mal 1000 in der Datenbank erstellt.
Die 1000 Werden jetzt geladen.
Dann mach ich /setmoney 0 3000 und habe somit 4000$
Wenn ich jetzt neu Join habe ich allerdings trotzdem wieder 1000