Hallo Zusammen,
( Sorry für das Doppelthema, ich packe es einfach nicht mehr )
ich wollte nochmals mein Problem genaustens ansprechen, ich kann einfach nicht mehr, ich komme nach Hause und dann werde ich von irgendwelchen Leuten im TeamSpeak3 zugespamt, der Chat geht nicht mehr, momentan bin ich total Müde weil ich nur noch Arbeite und Schlafe, bin Hungrig aber wenn ich nun was essen gehe werde ich im Forum gleich wieder als Fauler Server Owner bezeichnet, deshalb bitte ich nun um eure Hilfe. Bitte versucht mir zu helfen!
Chatbug
Seit Gut 1 Woche ist dieser Fehler aufgetreten, seit Gut 5 Tagen versuche ich ihn zu beheben, leider zwecklos! Was ist das genau? Manche User schreiben im Spiel etwas, leider kommt dies meistens nicht an, Grund ist das einfach nur eine Leere Zeile InGame gepostet wird.
Screen:
Leider habe ich 0 Plan was das sein könnte, deshalb versuche ich nun Hilfe zu bekommen! Ich bin kein Script Profi, kann es nur Teilweise, ein Scripter hab ich bis Heute noch nicht gefunden nach jetzt fast 1 Jahr Server Leitung.
Info: Habe das SoL Script!
Dies ist der Fehler denke ich mal:
if(strcmp(cmd, "/local", true) == 0 || strcmp(cmd, "/l", true) == 0 || strcmp(cmd, "/say", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pTot] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Tote können nicht Reden!");
return 0;
}
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Du bist noch nicht eingeloggt!");
return 1;
}
GetPlayerName(playerid, pname, sizeof(pname));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: (/l)ocal [local chat]");
return 1;
}
format(string, sizeof(string), "%s Sagt: %s", pname, result);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
printf("%s", string);
}
return 1;
}
Das ist der Chat wenn man einfach nur "T" drückt und etwas eingibt und abschickt.
if(strcmp(cmd, "/close", true) == 0 || strcmp(cmd, "/c", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Du bist noch nicht eingeloggt !");
return 1;
}
GetPlayerName(playerid, pname, sizeof(pname));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /(c)lose [close chat text]");
return 1;
}
format(string, sizeof(string), "%s Sagt: %s", pname, result);
ProxDetector(3.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
printf("%s", string);
}
return 1;
}
Und
if (realchat)
{
if(gPlayerLogged[playerid] == 0)
{
return 0;
}
if(PlayerInfo[playerid][pTot] == 1)
{
return 0;
}
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s sagt: %s", pname, text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 0;
}
return 1;
}
Dies wird nicht immer angezeigt und wieso weis ich leider nicht!!!
format(string, sizeof(string), "%s sagt: %s", pname, text);
Ich hoffe mir kann jemand helfen, habe auch TV, möchte jetzt gerne mal ins Bett gehen und dann Morgen in die Arbeit und wenn ich nach Hause kommen nicht zuerst in Facebook lesen, komm mal Online der Chat geht schon wieder nicht!
Ich bitte sehr um HILFE! Wer es mit eigenen Augen sehen will: 176.9.46.83:9543
Gruß Michu