Super Service , hat für mich ein Werbetafel-System erstellt, bin sehr zufrieden.
Service ging schnell und Preis war angemessen.
Beiträge von Mr.ExiLe
-
-
MrMonat Script , etwas abgeändert.
Neue Mapps eingefügt.Komischerweise wird mein Auto nach einem Relog nicht geladen wo ich es geparkt habe (Bug?)
Die Hilfe erinnert mich an einem GF , sehr unübersichtlich.Sonst viel Glück!
-
Vielen Dank an euch allen!
Funktioniert jetzt einwandfrei -
Problem ist, dass du immer nur die erste Zeile ausliest, da du das Query jedes mal neu sendest.
Mache es so:
ocmd:fraktioncontrol(playerid,params[]){ new frakid,irang,str[500]; frakid = SpielerInfo[playerid][Frakt]; printf("DEBUG ID %i",frakid); mysql_queryf("SELECT Name FROM user WHERE Fraktion='%i'",frakid); //Query absenden mysql_store_result(); //Ergebnis Speichern while(mysql_retrieve_row()) //Alle Zeilen des Ergebnisses durchlaufen { //Felder jeder Zeile auslesen mysql_fetch_field("Name",data); strmid(fraktionsmember,data,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME); mysql_fetch_field("Rang",data); irang=strval(data); printf("DEBUG Name %s",fraktionsmember); if(ReturnPlayerID(fraktionsmember) != INVALID_PLAYER_ID) format(str, sizeof(str),"%s\n Name: %s - Rang: %i ({009F00}Online{FFFFFF})\n",str, fraktionsmember, irang); else format(str, sizeof(str), "%s\n Name: %s - Rang: %i ({C70A00}Offline{FFFFFF})\n",str, fraktionsmember,irang); printf("DEBUG Ende"); } mysql_free_result(); ShowPlayerDialog(playerid, DIALOG_SONSTIGES, DIALOG_STYLE_MSGBOX, "{FFFFFF}Mitglieder-Übersicht", str, "Ok",""); return 1;}
Danke für deinen Lösungsvorschlag.
Nette Funktion mit mysql_retrieve_row() , aber ohne das ich es ausprobiert habe , meine ich das mein Plugin was ich nutze diese funktion nicht aufweißt ( Strickenkid 2.1.1). -
Danke für den Tipp , werde ihn Testen wenn ich am Pc bin.
-
Du Benutzt strval um den Namen zu übergeben. strval gibt aber nur den integer wert eines strings zurück. Entweder direkt in die Variable namen lesen lassen oder mit strcat arbeiten.
Danke , das hat mir sehr weiter geholfen.
Jetzt bekomme ich den Namen angezeigt.
Nur jetzt kommt das näste Problem, auf dem Dialog werde 2mal mein Account ausgegeben anstatt eines anderen Namens (Da noch ein test acc in der Selben frak ist).Habe mein Code angepasst
Code
Alles anzeigenocmd:fraktioncontrol(playerid,params[]) { new frakid,irang,str[500]; frakid = SpielerInfo[playerid][Frakt]; printf("DEBUG ID %i",frakid); mysql_queryf("SELECT Name FROM user WHERE Fraktion='%i'",frakid); mysql_store_result(); new rows=mysql_num_rows(); mysql_free_result(); for(new i=1; i<=rows; i++) { printf("DEBUG Rows %i",rows); mysql_queryf("SELECT Name ,Rang FROM user WHERE Fraktion='%i'",frakid); mysql_store_result(); mysql_fetch_field("Name",data); strmid(fraktionsmember,data,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME); mysql_fetch_field("Rang",data); irang=strval(data); printf("DEBUG Name %s",fraktionsmember); if(ReturnPlayerID(fraktionsmember) != INVALID_PLAYER_ID) format(str, sizeof(str),"%s\n Name: %s - Rang: %i ({009F00}Online{FFFFFF})\n",str, fraktionsmember, irang); else format(str, sizeof(str), "%s\n Name: %s - Rang: %i ({C70A00}Offline{FFFFFF})\n",str, fraktionsmember,irang); printf("DEBUG Ende"); } ShowPlayerDialog(playerid, DIALOG_SONSTIGES, DIALOG_STYLE_MSGBOX, "{FFFFFF}Mitglieder-Übersicht", str, "Ok",""); mysql_free_result(); return 1; }
Hoffe das jemand meinen fehler findet
-
Hallo ,
Ich versuche über einen Befehl /fraktioncontrol , alle Fraktionsmitglieder aufzulisten (Online & Offline).
Leider bekomme ich inGame nur die Meldung "Befehl nicht erkannt".Darauf hin habe ich prinf gesetzt
[30/08/2016 23:11:41] DEBUG ID 12[30/08/2016 23:11:41] DEBUG Rows 2[30/08/2016 23:11:41] DEBUGCode
Alles anzeigenocmd:fraktioncontrol(playerid,params[]) { new frakid,name,str[500]; frakid = SpielerInfo[playerid][Frakt]; printf("DEBUG ID %i",frakid); //format(query,sizeof(query),"SELECT Name FROM user WHERE Fraktion='%i'",frakid); mysql_queryf("SELECT Name FROM user WHERE Fraktion='%i'",frakid); mysql_store_result(); new rows=mysql_num_rows(); mysql_free_result(); for(new i=1; i<=rows; i++) { //format(query,sizeof(query),"SELECT Name FROM user WHERE Fraktion='%i'",frakid); printf("DEBUG Rows %i",rows); mysql_queryf("SELECT Name FROM user WHERE Fraktion='%i'",frakid); mysql_store_result(); mysql_fetch_field("Name",data); //mysql_fetch_string(data); name=strval(data); printf("DEBUG %s",name); if(getPlayerID(name) != INVALID_PLAYER_ID) format(str, sizeof(str)," Name: %s - Rang: %i ({009F00}Online{FFFFFF})\n", name, SpielerInfo[getPlayerID(name)][Rank]); else format(str, sizeof(str), " Name: %s - Rang: %i ({C70A00}Offline{FFFFFF})\n", name,SpielerInfo[getPlayerID(name)][Rank] ); printf("DEBUG Ende"); } ShowPlayerDialog(playerid, DIALOG_SONSTIGES, DIALOG_STYLE_MSGBOX, "{FFFFFF}Mitglieder-Übersicht", str, "Ok",""); mysql_free_result(); return 1; }
Wie man sieht wird der name nicht ausgelesen... ich frage mich nur warum?!
Ich hoffe das mir jemand weiter helfen kannEdit: Debug ID und Rows stimmen
Gruss Sascha
-
//Edit Code Entfernt, schicke ich dir oder mach ich dir dann selber
hab dich angeschrieben
-
Schon damit angefangen?
Nein , da mir leider noch die umsetzung fehlt.
-
Guten Tag ,
Wenn ich auf meinen Linux Server Joinen möchte Schmiert mir dieser ab
Ich bekomme diese Fehlermeldung:
Code
Alles anzeigen20:42:39] [debug] Server crashed while executing selfmade.amx [20:42:39] [debug] AMX backtrace: [20:42:39] [debug] #0 native fwrite () from samp03svr [20:42:39] [debug] #1 00348db0 in ?? (13599736, 2543884) from selfmade.amx [20:42:39] [debug] #2 0000e278 in ?? (0) from selfmade.amx [20:42:39] [debug] #3 0030332c in public OnDialogResponse (0, 37, 1, -1, 13421808) from selfmade.amx [20:42:39] [debug] Native backtrace: [20:42:39] [debug] #0 f73b8e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so [20:42:39] [debug] #1 f73b1bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so [20:42:39] [debug] #2 f73b2dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so [20:42:39] [debug] #3 f73b3226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so [20:42:39] [debug] #4 f73b8adc in ?? () from plugins/crashdetect.so [20:42:39] [debug] #5 f7739e30 in ?? () [20:42:39] [debug] #6 f7739e45 in ?? () [20:42:39] [debug] #7 f740a607 in gsignal () from /lib/i386-linux-gnu/libc.so.6 [20:42:39] [debug] #8 f740da33 in abort () from /lib/i386-linux-gnu/libc.so.6 [20:42:39] [debug] #9 f7403757 in ?? () from /lib/i386-linux-gnu/libc.so.6 [20:42:39] [debug] #10 f7403807 in ?? () from /lib/i386-linux-gnu/libc.so.6 [20:42:39] [debug] #11 0809b99c in ?? () from ./samp03svr [20:42:39] [debug] #12 0809bdff in ?? () from ./samp03svr [20:42:39] [debug] #13 080950e4 in ?? () from ./samp03svr [20:42:39] [debug] #14 f73b494b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so [20:42:39] [debug] #15 f73b78f8 in ?? () from plugins/crashdetect.so [20:42:39] [debug] #16 f73bb916 in amx_Exec () from plugins/crashdetect.so [20:42:39] [debug] #17 f73b3be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so [20:42:39] [debug] #18 f73b7659 in ?? () from plugins/crashdetect.so [20:42:39] [debug] #19 f6973d36 in ?? () from plugins/streamer.so [20:42:39] [debug] #20 080a682f in ?? () from ./samp03svr [20:42:39] [debug] #21 080b2c44 in ?? () from ./samp03svr [20:42:39] [debug] #22 08071d38 in ?? () from ./samp03svr [20:42:39] [debug] #23 08071e32 in ?? () from ./samp03svr [20:42:39] [debug] #24 0807bc50 in ?? () from ./samp03svr [20:42:39] [debug] #25 080aed3d in ?? () from ./samp03svr [20:42:39] [debug] #26 080aef02 in ?? () from ./samp03svr [20:42:39] [debug] #27 080aa13a in ?? () from ./samp03svr [20:42:39] [debug] #28 f73f5a83 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
Ich hoffe , das mir jemand weiter helfen kann
Gruss
Res -
Könntest du mir sagen welchen Editor du benutzt ?? ggf. einen Download link schicken könntest wäre echt nett
Zum Topic : sieht sehr gut aus ( für mich) .
8/10 -
Las mal vorm IsPlayerConnected(giveplayerid)
abfragen ob giveplayerid keine INVALID_PLAYER_ID ist.Hey , ich hab das Selbe Problem.
Aber wie mach ich die Abfrage?
-
Sieht sehr gut aus 8/10