außer ich will einen neuen Abspeicherbaren Parameter einfügen?
/edit
@Whice. es hat jetzt endlich geklappt dir auf jedenfall ein großes Dankeschön!
außer ich will einen neuen Abspeicherbaren Parameter einfügen?
/edit
@Whice. es hat jetzt endlich geklappt dir auf jedenfall ein großes Dankeschön!
Ich habe ID 1 Da ich schon einen Bot auf dem Server habe @Whice.
/edit @Whice.
Also es sieht jetzt bei mir so aus:
stock SaveUserStats(playerid)
{
//Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
if(!PlayerInfo[playerid][pLoggedIn]) return 1;
//Ansonsten speichere sie
new query[256];
mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d', alevel = '%d', WHERE id = '%d'",
PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pAlevel], PlayerInfo[playerid][p_id]);
mysql_pquery(handle, query);
return 1;
}
Aber es wird trotzdem nicht gespeichert
Hey ich habe mal wieder ein kleines Problem und zwar es ist so ich joine auf meinem Server mit Admin Level 7 nutze /makeadmin 1 3
[1]= ID [3] = Adminlevel ich Disconnecte vom Server schaue in die Datenbank nur um zu schauen ob es funktioniert hat und bin trotzdem noch Adminlevel 7 woran kann das liegen?
mein Stock wo es gespeichert wird:
stock SaveUserStats(playerid)
{
//Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
if(!PlayerInfo[playerid][pLoggedIn]) return 1;
//Ansonsten speichere sie
new query[256];
mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d', alevel = '%d', WHERE id = '%d'",
PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][p_id], PlayerInfo[playerid][pAlevel], PlayerInfo[playerid][pFraktion], PlayerInfo[playerid][pRank]);
//Das Query wird abgesendet
mysql_pquery(handle, query);
return 1;
}
Und ja ich habe es bei OnPlayerDisconnect drin!
Also irgendwas ist komisch habe mein Selfmade drin usw. und ich habe MySQL R41-3 oder was auch immer die aktuellste Version ist und die Logs ergeben das:
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team
[01:35:11]
[01:35:11] Server Plugins
[01:35:11] --------------
[01:35:11] Loading plugin: crashdetect
[01:35:11] CrashDetect v4.18.1 is OK.
[01:35:11] Loaded.
[01:35:11] Loading plugin: mysql
[01:35:11] >> plugin.mysql: R41-3 successfully loaded.
[01:35:11] Loaded.
[01:35:11] Loading plugin: sscanf
[01:35:11]
[01:35:11] ===============================
[01:35:11] sscanf plugin loaded.
[01:35:11] Version: 2.8.2
[01:35:11] (c) 2012 Alex "Y_Less" Cole
[01:35:11] ===============================
[01:35:11] Loaded.
[01:35:11] Loading plugin: streamer
[01:35:11]
*** Streamer Plugin v2.9.1 by Incognito loaded ***
[01:35:11] Loaded.
[01:35:11] Loaded 4 plugins.
[01:35:11]
[01:35:11] Filterscripts
[01:35:11] ---------------
[01:35:11] Loading filterscript 'vspawner.amx'...
[01:35:11]
--Admin Vehicle Spawner Loaded
[01:35:11] Loaded 1 filterscripts.
[01:35:11] [MySQL] Verbindungsaufbau...
[01:35:11] [connection] 127.0.0.1:57781 requests connection cookie.
[01:35:15] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.
[01:35:15] [MySQL] Starte neuen Verbindungsversuch (TTL: 2).
[01:35:15] [MySQL] Verbindungsaufbau...
[01:35:15] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.
[01:35:15] [MySQL] Starte neuen Verbindungsversuch (TTL: 1).
[01:35:15] [MySQL] Verbindungsaufbau...
[01:35:15] [MySQL] Es konnte keine Verbindung zur Datenbank hergestellt werden.
[01:35:15] [MySQL] Bitte prüfen Sie die Verbindungsdaten.
[01:35:15] [MySQL] Der Server wird heruntergefahren.
[01:35:15]
-----------------------------------------
[01:35:15] German-Reallife wurde Vollständig geladen
[01:35:15] -----------------------------------------
[01:35:15] Number of vehicle models: 0
[01:35:15] --- Server Shutting Down.
[01:35:15] plugin.mysql: Unloading plugin...
[01:35:15] plugin.mysql: Plugin unloaded.
[01:35:15]
[01:35:15] ===============================
[01:35:15] sscanf plugin unloaded.
[01:35:15] ===============================
[01:35:15]
*** Streamer Plugin v2.9.1 by Incognito unloaded ***
Und im Script sieht es so aus://///////////////////////////////////////MYSQL VERBINDUNG/////////////////////////////////////////////////
#define MYSQL_HOST "localhost" //IP Adresse des MySQL Servers //
#define MYSQL_USER "root" //Benutzername der angemeldet wird //
#define MYSQL_PASS "" //Passwort des Benutzers //
#define MYSQL_DBSE "samp_db" //Name der Datenbank //
new MySQL:handle; //Die Connection-Handle, über die wir später auf die Tabellen der Datenbank zugreifen// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
erstmal ein danke an dich aber jetzt spuckt crashdetect das hier aus:
[debug] Run time error 19: "File or function is not found"
[debug] mysql_connect
[debug] mysql_errno
[debug] mysql_tquery
[debug] cache_get_data
[debug] cache_get_field_content
[debug] mysql_escape_string
[debug] Run time error 19: "File or function is not found"
[debug] mysql_connect
[debug] mysql_errno
[debug] mysql_tquery
[debug] cache_get_data
[debug] cache_get_field_content
[debug] mysql_escape_string
Script[gamemodes/test.amx]: Run time error 19: "File or function is not found"
Number of vehicle models: 0
@T4eZ hast du zufällig den Downloadlink?
@Rocky Balboa Hmm weißt du zufällig welche version dort benötigt wird? bin von r38 auf r39 gegangen hat trotzdem nichts funktioniert bzw. kam dann bei crashdetect das hier raus bei : r41
[debug] Run time error 19: "File or function is not found"
[debug] cache_get_data
[debug] cache_get_field_content
[debug] Run time error 19: "File or function is not found"
[debug] cache_get_data
[debug] cache_get_field_content
Script[gamemodes/GeTmyselfmade.amx]: Run time error 19: "File or function is not found"
Number of vehicle models: 0
benutze dieses Script: https://breadfish.de/index.php…-pure-roleplay-datenbank/
Hey mein Server startet grade irgendwie nicht Crashdetect spuckt das hier aus:
[debug] Run time error 19: "File or function is not found"
[debug] cache_get_data
[debug] cache_get_field_content
[debug] Run time error 19: "File or function is not found"
[debug] cache_get_data
[debug] cache_get_field_content
Script[gamemodes/GeTmyselfmade.amx]: Run time error 19: "File or function is not found"
Mfg
@Szertockz davon hab ich auch überhaupt keine ahnung
/edit
Kann mir denn irgendjemand die Datenbank richtig einrichten wäre denjenigen echt Dankbar
@Douq Ich habe von beiden Sachen absolut keinen Plan wie ich das mache da ich eigentlich auch erst neu im Thema MySQL bin und ich das Script was ich auf dem PC habe eigentlich erstmal zum Testen etc. verwenden möchte und es wäre nett wenn mir irgendjemand die Datenbank von dem Westside Stories Script dann richtig einstellt da ich wirklich keinen Plan habe . Ich verstehe aber auch überhaupt nicht wieso die Accounts nur bei dem Sponsor nicht erstellt werden aber auf dem Localhost Server und in der Localhost Datenbank wird alles ganz normal erstellt/gespeichert
Aber..... ich habe genau die selbe Datenbank wie von meinem Localhost auf die Datenbank vom Sponsor hochgeladen kannst du mir das vielleicht irgendwie einstelle wäre dir mega dankbar und mir dann vielleicht die Datenbank als SQL datei per PN senden?
@Fraps Ich habe rein garnichts an der Datenbank geändert auf meinen (Windows)Localhost funktioniert alles es werden Accounts erstellt und gespeichert nur bei dem Sponsor(Linux) kamen diese Meldungen halt und er werden keine Accounts erstellt/gespeichert und der Support von denen meinte das dass Normal ist weil es keine Default werte oder so gibt
Hey leute da ich nicht weiß ob ich beim Westside Stories Thread richtig bin eröffne ich jetzt einfach mal hier einen Thread.
Ich habe folgendes Problem, vielleicht hat ja irgendeiner von euch einen Plan der Server wird über Linux gehostet auf meinem Windows Localhost werden die Accounts gespeichert etc. nur bei dem Hoster nicht!
Ich lasse meinen Server bei Gameserver-Sponsor.me Hosten die meinten das es daran liegt das irgendwas keine default Value hat oder wie auch immer und hat mir das hier gesendet
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'Online' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'Waffen0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'FishID0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'Slot0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'blacklist0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'c4' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'car' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'safetresor' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'ach_test' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'quest_1' doesn't have a default value
Ich habe jemanden bei gameserver-sponsor.me gefragt ob er das für mich in der Datenbank ändern kann und er meinte da er sich in der Datenbank nicht auskennt und deshalb kann er das schlecht ändern usw.
An die die vielleicht einen Plan haben warum es nicht funktioniert und es mir ändern können und es dann sogesagt als neue Datenbank hochladen können, oder mir sagen was und wo ich es ändern muss denen Leuten bin ich echt sehr Dankbar
Mfg
Ich lasse meinen Server bei Gameserver gameserver-sponsor.me die meinten das es daran liegt das irgendwas keine default Value hat oder wie auch immer und hat mir das hier gesendet:
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'Online' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'Waffen0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'FishID0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'Slot0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'blacklist0' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'c4' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'car' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'safetresor' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'ach_test' doesn't have a default value
[20:17:26] [ERROR] CMySQLQuery::Execute[] - (error #1364) Field 'quest_1' doesn't have a default value
Ich hab ihn gefragt ob er das für mich in der Datenbank ändern kann und er meinte da er sich in der Datenbank nicht auskennt kann er das schlecht ändern usw. vielleicht hat ja irgendeiner von euch einen Plan der Server wird über Linux gehostet auf meinem Windows Localhost werden die Accounts gespeichert etc. nur bei dem Hoster nicht
An die die vielleicht einen Plan haben warum es nicht funktioniert und es mir ändern können bin ich sehr Dankbar
Mfg
Seitdem ich den Server Online gestellt habe und in den /aduty gehe werde ich ab und zu mal gekickt und bekomme diese Nachricht:
http://prntscr.com/gayac2
/edit
Zudem werden jetzt auch keine Accounts mehr in der Datenbank gespeichert.... Muss ich das verstehen?
Wenn irgendwas benötigt wird einfach bescheid geben
/edit
Da ich auch einmal die serverlogs gereinigt habe sind auch keine Logs mehr vorhanden und es werden auch keine bei einem Restart etc. mehr erstellt meine letzten Logs waren heute ca 4 Uhr morgens oder so obwohl der Server sonst die ganze Zeit an war...
@Fabian Grote das Problem ist das der serverlog nichts ausspuckt...
Und von was willst du den Code /aduty? habe einfach wieder das [VR] hinzugefügt weil ich sonst nicht hätte machen können aber falls du den Befehl trotzdem sehen willst hier bitte:
COMMAND:aduty(playerid,params[])
{
if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
new string[128];
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
if(Spieler[playerid][pAdminOnduty] == false)
{
format(string,24,"["#SERVERTAG"]%s",Spieler[playerid][pName]);
SetPlayerName(playerid,string);
SetPlayerScore(playerid,GetPlayerLevel(playerid));
format(string, sizeof(string), "%s %s ist nun im Dienst.",Adminrang(playerid), SpielerName(playerid));
SendClientMessageToAll(GRUEN, string);
Spieler[playerid][pAdminOnduty] = true;
}
else if(Spieler[playerid][pAdminOnduty] == true)
{
format(string, sizeof(string), "%s %s ist nun nicht mehr im Dienst.",Adminrang(playerid), SpielerName(playerid));
SendClientMessageToAll(GRUEN, string);
Spieler[playerid][pAdminOnduty] = false;
SetPlayerName(playerid,Spieler[playerid][pName]);
SetPlayerScore(playerid,GetPlayerLevel(playerid));
if(Spieler[playerid][pMaske] == 1 && Spieler[playerid][pFraktion] != 6)
{
SetPlayerScore(playerid,random(50) + 122);
format(string,sizeof(string),"UNBEKANNT%i",random(50) + 122);
SetPlayerName(playerid,string);
}
if(Spieler[playerid][pDuty] == 4 && Spieler[playerid][pFraktion] != 6)
{
SetPlayerScore(playerid,random(50) + 122);
format(string,24,"SWAT%i",random(50) + 122);
SetPlayerName(playerid,string);
}
if(Spieler[playerid][pDuty] == 4 && Spieler[playerid][pFraktion] == 6 && Spieler[playerid][pMaske] == 1)
{
SetPlayerScore(playerid,random(50) + 122);
format(string,24,"SEAL%i",random(50) + 122);
SetPlayerName(playerid,string);
}
if(Spieler[playerid][pDuty] == 5 && Spieler[playerid][pFraktion] == 6 && Spieler[playerid][pMaske] == 1)
{
SetPlayerScore(playerid,random(50) + 122);
format(string,24,"RANGER%i",random(50) + 122);
SetPlayerName(playerid,string);
}
}
return 1;
}
@SekLoso es ist nicht mein Script deswegen habe ich garkein Plan was für ein Anticheat es ist... es ist das Westside-Stories Script was ich zurzeit ein wenig am editieren bin da mir da manche Sachen nicht so passen wie ich sie eigentlich haben möchte.
@PermanenT Habe es jetzt mal rausgenommen kann dir leider erst später sobald es vielleicht passiert nochmal berichten dir trotzdem mal ein Danke!
Wie gesagt sollte es immer noch nicht gehen werde ich dich Informieren... Aber glaube eher weniger das es daran gelegen hat da ja auch die Bots gekickt werden
Zitat von PermanenT//Server zu schwach... Internet leitung zu schwach...
Also liegt es an dem Hoster? oder wie muss ich das jetzt verstehen?
/edit @PermanenT
Jetzt habe ich bei dem /aduty befehl das mit dem [VR] rausgenommen und sobald ich jetzt /aduty mach stürzt der Server ab....
@PermanenT Nein liegt nicht am Anti Cheat da Kollege auch runtergeworfen wird ohne Sobeit o.a
/edit
Die ganzen Bots werden ja auch gekickt
Ja aber warum es gibt doch gefühlt 9000 Server die z.B [eXo] im Namen haben? warum dann nicht mit [VR] ?!
/edit @Cireyses
Normal heiße ich auf dem Server Soufian.... sobald ich /aduty mache [VR]Soufian und sobald ich wieder raus gehe aus dem Admindienst Soufian
Hey ich werde ständig seitdem der Server von mir Online ist wegen den Sonderzeichen "[" "]" gekickt und alle bots ebenfalls es sieht genau so aus: