Id 0? wie für alle ids?

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
  • Also, ich habe ein problem bei den eingangssystem von julian_glatter (bin mir nich ganz sicher) ich hab es etwas editiert, weil es vorher nei gut ging, jetzt geht es perfekt, jedoch nur für id 0.


    Könnte mir wer sagen, an was das liegt?


    also, ich habe ein problem mit eingängen, (standart oder so sind die von julian_glatter oder so)


    if(PlayerToAPoint(1.0,playerid, 365.5368,-11.6014,1001.8516))//Cluckin bell Los Angeles raus
    {
    if(CBK1[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 923.7872,-1352.7813,13.3766);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK1[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK2[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 2398.2393,-1896.4175,13.3828);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK2[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK3[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 2422.3215,-1509.0510,23.9922);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK3[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK4[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, -2153.0596,-2462.0469,30.8438);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK4[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK5[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Sanfierro", 5000, 1);
    SetPlayerPos(playerid, -2671.8010,260.5517,4.6328);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK5[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK6[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~New York", 5000, 1);
    SetPlayerPos(playerid, -1211.6001,1832.5748,41.9297);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK6[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK7[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~New York", 5000, 1);
    SetPlayerPos(playerid, 171.9272,1176.1110,14.7645);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK7[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK8[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Las Vegas", 5000, 1);
    SetPlayerPos(playerid, 2393.1619,2043.5167,10.8203);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK8[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK9[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Las Vegas", 5000, 1);
    SetPlayerPos(playerid, 2103.5818,2228.5288,11.0234);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK9[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    }


    danke im voraus

    Zitat

    (skype) Wastl: Oida, i greif ka schowaßding mea au, gestan bam schwoaßn hob i ma meine sockhoa vaseink :-/

    Zitat

    (skype) Wastl: Alter, ich greife kein schweißgerät mehr an, gestern beim schweißen hab ich mir meine intimhaare versenkt :-/

    :D :D :D

  • Wenn du es in einem Timer haste dann musst du es erst einbinden so das nicht nur id 0 überprüft wird


    für Klassen die playerid im Header haben aber keine Standard Callbacks sind , sondern Custom und jedes mal gecheckt werden sollen, muss dies
    gemacht werden


    SetTimerEx("Funktion",1000/*Interval*/,1/*Wiederholfen ja nein */,"i"/*format*/,playerid /*Rückgabe Variable für Spieler */);

    Für Schleifen mit Timer:


    SetTimer("Funktion",1000,1);


    und in den Timer einbinden:


    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    // Der Code
    }
    }



    i ist in dem falle playerid

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • SetTimer("checker",1,1);


    so schaut der timer im moment aus


    SetTimerEx("checker",1000,1,"i",playerid);


    und so muss er dann ausschauen?





    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {

    }
    }


    zu

    public checker(playerid)
    {
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerToAPoint(1.0,playerid, 365.5368,-11.6014,1001.8516))//Cluckin bell Los Angeles raus
    {
    if(CBK1[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 923.7872,-1352.7813,13.3766);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK1[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK2[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 2398.2393,-1896.4175,13.3828);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK2[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    //weitere cluckin bells
    }
    }// andere ausgäne
    }//wenn er auf den punkt ist
    }//wenn er auf den server ist
    }//ende



    PS: kanns grad schlecht testen

    Zitat

    (skype) Wastl: Oida, i greif ka schowaßding mea au, gestan bam schwoaßn hob i ma meine sockhoa vaseink :-/

    Zitat

    (skype) Wastl: Alter, ich greife kein schweißgerät mehr an, gestern beim schweißen hab ich mir meine intimhaare versenkt :-/

    :D :D :D

  • danke für die gute hilfe



    edit: so habs getesetet, mit id 1, bzw 2 kommt man nicht raus, (also denke ich mit den anderen uach nicht)


    ich hab nur settimerex gegen den alten settimer ausgetauscht,

    SetTimerEx("checker",1000,1,"i",playerid);

    Zitat

    (skype) Wastl: Oida, i greif ka schowaßding mea au, gestan bam schwoaßn hob i ma meine sockhoa vaseink :-/

    Zitat

    (skype) Wastl: Alter, ich greife kein schweißgerät mehr an, gestern beim schweißen hab ich mir meine intimhaare versenkt :-/

    :D :D :D

    Einmal editiert, zuletzt von Toby ()

  • public LetMeCheck()
    {
    for(new playerid = 0;playerid<MAX_PLAYERS;playerid++)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerToAPoint(1.0,playerid, 365.5368,-11.6014,1001.8516))//Cluckin bell Los Angeles raus
    {
    if(CBK1[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 923.7872,-1352.7813,13.3766);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK1[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK2[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 2398.2393,-1896.4175,13.3828);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK2[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK3[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, 2422.3215,-1509.0510,23.9922);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK3[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK4[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Los Angeles", 5000, 1);
    SetPlayerPos(playerid, -2153.0596,-2462.0469,30.8438);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK4[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK5[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Sanfierro", 5000, 1);
    SetPlayerPos(playerid, -2671.8010,260.5517,4.6328);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK5[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK6[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~New York", 5000, 1);
    SetPlayerPos(playerid, -1211.6001,1832.5748,41.9297);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK6[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK7[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~New York", 5000, 1);
    SetPlayerPos(playerid, 171.9272,1176.1110,14.7645);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK7[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK8[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Las Vegas", 5000, 1);
    SetPlayerPos(playerid, 2393.1619,2043.5167,10.8203);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK8[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    else if(CBK9[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~w~Las Vegas", 5000, 1);
    SetPlayerPos(playerid, 2103.5818,2228.5288,11.0234);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    CBK9[playerid] = 0;
    SetPlayerVirtualWorld(playerid,0);
    }
    }
    }
    }
    return 1;
    }


    und dann noch in OnGAmeModeInit:


    SetTimer("LetMeCheck",1000,1);


    Fertig

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • jo funktioniert danke

    Zitat

    (skype) Wastl: Oida, i greif ka schowaßding mea au, gestan bam schwoaßn hob i ma meine sockhoa vaseink :-/

    Zitat

    (skype) Wastl: Alter, ich greife kein schweißgerät mehr an, gestern beim schweißen hab ich mir meine intimhaare versenkt :-/

    :D :D :D