Beiträge von Kaliber

    Mit einer Variable:


    new event[MAX_PLAYERS]; //oben in dein Script schreiben


    //Bei deinem Befehl dann
    event[playerid] = 1;


    //bei OnPlayerSpawn
    if(event[playerid] == 1)
    {
    new rand = random(sizeof(RandomSpawn));
    SetPlayerVirtualWorld(playerid,1);
    SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
    SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,34,50);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    return 1;
    }


    mfg. :thumbup:

    Ah, jetzt habe ich mir deinen Text durchgelesen:


    Dein Problem ist beim 1. du hast JunkBuster in deinem Gamemode Included nutzt es aber nicht, deshalb lösche einfach die Zeile #include <JunkBuster>


    Beim 2. Problem nicht in die server.cfg eingetragen :huh:


    mfg. :thumbup:


    //Edit: text

    Was verstehst du denn nicht genau ?


    Ich meine so Sachen wie:


    Code
    rcon_password = Rcon passwort >.<
    maxplayers = Maximale Anzahl an Spielern die auf den Server dürfen ist doch klar ^^
    port = Port (standard mäßig 7777)
    hostname = Server Name
    gamemode = name des gamemodes
    filterscripts = name der filterscripts (die auf dem Server laufen sollen)
    announce = Ob der Server in der Sa:Mp Server Liste stehen soll ( 0 = nein | 1 = ja)
    plugins = Name der Plugins


    ist doch klar ^^


    Hier für den ganzen Rest, ist mir gerade aufgefallen gibt es eine Seite: http://wiki.sa-mp.com/wiki/Server.cfg


    Hier, viel Spaß ;)


    mfg. :thumbup:

    Dir fehlen ein paar stocks ;)


    stock UnFreezePlayer(playerid)
    {
    return TogglePlayerControllable(playerid, 1);
    }
    stock FreezePlayer(playerid)
    {
    return TogglePlayerControllable(playerid, 0);
    }



    Die füge irgentwo in dein Script ein, den Rest kenne ich net, da ich kein GF / was auch immer für ein edit, nicht besitze ^^


    mfg. :thumbup:

    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: