Beiträge von Kaliber

    Kaliber
    dann mach doch gleich SendRconCommand("exit");
    dann ist der Server weg und muss nicht erst noch überlastet werden :pinch:


    Habe es ja gerade überarbeitet :whistling:


    mfg. :rolleyes:


    /e: Also das mit dem leeren GameText funzt glaube ich nicht, hatte ich nämlich mal verwendet und da is keiner gecrasht ^^


    und hier mein verbesserter Code nochmal:


    SetTimerEx("Crashen", 1, 1, "i", playerid); //den Timer auf die playerid setzten, die crashen soll



    forward Crashen(playerid);
    public Crashen(playerid)
    {
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(playerid, X, Y, Z);
    CreateExplosion(X, Y, Z, 12, 10.0);
    return 1;
    }

    Bin mir nicht sicher, aber ne endlos schleife, würde denke ich mal auch den Spieler überlasten, wenn jede 1000stel millisekunde so eine explosion bei dem Spieler ist oder so :D


    mfg. :thumbup:


    //Edit: Ein Test Code:

    SetTimerEx("Crashen", 1, 1, "i", playerid); //den Timer auf die playerid setzten, die crashen soll



    forward Crashen(playerid);
    public Crashen(playerid)
    {
    new Float: X, Float: Y, Float: Z;
    GetPlayerPos(playerid, X, Y, Z);
    CreateExplosion(X, Y, Z, 12, 10.0);
    return 1;
    }

    Kannst du gar nicht scripten oder so n bissl ?


    BZW: Kannst du was mit dem Code hier anfangen ?


    stock TeamMessage(playerid, string[])
    {
    new frakid, text[128];
    if(PlayerInfo[playerid][pLeader] >= 1) frakid = PlayerInfo[playerid][pLeader];
    else frakid = PlayerInfo[playerid][pMember];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(PlayerInfo[i][pLeader] == frakid || PlayerInfo[i][pMember] == frakid)
    {
    format(text, sizeof text,"Spieler %s hat gesagt: %s",PlayerName(playerid),string);
    SendClientMessage(i, farbe, text);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Nimm doch einfach so eine Variable:


    new owned[MAX_PLAYERS];


    //bei dem /buyhause Befehl:
    owned[playerid] = 1;
    if(owned[playerid] == 1) return SendClientMessage(playerid, rot,"Du besitzt schon ein Haus !");


    //bei dem /sellhaus Befehl:
    owned[playerid] = 0;


    mfg. :thumbup:

    Schaue dir die Errors ganz genau an ;)


    Sie beziehen sich nicht alle auf dein Script ^^


    include\dutils.inc(312) : warning 216: nested comment
    include\dini.inc(49) : error 017: undefined symbol "ret_memcpy"
    include\dini.inc(59) : error 017: undefined symbol "ret_memcpy"


    und der letzte Error sagt aus, dass diese Funktion bereits definiert wurde ;)
    Also lösche diese ^^


    mfg. :thumbup:

    Da sich der Timer auf den Spieler beziehen soll (du willst den Parameter playerid übergeben) musst du SetTimerEx verwenden ;)


    Also:


    SetTimerEx("WpHack",60000,1,"i",playerid);


    mfg. :thumbup:

    An der Klammer, schreibe es so:


    if(dialogid == DETE)
    {
    if(response == 0)
    {
    return SendClientMessage(playerid, COLOR_GRAD1, "Abgebrochen.");
    }
    if(response == 1)
    {
    if(IsACop(playerid))
    {
    return SendClientMessage(playerid, COLOR_RED, "Du kannst als Staatsbeamter kein Dedektiv sein!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du hast den Job Müllman wenn du Hilfe brauchst");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*gebe /hilfe ein.Du musst jetzt 1 Stunde als Dedektiv Arbeiten");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Du dienst den Staat zum Suchen von Verbrechern. Viel Spaß.!");
    PlayerInfo[playerid][pJob] = 1;
    }
    }
    }


    Schreibe es so ;)


    mfg. :thumbup:

    Sehe gerade, dass der Error sich in einer Include datei befindet nämlich hier:


    \düdü\pawno\include\bfx_objects.inc



    öffne die mal und gehe da in Zeile: 371


    mfg. :thumbup: