Beiträge von CrueL

    Bevor man sinnlose Tutorials schreibt, sollte man wissen um was es sich hier dreht.
    Also ich denke 3 Wochen sind in Ordnung :thumbup:
    Dagegen

    Einerseits hast du zwar Recht, aber andererseits muss es ja nicht heißen, dass die Person nicht scripten kann, nur weil sie keine 3 Wochen Mitglied im Forum ist.


    MfG

    Wieso willst du keine Explosionen erstellen?
    Kann dir zeigen wie es geht.


    Die gescripteten Explosionen verursachen keinen Schaden an Spielern.


    for(new i=0; i!=MAX_PLAYERS; i++)
    {
    if(IsPlayerInRangeOfPoint(i,50.0, plocx,plocy,plocz))
    {
    SetPlayerHealth(i,0.0);
    }
    }


    MfG

    Naja, hatte mal gespielt, aber es bereitet mir keine Lust mehr.


    - 85er Pala
    - 85er Schurke
    - 85er Magier
    - 84er Hexer
    - 80er Krieger
    - 70er Schamane
    - 70er Jäger


    und ein paar low twinks, aber wie gesagt, habe mit dem Spiel abgeschlossen.
    Server: Malorne


    MfG

    Streamer Plugin: Include file version (0x26002) does not match plugin version (0x26104) (script needs to be recompiled with the latest include file)


    Das steht da doch...
    Die Include Version stimmt nicht mit der Version des Plugins überein. Das Script muss mit der aktuellen Include Datei kompiliert werden.


    MfG

    public Check()
    {
    for(new i=0; i<MAX_PLAYERS;i++)
    {
    new Float:x, Float:y, Float:z;
    if(IsPlayerNPC(i)) return 1;
    if(!IsPlayerConnected(i)) return 1;
    GetPlayerPos(i, x, y, z);
    if(!GetPVarInt(i,"TabbedOut"))
    {
    if((GetTickCount() - GetPVarInt(i, "LastUpdate")) >= 1000)
    {
    SetPVarInt(i, "TabbedOut", 1);
    CallLocalFunction("StartAFK", "i", i);
    }
    }
    if(x != 0)
    {
    if(Pos[i][0] == x && Pos[i][1] == y && Pos[i][2] == z)
    {
    SetPVarInt(i, "AFKTime", GetPVarInt(i, "AFKTime") + 1);
    }
    else
    {
    CallLocalFunction("StopAFK", "i", i);
    }
    }
    if(GetPVarInt(i, "TabbedOut"))
    {
    SetPVarInt(i, "AFKTime", GetPVarInt(i, "AFKTime") + 1);
    }
    if(GetPVarInt(i, "AFKTime") == 300)
    {
    CallLocalFunction("StartAFK", "i", i);
    }
    if(GetPVarInt(i, "AFKTime") >= MAX_AFKTIME*60)
    {
    printf("Player AFK time %d", GetPVarInt(i, "AFKTime"));
    Kick(i);
    }
    GetPlayerPos(i, Pos[i][0], Pos[i][1], Pos[i][2]);
    }
    return 1;
    }


    Ungetestet!


    MfG


    //edit: optimiert.
    //edit2: optimiert.

    if(TutTime == 123)
    {
    ClearChatbox(i, 10);
    TutTime = 0; PlayerInfo[pTut] = 1;
    gOoc = 0; gNews = 0; gFam = 0;
    UnFreezePlayer(i);
    SetCameraBehindPlayer(i);
    MedicBill = 0;
    AfterTutorial = 1;
    SetTimerEx("UnsetAfterTutorial", 2500, false, "i", i);
    SetTimerEx("UnsetFirstSpawn", 20000, false, "i", i);
    AtRegestration = 0;
    SetPlayerSpawn(i);
    ShowPlayerDialog(i,DIALOG_HAVEFUN,DIALOG_STYLE_MSGBOX,"Viel Spaß","Viel spaß auf unserem Server!","Okay","Schliessen");
    }
    }

    Unten in dein Script einfügen:



    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    Nach einer If Abfrage ohne Klammern wird nur eine Zeile ausgeführt.
    Mit Klammern allerdings, alles was in dem Codeblock steht.


    MfG

    #define RED_NEW 0xF60000F6
    #define BLUE_NEW 0x0000CAF6
    #define GREEN 0x21DD00FF
    #define ORANGE 0xF97804FF
    #define hellblau 0xFFFFFF
    #define ROT 0xE60000FF
    #define GRUEN 0x05FF00FF
    #define GELB 0xFFFF00FF
    #define BLAU 0x000FFFFF
    #define RED 0xE60000FF



    #include <a_samp>
    #if defined FILTERSCRIPT
    public OnFilterScriptInit()


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    #endif


    public OnGameModeInit()
    {
    // Don't use these lines if it's a filterscript
    SetGameModeText(".::Freeroam/TeamRPG::.");
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {


    ///Damit er weiß was genau gemeint ist.


    new Doublekill [40];
    new Triplekill [40];
    new BigGameHunter [60];
    new unstoppable [60];
    new Holyshit [60];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));


    ///Das sind die sounds die bei gewissen Wanted*s abgespielt werden


    if(GetPlayerWantedLevel(playerid) == 2)
    {
    PlayAudioStreamForPlayer(playerid, "http://62.75.247.18/fastdl/Doublekill.mp3");
    PlayAudioStreamForPlayer(killerid, "http://62.75.247.18/fastdl/Doublekill.mp3");
    format(Doublekill,sizeof(Doublekill),"%s Doppelkill!",name);
    SendClientMessageToAll(RED_NEW,Doublekill);
    GameTextForPlayer(playerid,"~r~Doublekill!",2000,5);
    }
    if(GetPlayerWantedLevel(playerid) == 3)
    {
    PlayAudioStreamForPlayer(playerid, "http://62.75.247.18/fastdl/Triplekill.mp3");
    PlayAudioStreamForPlayer(killerid, "http://62.75.247.18/fastdl/Triplekill.mp3");
    format(Triplekill,sizeof(Triplekill),"%s Triplekill!",name);
    SendClientMessageToAll(RED_NEW,Triplekill);
    GameTextForPlayer(playerid,"~r~Triplekill!",2000,5);
    }
    if(GetPlayerWantedLevel(playerid) == 6)
    {
    PlayAudioStreamForPlayer(playerid, "http://62.75.247.18/fastdl/BigGameHunter");
    PlayAudioStreamForPlayer(killerid, "http://62.75.247.18/fastdl/BigGameHunter");
    format(BigGameHunter,sizeof(BigGameHunter),"%s ist ein BigGameHunter!!!!",name);
    SendClientMessageToAll(RED_NEW,BigGameHunter);
    GameTextForPlayer(killerid,"~r~BigGameHunter!",2000,5);
    }
    if(GetPlayerWantedLevel(playerid) == 10)
    {
    PlayAudioStreamForPlayer(playerid, "http://62.75.247.18/fastdl/unstoppable.mp3");
    PlayAudioStreamForPlayer(killerid, "http://62.75.247.18/fastdl/unstoppable.mp3");
    format(unstoppable,sizeof(unstoppable),"%s ist nicht aufzuhalten !!",name);
    SendClientMessageToAll(RED_NEW,unstoppable);
    GameTextForPlayer(killerid,"~r~unstoppable!",2000,5);
    }
    if(GetPlayerWantedLevel(playerid) == 15)
    {
    PlayAudioStreamForPlayer(playerid, "http://62.75.247.18/fastdl/Holyshit.mp3");
    PlayAudioStreamForPlayer(killerid, "http://62.75.247.18/fastdl/Holyshit.mp3");
    format(Holyshit,sizeof(Holyshit),"%s du bist wahrlich ein ProGamer!!!",name);
    SendClientMessageToAll(RED_NEW,Holyshit);
    GameTextForPlayer(killerid,"~r~HolyShit!!",2000,5);
    }
    return 1;
    }


    //edit Fehler behoben.
    //edit Was vergessen.