Server closed einfach so ?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Heii,


    ich war gerade auf meinem Server mit anderen Leuten und dann ist der Server einfach geclosed????


    Und in der Server-Log steht auch nix:

    Spoiler anzeigen
    [20:41:47] [kill] Pablo_Escobar killed Pato Desert Eagle
    [20:41:52] [chat] [Pablo_Escobar]: haha
    [20:42:08] [kill] Pato killed Pablo_Escobar Desert Eagle
    [20:42:13] [part] Pablo_Escobar has left the server (1:2)
    [20:42:30] [part] Pato has left the server (0:1)


    Was ist da los? Wenn das öffterns passiert ist es ja kein Wunder das nicht so viele Leute drauf spielen...

  • Häääää warum OnPlayerDeath...... Da sind einfach nur meine Sachen was passieren soll wenn er normal stirbt und wenn er in der Paintball bzw. Meele-Arena stirbt


    //PS: Ich wurde auch gebannt!

    Weil dort vielleicht ein nicht gewünschter Fehler drin sein könnte der dein Script/Server abstürzen lässt...

  • Was zum Teufel soll da falsch sein wenn ich gebannt wurde? Ist glaub eh wegen dem Anti-Cheat-System


    Spoiler anzeigen


    public OnPlayerDeath(playerid, killerid, reason)
    {
    TextDrawHideForPlayer(playerid,txtTimeDisp);

    if(Spieler[playerid][Paintball] == 1)
    {
    SendClientMessage(playerid,BAIGE,"Du bist gestorben, an Geld hast du nichts verloren.");
    SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
    SetPVarInt(killerid,"Killstreak",GetPVarInt(killerid,"Killstreak") + 1);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    PayPlayerMoney(playerid, 100);
    SetPVarInt(playerid, "Tode", GetPVarInt(playerid, "Tode") + 1);
    SetPVarInt(playerid,"Killstreak",0);
    return 1;
    }

    if(Spieler[playerid][PaintballMeele] == 1)
    {
    SendClientMessage(playerid,BAIGE,"Du bist gestorben, an Geld hast du nichts verloren.");
    SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
    SetPVarInt(killerid,"Killstreak",GetPVarInt(killerid,"Killstreak") + 1);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    PayPlayerMoney(playerid, 100);
    SetPVarInt(playerid, "Tode", GetPVarInt(playerid, "Tode") + 1);
    SetPVarInt(playerid,"Killstreak",0);
    return 1;
    }

    SendClientMessage(playerid,BAIGE,"Deine Behandlung kostet 600$.");
    SetPlayerScore(playerid, GetPlayerScore(playerid) -1);
    SetPVarInt(playerid, "Tode", GetPVarInt(playerid, "Tode") + 1);
    PayPlayerMoney(playerid,-500);
    SetPVarInt(playerid,"Killstreak",0);
    SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
    SetPVarInt(killerid,"Killstreak",GetPVarInt(killerid,"Killstreak") + 1);
    SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
    GameTextForPlayer(killerid,"~r~Gangwar Kill", 3000, 1);
    PayPlayerMoney(killerid,2500);

    if(killerid == INVALID_PLAYER_ID)
    {
    SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    else
    {
    SendDeathMessage(killerid,playerid,reason);
    }
    if(GetPVarInt(playerid,"DurbyArena")==1)
    {
    SetPlayerPos(playerid,-1702.2137,17.7829,3.5547);
    }
    if(GetPVarInt(killerid,"Killstreak")==3)
    {
    new Float:Leben, string[256],name[MAX_PLAYER_NAME];
    GetPlayerHealth(killerid,Leben);
    SetPlayerHealth(killerid,Leben+25);
    PayPlayerMoney(killerid,2500);
    GetPlayerName(killerid, name, sizeof(name));
    format(string,sizeof(string),"[KILLSTREAK]: %s hat eine Dreifachtötung errungen. Erhalten: +25HP + 2.500$",name);
    SendClientMessageToAll(BAIGE,string);
    }
    else if(GetPVarInt(killerid,"Killstreak")==6)
    {
    new Float:Leben, string[256],name[MAX_PLAYER_NAME];
    GetPlayerHealth(killerid,Leben);
    SetPlayerHealth(killerid,Leben+35);
    PayPlayerMoney(killerid,4500);
    GetPlayerName(killerid, name, sizeof(name));
    format(string,sizeof(string),"[KILLSTREAK]: %s hat eine Sechsfachtötung errungen. Erhalten: +35HP + 4.500$",name);
    SendClientMessageToAll(BAIGE,string);
    }
    else if(GetPVarInt(killerid,"Killstreak")==9)
    {
    new Float:Ruessi, string[256],name[MAX_PLAYER_NAME];
    GetPlayerArmour(killerid,Ruessi);
    SetPlayerArmour(killerid,Ruessi+25);
    PayPlayerMoney(killerid,6500);
    GetPlayerName(killerid, name, sizeof(name));
    format(string,sizeof(string),"[KILLSTREAK]: %s hat eine Neunfachtötung errungen. Erhalten: +25 Armour + 6.500$",name);
    SendClientMessageToAll(BAIGE,string);
    }
    else if(GetPVarInt(killerid,"Killstreak")==12)
    {
    new Float:Ruessi, string[256],name[MAX_PLAYER_NAME];
    GetPlayerArmour(killerid,Ruessi);
    SetPlayerArmour(killerid,Ruessi+50);
    PayPlayerMoney(killerid,8500);
    GetPlayerName(killerid, name, sizeof(name));
    format(string,sizeof(string),"[KILLSTREAK]: %s hat eine Zwölffachtötung errungen! Erhalten: +50 Armour + 8.500$",name);
    SendClientMessageToAll(BAIGE,string);
    }
    return 1;
    }

  • Also 1. hilft einem dieser Code schonmal weiter dir zu helfen.
    2. Wenn du glaubst dass es an dem Anti-Cheat-System liegt, welches benutzt du? Selbstgeschrieben, gedownloadet? Code? :D

  • Habe ein selber geschriebenes im Script.... Aber ich weiss nicht wo ich kucken soll


    Wie es eig passiert ist?
    Ich war mit einem anderem User auf dem Server und ich habe ich oft hinereinander gekillt und dann wurde ich gebannt....

  • Nochmal hier der entscheidene Hinweis:

    Du fragst zwar INVALID_PLAYER_ID ab, benutzt aber davor schon killerid.
    Wenns es nicht daran liegt, benutzt am besten mal das crashdetect Plugin, das dir da Abhilfe leistet bei der Fehlersuche.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • if(killerid == INVALID_PLAYER_ID)
    {
    SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    }
    else
    {
    SendDeathMessage(killerid,playerid,reason);
    }


    Was soll ich jetzt mit dem machen?


    //
    Mhhh ok ich hatte nur bei meinem SpielerGeldCheck ein ban(i) drinne.... Es lag warscheinlich da dran weil ich nähmlich immer mit Timer den Spieler kicke aber dort hab ich die Ban-Nachricht gar net bekommen