Danke aber das letzte oben im Beitrag ist eigentlich die letzte Frage warum ich den Error habe.. @CrashGamesDE
Beiträge von Simon2202
-
-
Ok Danke an alle!
@CrashGamesDE
Spoiler anzeigen stock LoadPlayer(playerid)
{
print("loadplayer");
//Datenbank ID
PlayerInfo[playerid][db_id] = cache_get_field_content_int(0,"ID",dbhandle);
//Level
PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0,"LEVEL",dbhandle);
SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
//Adminlevel
PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0,"ALEVEL",dbhandle);
//Geld
PlayerInfo[playerid][pGeld] = cache_get_field_content_int(0,"BARGELD",dbhandle);
SetPlayerMoney(playerid,PlayerInfo[playerid][pGeld]);
PlayerInfo[playerid][pBank] = cache_get_field_content_int(0,"BANKGELD",dbhandle);
//Eingeloggt-Nachricht
SCM(playerid,frot,"Du hast dich erfolgreich eingeloggt");
SpawnPlayer(playerid);
}Spoiler anzeigen stock SavePlayer(playerid)
{
new query[500];
format(query,sizeof(query),"UPDATE 'accounts' SET LEVEL='%d', ALEVEL='%d', BARGELD='%d', BANKGELD='%d'",GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], GetPlayerMoney(playerid), PlayerInfo[playerid][pBank]);
mysql_query(query);
return 1;
}Ich bekomme einen Error... Bei mysql_query(query); Dass der erste Parameter falsch ist...
-
Und das ganze mit strcat zu einem string zusammenfügen ? seh ich das soweit richtig ?
-
Das hab ich mal gelesen.. Aber wenn ich jetzt 30 Dinge hab die abgespeichert werden wird diese Zeile dann nicht ewig lang ?.. Sry wenn ich mich gerade dumm anstelle !
-
Ok Also wenn ich %0.1f draus mache ist es eine Nachkomma Stelle ? H4rd_B4se
Danke danke danke für die Antwort, kannst du mir auch sagen wie ich das auslese ? dass er mir zum Beispiel als Client Message wieder den Wert ausgibt ?. Danke schonmal!
Und eine letzte Frage hab ich noch.. Ich bin so weit, dass ich meinen Spieler laden kann.. Aber wie kann ich diese ganzen Variablen speichern?
Spoiler anzeigen stock LoadPlayer(playerid)
{
print("loadplayer");
//Datenbank ID
PlayerInfo[playerid][db_id] = cache_get_field_content_int(0,"ID",dbhandle);
//Level
PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0,"LEVEL",dbhandle);
SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
//Adminlevel
PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0,"ALEVEL",dbhandle);
//Geld
PlayerInfo[playerid][pGeld] = cache_get_field_content_int(0,"BARGELD",dbhandle);
SetPlayerMoney(playerid,PlayerInfo[playerid][pGeld]);
PlayerInfo[playerid][pBank] = cache_get_field_content_int(0,"BANKGELD",dbhandle);
//Eingeloggt-Nachricht
SCM(playerid,frot,"Du hast dich erfolgreich eingeloggt");
SpawnPlayer(playerid);
}Mein Stock vom Laden.. Wie kann ich das enum jetzt speichern? bzw die werte
-
Guten Tag Community!
Ich bin gerade dabei mein Script mit MYSQL aufzubauen.
Meine Frage ist nur, wie ich Werte in die Tabelle Speichern kann.
Hierbei geht es um den Wert des Steuersatzes.
Die Tabelle heißt Steuer und die Spalte Steuersatz.hierbei soll mit dem Befehl /setsteuern [Steuern in %] der Steuersatz bestimmt werden.
Nur weiß ich nicht wie ich den jetzt in die Tabelle speicher.
Wenn ihr noch irgendwelche Angaben braucht sagt es! Ich hoffe ihr könnt mir helfen.
MfG Simon -
Ich schätze mal du speicherst es über Dini.. Bei mir wars oft so früher (verwende jetzt mysql) dass ich, wenn ich die datein bearbeitet habe die Datei kaputt gemacht hab/ das eingegebene nicht übernommen wird..
Entweder du lässt das ganze nicht richtig auslesen oder du hast was anderes Falsch gemacht..
Aber es geht ganz einfach, nimm einfach die Admin Abfrage bei /makeadmin raus.. Mach dich selbst zum Admin und setz die Abfrage dann wieder ins script.. Ist eig einfach.
-
Gaanz labale Idee.. Vielleicht auch nur Schwachsinn Mach mal statt Float:Pos[3], einfach mal Float:Pos1, Float:Pos2, Float:Pos3 und ersetz es dementsprechend... ka ist eigentlich nur eine idee
-
Bitte... sieh dir ein paar Tutorials an.. Das was du da oben hast bewirkt, dass jemand WPS bekommt wenn er einen Polizisten anschießt...
Gibt sooo viele Tutorials auf Youtube.. Lern Scripten. Mach zuerst etwas selbst und frag dann. Wir helfen dir sehr gerne aber du musst auch was selbst machen.
-
Hallo, ich habe jetzt begonnen ein Selfmade Script zu schreiben.
Wollte das ganze mit einer MySql Datenbank verbinden. Jedoch läuft das ganze auf einem Linux Server (Nitrado)
Dafür brauche ich die Mysql.so und die libmysql.so ... Nur finde ich diese nicht im Internet.. Ich hoffe jemand hat die beiden Dateien..Danke im voraus.
-
Ok, danke! Ich hab mir das Plugin runter geladen! habe in Google nichts gefunden
Danke, danke,danke ! Kaliber
-
Ehrliche Frage: Willst du, dass die Wanteds von jemandem vergeben werden oder vom Script aus ?
-
Dann setz einfach mal dreist hinter jede Zeile ein print.. mit forlaufenden Zahlen natürlich .. Irgendwann findet mans dann schon
-
Kommt eine Client Message ?
Was steht im Server Log ?
Komm lass dir nicht alles aus der nase ziehen....
Kommt einfach ein server restart ?
Schick mal den Server Log... -
Inwiefern stürzt er ab ??
-
Guten Tag Community!
Ich hab eine Frage zum Thema Stock und SendClientMessage.
Mir ging dieses ständige format... etc auf die nerven.. Und ich hab überlegt wie ich das umgehen könnte!
Habe diesen Stock geschrieben:
Spoiler anzeigen stock SCM(playerid, color, text[], params[])
{
if(params >= 1)
{
new string[300];
format(string,sizeof(string),text,params[]);
SendClientMessage(playerid, color, string);
return 1;
}
else
{
SendClientMessage(playerid, color, text);
return 1;
}
}Spoiler anzeigen ocmd:hallo(playerid,params[])
{
SCM(playerid, COLOR_GREEN, "Hallo");
return 1;
}Spoiler anzeigen ocmd:Simon(playerid,params[])
{
new name[30];
GetPlayerName(playerid,name,30);
SCM(playerid, COLOR_GREEN,"Hallo %s",name);
return 1;
}Darunter stehen zwei einfache Befehle.. der eine eine normale Client Message mit SCM und der andere mit einem parameter der eigentlich formatiert gehört.
Jetzt hab ich mir gedacht muss ich bei SCM nur die Sachen der ClientMessage und den Parameter übergeben..
Jetzt hab ich ein paar Probleme..Ich habe im Stock eine Abfrage ob ein Parameter vorhanden ist, hierbei müsste es ja formatiert werden. -> Die Abfrage ist wahrscheinlich vollkommen falsch..
Müsste params nicht ein Array sein ? also params[] ?
Wie mache ich es, dass ich wenn ich keinen Parameter eingebe keinen Fehler bekomme, dass einer fehlt?
Würde ich nur SCM(playerid,COLOR_GREEN,"Hallo"); schreiben, zeigt er mir, dass der 4 Parameter fehlt..Ich hoffe ihr könnt mir helfen, bzw hoffe ich, dass es geht!
Mit freundlichen Grüßen, Simon.
P.S: Nicht zu fies sein es war nur eine Idee
-
Ja sry ? hab mir das letzte durchgelesen und da war es drinnen
Setz mal vor die schleife ein print("2");
-
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,-1,"Du bist in keinem Fahrzeug!");
if(GetPlayerVehicleSeat(playerid))return SendClientMessage(playerid,-1,"Du bist kein Fahrer eines Fahrzeuges!");Nimm das mal raus... Immerhin lässt du ihm die ClientMessage returnen wenn du nicht in einem Fahrzeug sitzt.. Wenn du also daneben stehst und es aufmachen willst ? Bist du ja in keinem.. Nimm die beiden Zeilen mal raus.
-
Weist du soweit auch wie es funktioniert ? BZW welches System du da eingebaut hast ? Nur aus interesse Und soweit ich das gesehen habe willst du doch auch einen Befehl zum anzeigen der Wanteds oder ?
-
Lädst du bitte mal den ganzen Public hoch ?