problem mit playerid

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 hab ja so ein Flugsystem wegen dem ich hier schon oft gefragt hab.
    HIer die codes:#include <a_samp>
    #include <a_players>
    #define COLOR_GREEN 0x33AA33AA
    #define COLOR_RED 0xAA3333AA
    #define COLOR_YELLOW 0xFFFF00AA


    //forwards
    forward LSTimer(playerid);
    forward SFTimer(playerid);
    forward LVTimer(playerid);


    public OnFilterScriptInit()
    {
    CreatePickup(1239,23,1683.6827,-2329.7661,13.5469,-1);//ls pickup
    CreatePickup(1239,23,-1417.7489,-296.1070,14.1484,-1);//sf pickup
    CreatePickup(1239,23,1676.0457,1447.8201,10.7856,-1);//lv pickup
    Create3DTextLabel("[Flughafen LS]",COLOR_YELLOW,1683.6295,-2329.7297,14.2270,40.0,0,0);
    Create3DTextLabel("[Flughafen SF]",COLOR_YELLOW,-1417.6017,-295.9125,14.7016,40.0,0,0);
    Create3DTextLabel("[Flughafen LV]",COLOR_YELLOW,1676.0546,1447.7469,11.4576,40.0,0,0);
    return 1;
    }
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/flug ls", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,1.2,1683.6827,-2329.7661,13.5469)||IsPlayerInRangeOfPoint(playerid,1.2,-1417.7489,-296.1070,14.1484)||IsPlayerInRangeOfPoint(playerid,1.2,1676.0457,1447.8201,10.7856))
    {
    SetPlayerInterior(playerid,1);
    SetPlayerPos(playerid,1.61,34.74,1199.0);
    GivePlayerMoney(playerid,-300);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast 300$ für einen Flug nach LS bezahlt");
    SetTimerEx("LSTimer",30000,0,"i",playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist an keinem Flughafen");
    }
    return 1;
    }
    if (strcmp(cmdtext, "/flug sf", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,1.2,1683.6827,-2329.7661,13.5469)||IsPlayerInRangeOfPoint(playerid,1.2,-1417.7489,-296.1070,14.1484)||IsPlayerInRangeOfPoint(playerid,1.2,1676.0457,1447.8201,10.7856))
    {
    SetPlayerInterior(playerid,1);
    SetPlayerPos(playerid,1.61,34.74,1199.0);
    GivePlayerMoney(playerid,-300);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast 300$ für einen Flug nach SF bezahlt");
    SetTimerEx("SFTimer",30000,0,"i",playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist an keinem Flughafen");
    }
    return 1;
    }
    if (strcmp(cmdtext, "/flug lv", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,1.2,1683.6827,-2329.7661,13.5469)||IsPlayerInRangeOfPoint(playerid,1.2,-1417.7489,-296.1070,14.1484)||IsPlayerInRangeOfPoint(playerid,1.2,1676.0457,1447.8201,10.7856))
    {
    SetPlayerInterior(playerid,1);
    SetPlayerPos(playerid,1.61,34.74,1199.0);
    GivePlayerMoney(playerid,-300);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast 300$ für einen Flug nach LV bezahlt");
    SetTimerEx("LVTimer",30000,0,"i",playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist an keinem Flughafen");
    }
    return 1;
    }
    if (strcmp(cmdtext, "/flug", true) == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"/flug [ls,sf,lv]");
    return 1;
    }
    return 0;
    }



    public LSTimer(playerid)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1694.4519,-2329.4133,13.5469);
    return 1;
    }


    public SFTimer(playerid)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,-1422.6346,-292.5664,14.1484);
    return 1;
    }
    public LVTimer(playerid)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1676.1832,1453.1887,10.7809);
    return 1;
    }

    KOmischerweise wird egal wer /flug sf,ls,lv eingibt immer die id 0 zu dem punkt geportet.
    was mach ich falsch??
    Mfg. apple
    Bitte helft mir.

    Flugsystem: ||||||||||


    Navigationssystem: ||||||||||


    [JOB]Trucker: ||||||||||

    Einmal editiert, zuletzt von apple ()

  • ne glaube erstmal nicht also glaube 3 Zeile is was faul







    (falls du scripten kannst meld dich bei mir per skype Lastrieder)

  • 3te zeile definiert nur ne farbe
    kann mir ma einer helfen
    weis es keina??

    Flugsystem: ||||||||||


    Navigationssystem: ||||||||||


    [JOB]Trucker: ||||||||||

    2 Mal editiert, zuletzt von apple ()

  • also wenn jetzt z.b id 10 /flug sf macht dann kommt der zwar in das flugzeug innere kommt aber nichtmehr raus.
    Aber es wird immer id 0 in dem game versetzt. Also ich id 10 geb ein /flu sf, dann kommt man in das flugzeug, timer startet und nach dieser halben minute wird immer die id 0 nach sf geportet.
    Mfg. apple

    Flugsystem: ||||||||||


    Navigationssystem: ||||||||||


    [JOB]Trucker: ||||||||||

  • Seitwann sind in Commands eigentlich Leerzeichen? Wundert mich gerade :D

  • Das is wegen dem auswählen. /flug [ls,sf,lv]
    wieso ist das jetzt so mit der id 0?

    Flugsystem: ||||||||||


    Navigationssystem: ||||||||||


    [JOB]Trucker: ||||||||||

  • weil automatisch wenn du den command flug hast wird das " " nicht mitgezählt dass heißt wenn du
    /flug ls machst wird dass ls ned mitgezählt aber es funktioniert weil es bugt^^

  • Daaaaannnnkkeeee. Hab gedacht weil ja das Leerzeichen auch in den Anführungszeichen steht.

    Flugsystem: ||||||||||


    Navigationssystem: ||||||||||


    [JOB]Trucker: ||||||||||