Ja hat er
Firewall ausschalten
Ja hat er
Firewall ausschalten
Wieso du Printf verlinkst ist mir ein Rätsel.new name[MAX_PLAYER_NAME], string[64];GetPlayerName(playerid, name, sizeof(name));format(string, sizeof(string), "Willkommen zurück, %s", name);SendClientMessage(playerid, -1, string);
[wiki]GetPlayerName[/wiki]
[wiki]format[/wiki]
[wiki]SendClientMessage[/wiki]
Klappt einwandfrei, jedoch kommt dieser Meldung bevor ich mich Einlogge.
Also --> ClearChat (Willkommen zurück %s) (Login Dialog)
aber es sollte so sein: ClearChat --> Einloggen (Login Dialog) danach sollte diese Meldung kommen.
Wie mache ich das wenn man Connectet, und dann sich Einloggt das da, "Wilkommen zurück %s" steht?
LG
Ich kenne mich nicht aus mit LoL, aber was ist Platin5? ist das gut?
Ja.
Klappt nicht immer noch Server Crash
Scheint als greifst du mit fwrite auf eine Datei zu, die nicht existiert. Wo genau das ist kann dem Log nicht entnommen werden.
Erstelle in deinem /pawno/ Ordner bitte mal eine Datei "pawn.cfg" und schreibe dort "-d3" rein (ohne Anführungszeichen).
Dann öffne die /pawno/pawno.exe und öffne über "Öffnen" deinen Code und kompiliere ihn.
Starte dann den Server wieder und reproduziere den Fehler. Poste die dann erscheinende Meldung nochmal, eventuell, wenn du es siehst, die entsprechende Zeile Code dazu (bzw. ein paar Zeilen).
So?
(Klick auf dem Bild damit es größer wird)
Sorry, aber das zieht sich nicht mal Jeffry rein^^.Kannst du es untereinander geordnet nochmal neu absenden?
Danke
19:35:41] OnPlayerCommandText (ID: 1)(/report test)
[19:35:41] ShowTicketSystem
[19:35:41] Berkan(ID: 1) erstellt ein neues Ticket. Grund "test"
[19:35:46] OnPlayerCommandText (ID: 0)(/att 1)
[19:35:46] ShowTicketSystem
[19:35:46] Leon nimmt das Ticket von Berkan an
[19:35:46] [debug] Server crashed while executing reallife2amx
[19:35:46] [debug] AMX backtrace:
[19:35:46] [debug] #0 native fwrite () from samp1337_5211
[19:35:46] [debug] #1 0000d13c in ?? (41371500, 41382916) from reallife2amx
[19:35:46] [debug] #2 002423a0 in public ocmdOnPlayerCommandText (0, 41371472) from reallife2amx
[19:35:46] [debug] #3 native CallLocalFunction () from samp1337_5211
[19:35:46] [debug] #4 0000c5ac in public OnPlayerCommandText (0, 41371444) from reallife2amx
[19:35:46] [debug] Native backtrace:
[19:35:46] [debug] #0 b63ece8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[19:35:46] [debug] #1 b63e5bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[19:35:46] [debug] #2 b63e6dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[19:35:46] [debug] #3 b63e7226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[19:35:46] [debug] #4 b63ecadc in ?? () from plugins/crashdetect.so
[19:35:46] [debug] #5 b779f600 in ?? ()
[19:35:46] [debug] #6 b751c417 in gsignal () from /lib/i386-linux-gnu/libc.so.6
[19:35:46] [debug] #7 b751f802 in abort () from /lib/i386-linux-gnu/libc.so.6
[19:35:46] [debug] #8 b7515617 in __assert_fail () from /lib/i386-linux-gnu/libc.so.6
[19:35:46] [debug] #9 0809b99c in ?? () from ./samp1337_5211
[19:35:46] [debug] #10 0809bdff in ?? () from ./samp1337_5211
[19:35:46] [debug] #11 080950e4 in ?? () from ./samp1337_5211
[19:35:46] [debug] #12 b63406e4 in ?? () from plugins/streamer.so
[19:35:46] [debug] #13 b63e894b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so
[19:35:46] [debug] #14 b63eb8f8 in ?? () from plugins/crashdetect.so
[19:35:46] [debug] #15 b63ef916 in amx_Exec () from plugins/crashdetect.so
[19:35:46] [debug] #16 b63e7be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so
[19:35:46] [debug] #17 b63eb659 in ?? () from plugins/crashdetect.so
[19:35:46] [debug] #18 b6341370 in ?? () from plugins/streamer.so
[19:35:46] [debug] #19 080dfd62 in ?? () from ./samp1337_5211
[19:35:46] [debug] #20 080950e4 in ?? () from ./samp1337_5211
[19:35:46] [debug] #21 b63406e4 in ?? () from plugins/streamer.so
[19:35:46] [debug] #22 b63e894b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so
[19:35:46] [debug] #23 b63eb8f8 in ?? () from plugins/crashdetect.so
[19:35:46] [debug] #24 b63ef916 in amx_Exec () from plugins/crashdetect.so
[19:35:46] [debug] #25 b63e7be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so
[19:35:46] [debug] #26 b63eb659 in ?? () from plugins/crashdetect.so
[19:35:46] [debug] #27 b6341370 in ?? () from plugins/streamer.so
[19:35:46] [debug] #28 080a5632 in ?? () from ./samp1337_5211
[19:35:46] [debug] #29 080b1751 in ?? () from ./samp1337_5211
[19:35:46] [debug] #30 08071d38 in ?? () from ./samp1337_5211
[19:35:46] [debug] #31 08071e32 in ?? () from ./samp1337_5211
[19:35:46] [debug] #32 0807bc50 in ?? () from ./samp1337_5211
[19:35:46] [debug] #33 080aed3d in ?? () from ./samp1337_5211
[19:35:46] [debug] #34 080aef02 in ?? () from ./samp1337_5211
[19:35:46] [debug] #35 080aa13a in ?? () from ./samp1337_5211
[19:35:46] [debug] #36 b7508e16 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
[19:35:46] [debug] #37 0804b4e1 in ?? () from ./samp1337_5211
Lade dir mal das Plugin crashdetect herunter, pack es in deinen Serverordner /plugins und füge es deiner server.cfg hinzu
Dann starte den Server und führe den Befehl aus welcher den Server zum Crashen bringt
[19:44:13] OnPlayerCommandText (ID: 1)(/att)[19:44:14] OnPlayerCommandText (ID: 1)(/att 2)[19:44:14] ShowTicketSystem[19:44:14] Leon nimmt das Ticket von Berkan an[19:44:14] [debug] Server crashed while executing reallife2.amx[19:44:14] [debug] AMX backtrace:[19:44:14] [debug] #0 native fwrite () from samp1337_5211[19:44:14] [debug] #1 0000d13c in ?? (41371500, 41382916) from reallife2.amx[19:44:14] [debug] #2 002423a0 in public ocmdOnPlayerCommandText (1, 41371472) from reallife2.amx[19:44:14] [debug] #3 native CallLocalFunction () from samp1337_5211[19:44:14] [debug] #4 0000c5ac in public OnPlayerCommandText (1, 41371444) from reallife2.amx[19:44:14] [debug] Native backtrace:[19:44:14] [debug] #0 b638ae8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so[19:44:14] [debug] #1 b6383bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so[19:44:14] [debug] #2 b6384dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so[19:44:14] [debug] #3 b6385226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so[19:44:14] [debug] #4 b638aadc in ?? () from plugins/crashdetect.so[19:44:14] [debug] #5 b773d600 in ?? ()[19:44:14] [debug] #6 b74ba417 in gsignal () from /lib/i386-linux-gnu/libc.so.6[19:44:14] [debug] #7 b74bd802 in abort () from /lib/i386-linux-gnu/libc.so.6[19:44:14] [debug] #8 b74b3617 in __assert_fail () from /lib/i386-linux-gnu/libc.so.6[19:44:14] [debug] #9 0809b99c in ?? () from ./samp1337_5211[19:44:14] [debug] #10 0809bdff in ?? () from ./samp1337_5211[19:44:14] [debug] #11 080950e4 in ?? () from ./samp1337_5211[19:44:14] [debug] #12 b62de6e4 in ?? () from plugins/streamer.so[19:44:14] [debug] #13 b638694b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so[19:44:14] [debug] #14 b63898f8 in ?? () from plugins/crashdetect.so[19:44:14] [debug] #15 b638d916 in amx_Exec () from plugins/crashdetect.so[19:44:14] [debug] #16 b6385be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so[19:44:14] [debug] #17 b6389659 in ?? () from plugins/crashdetect.so[19:44:14] [debug] #18 b62df370 in ?? () from plugins/streamer.so[19:44:14] [debug] #19 080dfd62 in ?? () from ./samp1337_5211[19:44:14] [debug] #20 080950e4 in ?? () from ./samp1337_5211[19:44:14] [debug] #21 b62de6e4 in ?? () from plugins/streamer.so[19:44:14] [debug] #22 b638694b in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so[19:44:14] [debug] #23 b63898f8 in ?? () from plugins/crashdetect.so[19:44:14] [debug] #24 b638d916 in amx_Exec () from plugins/crashdetect.so[19:44:14] [debug] #25 b6385be6 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so[19:44:14] [debug] #26 b6389659 in ?? () from plugins/crashdetect.so[19:44:14] [debug] #27 b62df370 in ?? () from plugins/streamer.so[19:44:14] [debug] #28 080a5632 in ?? () from ./samp1337_5211[19:44:14] [debug] #29 080b1751 in ?? () from ./samp1337_5211[19:44:14] [debug] #30 08071d38 in ?? () from ./samp1337_5211[19:44:14] [debug] #31 08071e32 in ?? () from ./samp1337_5211[19:44:14] [debug] #32 0807bc50 in ?? () from ./samp1337_5211[19:44:14] [debug] #33 080aed3d in ?? () from ./samp1337_5211[19:44:14] [debug] #34 080aef02 in ?? () from ./samp1337_5211[19:44:14] [debug] #35 080aa13a in ?? () from ./samp1337_5211[19:44:14] [debug] #36 b74a6e16 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6[19:44:14] [debug] #37 0804b4e1 in ?? () from ./samp1337_5211
//push
Guten Tag,
mein Server schminkt ab sofern ich einen Ticket annehme (/att ID)
if(strcmp(cmd, "/att", true) == 0){ //ticket annehmen
if(PlayerInfo[playerid][Team] == 21){
return 1;
}
if(PlayerInfo[playerid][ALevel] == 0) {
MeldungText(playerid, "Du bist nicht befugt!", 5);
return 1;
}
if(ticketanwser[playerid] != -1){
MeldungText(playerid, "Du bearbeitest schon ein anderes Ticket!", 5);
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
MeldungText(playerid, "Verwendung: /att [PlayerID]", 6);
return 1;
}
new player1;
player1 = strval(tmp);
if(ticket[player1] == 0){
format(string,256,"%s (ID: %d) hat kein Ticket!", PlayerName(player1), player1);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
if(ticket[player1] == 1 && tickerid[player1] !=-1){
format(string,256,"%s (ID: %d) Ticket wird schon bearbeitet", PlayerName(player1), player1);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
tickerid[player1] = playerid;
ticketanwser[playerid] = player1;
ticketzeit[player1] = 0;
ShowTicketSystem();
PlayerInfo[playerid][tickets]++;
format(string,256,"Admin %s (ID: %d) hat dein Ticket angenommen.", PlayerName(playerid), playerid);
SendClientMessage(player1, COLOR_LIGHTBLUE, string);
SendClientMessage(player1, GREY, "Du kannst nun ganz normal im Chat mit dem Admin schreiben.");
format(string,256,"Du nimmst das Ticket von %s (ID: %d) an.", PlayerName(player1), player1);
SendClientMessage(playerid, GREY, string);
format(string,sizeof(string),"%s nimmt das Ticket von %s an",PlayerName(playerid),PlayerName(player1));
ABroadCast(COLOR_RED, string, 1);
AdminTicketLog(PlayerName(playerid),string);
format(string,sizeof(string),"Ticketgrund: %s",PlayerInfo[player1][ticketgrund]);
AdminTicketLog(PlayerName(playerid),string);
return 1;
}
hab dir ja paar Links von @shoxinat0r hier gepostet.
Manche Lizenzen kosten 20€ etc musst du halt schaun was der Anbieter für Preise hat,
habe dir ja die Links gepostet
Hmm, und wie lange ist so ein "Lizenz" gültig?
Für immer oder für ein Monat ?
Wie ich es laut Samp4You verstanden habe muss man sich etwas für 20€ kaufen damit der Server in der Server Liste erscheint.
Finde ich auch scheiße.
MfG.
Wie viel kostet sowas?
Ist ein Bug von SA-MP seit glaube der 0.3.z
Glaub ich nicht weil es gibt auch andere Servern die 0 User haben aber trotzdem in der Server-Liste sind
soweit ich weiß benötigt man einen Tab-Host (Lizenz) oder so...
Es gab hier mal einen Post, sobald ich den gefunden habe poste ich diesen hier
Wäre nett!
Könnt ihr mir mal hier weiterhelfen?
Habe announce auf 1
aber trotzdem sieht man denn nicht.
Meinst du das so?
Codeformat(query, sizeof(query), "INSERT INTO server_timeban(usr_id, usr_name, usr_ip, ban_time, ban_length, ban_typ, ban_reason, adm_name, adm_ip, status) VALUES(%d,'%s', '%s', UNIX_TIMESTAMP(), '%i', '%s', '%s', '%s', '%s', '0')", PlayerInfo[pid][Spielerzid], gname, gip, tbl, tbt, (tbr), name, plip); SendClientMessage(playerid, 0xA734C2FF, query); mysql_query(query); format(query, sizeof(query), "INSERT INTO `view_bans` (`user`) VALUES ('%s')", gname); mysql_query(query);
Ja würde das auch so klappen? aber das soll sich ja nach z.b in 1 Stunde wieder von der view_bans entfernen weil sonst bleibt er ja immer gebannt
Nein, du musst denn 2 query's abschicken
Codenew sql[512]; format(sql, sizeof(sql), "INSERT INTO `view_bans`(`user`) VALUES ('%s')", PlayerName(player1)); mysql_query(sql); format(sql, sizeof(sql), "INSERT INTO `server_ban`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','%d','%s','%s','%s','%d','%s','%s',UNIX_TIMESTAMP(),'0');", PlayerInfo[player1][Spielerzid], PlayerName(player1), PlayerIP(player1), result, PlayerInfo[playerid][Spielerzid], PlayerName(playerid, 1), PlayerIP(playerid)); mysql_query(sql);
Perfekt, danke!
Nun soll ich das gleiche wie bei /ban machen auch INSERT INTO view_bans bei (timeban)
forward timeban(playerid, pid, tbl, tbt[], tbr[]);
public timeban(playerid, pid, tbl, tbt[], tbr[]){
new gip[128], plip[128], gname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], query[512];
GetPlayerIp(pid, gip, sizeof(gip));
GetPlayerIp(playerid, plip, sizeof(plip));
GetPlayerName(pid, gname, sizeof(gname));
GetPlayerName(playerid, name, sizeof(name));
if(strcmp(tbt, "s", true) == 0)
format(query, sizeof(query), "Info: %s wurde von %s für %i Sekunden gebannt | Grund: %s", gname, name, tbl, (tbr));
if(strcmp(tbt, "i", true) == 0)
format(query, sizeof(query), "Info: %s wurde von %s für %i Minuten gebannt | Grund: %s", gname, name, tbl, (tbr));
if(strcmp(tbt, "h", true) == 0)
format(query, sizeof(query), "Info: %s wurde von %s für %i Stunden gebannt | Grund: %s", gname, name, tbl, (tbr));
if(strcmp(tbt, "d", true) == 0)
format(query, sizeof(query), "Info: %s wurde von %s für %i Tage gebannt | Grund: %s", gname, name, tbl, (tbr));
if(strcmp(tbt, "w", true) == 0)
format(query, sizeof(query), "Info: %s wurde von %s für %i Wochen gebannt | Grund: %s", gname, name, tbl, (tbr));
if(strcmp(tbt, "m", true) == 0)
format(query, sizeof(query), "Info: %s wurde von %s für %i Monate gebannt | Grund: %s", gname, name, tbl, (tbr));
if(strcmp(tbt, "y", true) == 0)
format(query, sizeof(query), "Info: %s wurde von %s für %i Jahre gebannt | Grund: %s", gname, name, tbl, (tbr));
if(strfind(tbr,"SDM",true) != -1){
PlayerInfo[pid][waffeschein] = 0;
}
SendClientMessageToAll(0xFF6347AA, query);
format(query, sizeof(query), "INSERT INTO server_timeban(usr_id, usr_name, usr_ip, ban_time, ban_length, ban_typ, ban_reason, adm_name, adm_ip, status) VALUES(%d,'%s', '%s', UNIX_TIMESTAMP(), '%i', '%s', '%s', '%s', '%s', '0')", PlayerInfo[pid][Spielerzid], gname, gip, tbl, tbt, (tbr), name, plip);
SendClientMessage(playerid, 0xA734C2FF, query);
mysql_query(query);
printf(query);
SetTimerEx("DelayKick", 2000, 0, "d", pid);
}
Da ist nur server_timeban
new sql[512];
format(sql, sizeof(sql), "INSERT INTO `view_bans`(`user`) VALUES ('%s')", PlayerName(player1));
format(sql, sizeof(sql), "INSERT INTO `server_ban`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','%d','%s','%s','%s','%d','%s','%s',UNIX_TIMESTAMP(),'0');", PlayerInfo[player1][Spielerzid], PlayerName(player1), PlayerIP(player1), result, PlayerInfo[playerid][Spielerzid], PlayerName(playerid, 1), PlayerIP(playerid));
mysql_query(sql);
würde es auch so klappen?
Wie gesagt, das nur wenn die Tabellen gleich sind, so musst du die query neu schreiben, mit den richtigen spalten namen
Wie soll ich das Schreiben kenne mich hier nicht aus,
bei view_bans ist nur "user" vllt kannst dus ja für mich schreiben
Dann müsstest du uns mal sagen was da für Spalten sind.
Wenn es gleich ist kannst du ja deine einfach kurz umschreiben alsoCodeformat(sql, sizeof(sql), "INSERT INTO `server_ban`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','%d','%s','%s','%s','%d','%s','%s',UNIX_TIMESTAMP(),'0');", PlayerInfo[player1][Spielerzid], PlayerName(player1), PlayerIP(player1), result, PlayerInfo[playerid][Spielerzid], PlayerName(playerid, 1), PlayerIP(playerid)); mysql_query(sql);
zu
Codeformat(sql, sizeof(sql), "INSERT INTO `view_bans`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','%d','%s','%s','%s','%d','%s','%s',UNIX_TIMESTAMP(),'0');", PlayerInfo[player1][Spielerzid], PlayerName(player1), PlayerIP(player1), result, PlayerInfo[playerid][Spielerzid], PlayerName(playerid, 1), PlayerIP(playerid)); mysql_query(sql);
Error-ID: 1054 | Error: Unknown column 'typ' in 'field list' | Callback: | Query: INSERT INTO `view_bans`(`typ`,`userID`,`user`,`userIP`,`reason`,`adminID`,`admin`,`adminIP`,`banTime`,`status`) VALUES('ban','353955','ServerTester',******.206.80','Test Ban','353955','ServerTester','******.206.80',UNIX_TIMESTAMP(),'0');
Da hast du ja deinen Fehler, du hast irgendwie 3 Tabellen (view_bans , server_timeban, server_ban) aber irgendwie arbeitet keine mit der anderen zusammen und so kann es ja nicht funktionieren
Also ich hatte Gestern mich selber Gebannt und habe mich in die view_bans eingefügt (Einfügen peer Datenabank)
Und das ging dann jetzt ist das Problem wenn ich gebannt werde musst da mein Name stehen in view_bans
Sonst muss ich immer Einfügen