Werde Zugespammt

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
  • Hey, habe ein flugsystem gefunden und nutze es für meine insel.
    im letzten moment wo
    public ImFlieger() // LS TO INSEL
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~g~Ziel erreicht!",5000,3);
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SendClientMessage(i, COLOR_GREEN, "Flugdauer: 2 Minuten");
    SendClientMessage(i, COLOR_GREEN, "Von: Los Santos International Airport");
    SendClientMessage(i, COLOR_GREEN, "Nach: Dream Island Airport");
    SendClientMessage(i, COLOR_GREEN, "Kosten: 500$");
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SetPlayerPos(i, -6991.0913,2391.3428,5.6482);
    SetPlayerHealth(i, 100.0);
    SetPlayerInterior(i, 0);
    }
    }


    Ist, ist der Letzte Teil Des Scriptes, es wird mit
    SetTimerEx Ausgeführt.
    Das Problem ist, ich werde mit diesem Text 20-30 Mal Zugespammt -,-
    Weis einer Worann das liegt?
    MfG

  • du lässt den Text mit einer for Schleife auf jeden Spieler niederregnen xD
    mach ne definition z.B
    //oben
    new IstImFlieger[MAX_PLAYERS];
    //onplayerconnect & Disconnect
    IstImFlieger[playerid] = 0;
    //in deinen Befehl oder wos halt passt
    IstImFlieger[playerid] =1;
    //public:

    public ImFlieger() // LS TO INSEL
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IstImFlieger[i] == 1)
    {
    GameTextForPlayer(i, "~g~Ziel erreicht!",5000,3);
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SendClientMessage(i, COLOR_GREEN, "Flugdauer: 2 Minuten");
    SendClientMessage(i, COLOR_GREEN, "Von: Los Santos International Airport");
    SendClientMessage(i, COLOR_GREEN, "Nach: Dream Island Airport");
    SendClientMessage(i, COLOR_GREEN, "Kosten: 500$");
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SetPlayerPos(i, -6991.0913,2391.3428,5.6482);
    SetPlayerHealth(i, 100.0);
    SetPlayerInterior(i, 0);
    IstImFlieger[i] = 0;
    }
    }
    }

  • Oh mann da hätte ich auch Selber drauf kommen können :wacko:
    Aber behebt das auch das problem mit dem zuspammen?

  • if(strcmp(cmd, "/inselflug", true) == 0)
    {
    if(PlayerToPoint(1.5, playerid,1642.2874,-2237.7705,13.4984)) //LSTOINSEL
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Los Santos Airport Ticket___________");
    SendClientMessage(playerid, COLOR_GREEN, "Von: Los Santos International Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Nach: Dream Island Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Flugdauer: 2 Minute!");
    SendClientMessage(playerid, COLOR_GREEN, "Flug: 7634768 Shamal");
    SendClientMessage(playerid, COLOR_GREEN, "SerienID: 918203981");
    SendClientMessage(playerid, COLOR_GREEN, "Kosten: 500$ (Sonderpreis)");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Los Santos Airport Ticket___________");
    SetPlayerPos(playerid, 1.71875, 30.4062, 1200.34);
    SetPlayerInterior(playerid,1);
    GivePlayerMoney(playerid, -500);
    SetTimerEx("WartenAufFlug",60000, 0, "WartenAufFlug", playerid);
    GameTextForPlayer(playerid, "~g~Warten Auf Flug...",5000,3);
    ResetPlayerWeapons(playerid);
    TogglePlayerControllable(playerid, 0);


    }
    if(PlayerToPoint(1.5, playerid,-6991.0913,2391.3428,5.6482)) //INSELTOLS
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Dream Island Airport Ticket___________");
    SendClientMessage(playerid, COLOR_GREEN, "Von: Dream Island Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Nach: Los Santos International Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Flugdauer: 2 Minute!");
    SendClientMessage(playerid, COLOR_GREEN, "Flug: 763434768 Shamal");
    SendClientMessage(playerid, COLOR_GREEN, "SerienID: 543675467");
    SendClientMessage(playerid, COLOR_GREEN, "Kosten: 500$ (Sonderpreis) ");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Dream Island Airport Ticket___________");
    SetPlayerPos(playerid, 1.71875, 30.4062, 1200.34);
    SetPlayerInterior(playerid,1);
    GivePlayerMoney(playerid, -500);
    SetTimerEx("WartenAufFlug2",60000, 0, "WartenAufFlug", playerid);
    GameTextForPlayer(playerid, "~g~Warten Auf Flug...",5000,3);
    ResetPlayerWeapons(playerid);
    TogglePlayerControllable(playerid, 0);


    }
    return 1;
    }


    public WartenAufFlug()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~g~Flieger Hebt jetzt ab",5000,3);
    SendClientMessage(i, COLOR_LIGHTBLUE, "Du kannst dich jetzt im Flieger bewegen !");
    TogglePlayerControllable(i, 1);
    SetTimerEx("ImFlieger",60000, 0, "ImFlieger", i);
    }
    }


    public WartenAufFlug2()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~g~Flieger Hebt jetzt ab",5000,3);
    SendClientMessage(i, COLOR_LIGHTBLUE, "Du kannst dich jetzt im Flieger bewegen !");
    TogglePlayerControllable(i, 1);
    SetTimerEx("ImFlieger2",60000, 0, "ImFlieger", i);
    }
    }


    public ImFlieger() // LS TO INSEL
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~g~Ziel erreicht!",5000,3);
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SendClientMessage(i, COLOR_GREEN, "Flugdauer: 2 Minuten");
    SendClientMessage(i, COLOR_GREEN, "Von: Los Santos International Airport");
    SendClientMessage(i, COLOR_GREEN, "Nach: Dream Island Airport");
    SendClientMessage(i, COLOR_GREEN, "Kosten: 500$");
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SetPlayerPos(i, -6991.0913,2391.3428,5.6482);
    SetPlayerHealth(i, 100.0);
    SetPlayerInterior(i, 0);
    }
    }


    public ImFlieger2() //INSEL TO LS
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~g~Ziel erreicht!",5000,3);
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SendClientMessage(i, COLOR_GREEN, "Flugdauer: 2 Minuten");
    SendClientMessage(i, COLOR_GREEN, "Von: Dream Island Airport");
    SendClientMessage(i, COLOR_GREEN, "Nach: Los Santos International Airport");
    SendClientMessage(i, COLOR_GREEN, "Kosten: 500$");
    SendClientMessage(i, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SetPlayerPos(i, 1642.2874,-2237.7705,13.4984);
    SetPlayerHealth(i, 100.0);
    SetPlayerInterior(i, 0);
    }
    }

  • Benutze SetTimerEx nie^^
    Hatte das mal bei müllmann minijob, aber da hats auch nicht zugespammt...

  • Also wer das gemacht hat der hatte iwie kein Plan :D
    Entweder du machst das mit SetTimerEx oder mit Definition wie ich,kommt aufs selbe raus eigentlich
    hier hastes mit Timer:
    //Edit ah mom musst die ganzen i noch durch playerid ersetzen xD
    //Edit2 so xD


    if(strcmp(cmd, "/inselflug", true) == 0)
    {
    if(PlayerToPoint(1.5, playerid,1642.2874,-2237.7705,13.4984)) //LSTOINSEL
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Los Santos Airport Ticket___________");
    SendClientMessage(playerid, COLOR_GREEN, "Von: Los Santos International Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Nach: Dream Island Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Flugdauer: 2 Minute!");
    SendClientMessage(playerid, COLOR_GREEN, "Flug: 7634768 Shamal");
    SendClientMessage(playerid, COLOR_GREEN, "SerienID: 918203981");
    SendClientMessage(playerid, COLOR_GREEN, "Kosten: 500$ (Sonderpreis)");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Los Santos Airport Ticket___________");
    SetPlayerPos(playerid, 1.71875, 30.4062, 1200.34);
    SetPlayerInterior(playerid,1);
    GivePlayerMoney(playerid, -500);
    SetTimerEx("WartenAufFlug", 60000, 0, "i", playerid);
    GameTextForPlayer(playerid, "~g~Warten Auf Flug...",5000,3);
    ResetPlayerWeapons(playerid);
    TogglePlayerControllable(playerid, 0);


    }
    if(PlayerToPoint(1.5, playerid,-6991.0913,2391.3428,5.6482)) //INSELTOLS
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Dream Island Airport Ticket___________");
    SendClientMessage(playerid, COLOR_GREEN, "Von: Dream Island Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Nach: Los Santos International Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Flugdauer: 2 Minute!");
    SendClientMessage(playerid, COLOR_GREEN, "Flug: 763434768 Shamal");
    SendClientMessage(playerid, COLOR_GREEN, "SerienID: 543675467");
    SendClientMessage(playerid, COLOR_GREEN, "Kosten: 500$ (Sonderpreis) ");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "______________Dream Island Airport Ticket___________");
    SetPlayerPos(playerid, 1.71875, 30.4062, 1200.34);
    SetPlayerInterior(playerid,1);
    GivePlayerMoney(playerid, -500);
    SetTimerEx("WartenAufFlug2", 60000, 0, "i", playerid);
    GameTextForPlayer(playerid, "~g~Warten Auf Flug...",5000,3);
    ResetPlayerWeapons(playerid);
    TogglePlayerControllable(playerid, 0);


    }
    return 1;
    }
    forward WartenAufFlug(playerid);
    public WartenAufFlug(playerid)
    {
    GameTextForPlayer(playerid, "~g~Flieger Hebt jetzt ab",5000,3);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kannst dich jetzt im Flieger bewegen !");
    TogglePlayerControllable(playerid, 1);
    SetTimerEx("ImFlieger", 60000, 0, "i", playerid);
    }
    forward WartenAufFlug2(playerid);
    public WartenAufFlug2(playerid)
    {
    GameTextForPlayer(playerid, "~g~Flieger Hebt jetzt ab",5000,3);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du kannst dich jetzt im Flieger bewegen !");
    TogglePlayerControllable(playerid, 1);
    SetTimerEx("ImFlieger2", 60000, 0, "i", playerid);
    }
    forward ImFlieger(playerid): // LS TO INSEL
    public ImFlieger(playerid) // LS TO INSEL
    {
    GameTextForPlayer(playerid, "~g~Ziel erreicht!",5000,3);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SendClientMessage(playerid, COLOR_GREEN, "Flugdauer: 2 Minuten");
    SendClientMessage(playerid, COLOR_GREEN, "Von: Los Santos International Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Nach: Dream Island Airport");
    SendClientMessage(playerid,COLOR_GREEN, "Kosten: 500$");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SetPlayerPos(playerid,-6991.0913,2391.3428,5.6482);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerInterior(playerid, 0);
    }
    forward ImFlieger2(playerid); //INSEL TO LS
    public ImFlieger2(playerid) //INSEL TO LS
    {
    GameTextForPlayer(playerid, "~g~Ziel erreicht!",5000,3);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SendClientMessageiplayerid,COLOR_GREEN, "Flugdauer: 2 Minuten");
    SendClientMessage(playerid,COLOR_GREEN, "Von: Dream Island Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Nach: Los Santos International Airport");
    SendClientMessage(playerid, COLOR_GREEN, "Kosten: 500$");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "_______________Angekommen_____________");
    SetPlayerPos(playerid, 1642.2874,-2237.7705,13.4984);
    SetPlayerHealth(playerid,100.0);
    SetPlayerInterior(playerid, 0);
    }