Beiträge von InternetInk aka Benjamin

    np, du machst dir das aber arg kompliziert mit 2 Funktionen, kannst es folgender maßen machen.
    Wenn du möchtest, musste natürlich nicht!



    stock IsPlayerInFrakEx(playerid, mfraktionsid)
    {
    if(sSpieler[playerid][Member] == mfraktionsid) return 1;
    else if(sSpieler[playerid][Leader] == mfraktionsid) return 2;
    return 0;
    }
    //Wenn der Spieler Member ist returnt die Funktion 1 wenn Leader dann 2 ansonsten 0
    if(strcmp(cmdtext,"/lspdauf",true)==0)
    {
    //Wenn der Wert < 1 ist also 0 ist er in nicht der Frak, weder Member noch Leader
    if(IsPlayerInFrakEx(playerid, 1) < 1)
    {
    SendClientMessage(playerid, ROT, "Du bist nicht beim LSPD!");
    return 1;
    }
    else
    {
    MoveObject(lspdtor,1587.72656250,-1637.95605469,-18.49475479,5);
    SendClientMessage(playerid,0xFFFFFFFF,"Du hast das Tor geöffnet.");
    return 1;
    }
    }
    //geht anders rum natürlich auch
    if(IsPlayerInFrakEx(playerid, 1) > 0)
    {
    SetPlayerPos(playerid,210.5042,145.2128,1003.0234);
    SetPlayerInterior(playerid,3);
    SetPlayerSkin(playerid,280);
    }
    //und z.B. für nur Leader
    if(IsPlayerInFrakEx(playerid, 1) == 2)
    //oder member
    if(IsPlayerInFrakEx(playerid, 1) == 1)


    //Edit returnt 0 nicht -1 , in nem Kommentar vertan :D

    Überleg doch mal,das macht doch gar keinen sinn...
    Wenn das Script Startet (OnGameModeInit) ist noch garkein Spieler Connected, das ist auch der Grund warum playerid nicht unter OnGameModeInit gegeben ist.
    Wo macht es denn sinn den Spieler zu Färben? Wenn er auf den Server Connected > OnPlayerConnect

    1. Er hat kein Showme sondern einfach den Standard Marker...
    Setz die Spieler Farbe (SetPlayerColor) Einfach auf 0xFFFFFF00 dann ist er durchsichtig


    2. Unter OnPlayerText den Text abfangen und abfragen ob ein Spieler in der Nähe ist, wenn ja dann die Nachricht senden.

    OnPlayerEnterVehicle wird bereits beim Drücken von ENTER aufgerufen und da ist der Spieler noch in keinem Fahrzeug, deshalb gibt IsPlayerInVehicle auch Falsch zurück und es kommt kein Text.



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    //ModelID Hohlen vom Fahrzeug das er betritt
    new model = GetVehicleModel(vehicleid);
    //wenn das Model == 420 ODER Model == 438 UND er steigt als Passagier ein
    if( (model == 420 || model == 438) && ispassenger == 1)
    {
    SendClientMessage(playerid,0xFFFF00FF,"Willkommen beim San Andreas Taxi Team");
    SendClientMessage(playerid,0xFFFF00FF,"Bitte sagen sie dem Fahrer wochin es gehen soll!");
    SendClientMessage(playerid,0xFFFF00FF,"anschließend sagt ihnen der Fahrer einen Preis");
    SendClientMessage(playerid,0xFFFF00FF,"geben sie dem Fahrer bitte dan die gewünschte Geltsumme!");
    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen eine angenehme Fahrt!");
    }
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    new model = GetVehicleModel(vehicleid);
    if(model == 420 || model == 438)
    {
    SendClientMessage(playerid,0xFFFF00FF,"Wir wünschen ihnen einen angenehme Weiterreise");
    SendClientMessage(playerid,0xFFFF00FF,"und kommen sie bald zu uns wieder!");
    SendClientMessage(playerid,0xFFFF00FF,"Ihr San Andreas Taxi Team!");
    }
    return 1;
    }

    Statt || (ODER) musst du && (UND) Verknüpfen du willst ja abfragen:


    Wenn ( Der Spieler nicht Leader der Frak 1 ist UND Der Spieler nicht Member der Frak 1 ist)


    Mit ODER funzt das nicht weil du ja entweder nur Member oder nur Leader auf 1 setzt, weshalb immer eine Hälfte der Abfrage wegen des ODER Wahr wird und die Nachricht danach Angezeigt wird.

    Beitrag Bearbeiten > Code löschen > Über dem Text Feld über der Grauen Leiste Von "Editor" zu "Quellcode" wechseln > drücken den Code zwischen die Klammern ] & [ kopieren und erneut absenden


    So ist er 1. Im richtigen Format und kein Zitat oder sowas und
    2. Er ist eingerückt und deutlich besser lesbar...


    Merken, danke...

    Fragezeichen sind keine Rudeltiere.
    Ich würde den Code mal einrücken dann erkennst du Klammerfehler von alleine...
    Das public ist ein natives also ein vorgegebenes und es ist keine "Function"



    public OnPlayerPickUpPickup(playerid,pickupid)
    {
    if(pickupid == Ammu_enter)
    {
    SetPlayerInterior(playerid, 1);
    SetPlayerPos(playerid,286.148986,-40.644397,1001.515625);
    GameTextForPlayer(playerid,"Willkommen im~n~~y~Ammunation!",3000,6);
    }
    else if(pickupid == Ammu_exit)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1364.8352,-1279.6486,13.5469);
    SetPlayerFacingAngle(playerid,90);
    }
    else if(pickupid == deagle_buypoint)
    {
    if(GetPlayerMoney(playerid)>8999)
    {
    GivePlayerMoney(playerid,-9000);
    SendClientMessage(playerid,GRUEN,"Danke für ihren Einkauf(gekauft; Desert Eagle!");
    GivePlayerWeapon(playerid,24,200);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Sie haben nicht genug Geld!");
    }
    }
    return 1;
    }


    Und ansonsten, Warnings & Errors immer mitposten!

    Moderatoren sind schon länger dazu in der Lage Server-Werbungen Freizuschalten.
    Wer welchen Müll freischaltet kann ich nicht sagen, ich lehne schlechte Werbungen immer ab und lösche sie auch dementsprechend.


    Wir werden allerdings niemanden dazu "zwingen" unmengen an Geld für "Standards" auszugeben nur um hier ne Werbung posten zu können.
    Das ist schwachsinn.



    //Closed

    Ihr müsst auch von der Startseite aus suchen, seid ihr in einem Thema, sucht er auch nur innerhalb dieses Themas...
    Klar das er dann nichts findet und dann die Einstellungen zum Gesamten Forum wechseln, es also beim 2. mal Funktioniert.