Beiträge von D4rkZ3r0x

    Hast du irgend einen anderen CMDHandler included, sprich OCMD oder sowas, oder definierst du in deinem Script schonmal irgendwo OnPlayerCommandText?


    //edit: Du darfst jedenfalls die Zeile nicht aus dem Include entfernen, sonst ist es klar das es nicht funktioniert

    health - 124908214


    macht keinen Sinn. Wenn du willst das von health eine beliebige Zahl abgezogen willst ist das mit
    health -= 123098124;
    realisierbar.


    MfG
    D4rkZ3r0x

    Das ist alles was ich zu IstSpielerMember habe


    stock IstSpielerMember(playerid,frakid)
    {
    if(GetPVarInt(playerid,"Fraktion") == frakid)return 1;
    return 0;
    }

    Na da haben wirs schon. IstSpielerMember ist eine Funktion, kein Array. Somit kannst du nicht per
    if(IstSpielerMember[i] == xyz)


    abfragen.


    Du musst es mit
    if(IstSpielerMember(i,xyz))


    Selbstverständlich solltest du das xyz ersetzen mit der fraktionsid.
    MfG

    Zeile (357) : error 028: invalid subscript (not an array or too many subscripts): "IstSpielerMember"



    Nun, das sagt eigentlich alles...IstSpielerMember scheint kein Array zu sein.

    Aber nicht vergessen, den String zu formatieren mit format().
    Sind ja schon einige daran gescheiert, dass sie nicht wussten, wie man einen String formatiert.


    Du musst ja noch den Namen dem String hinzufügen.


    Quatsch, er will ja lediglich eine Nachricht senden, das Formatieren ist nicht notwendig.


    Du musst unter OnPlayerEnterVehicle

    SendClientMessage(playerid,farbe,nachricht);


    zum Beispiel:



    SendClientMessage(playerid,0xFFFFFFFF,"Du bist in ein Auto eingestiegen.");


    Wenn du nun dem Spieler anzeigen willst in welches Auto er gestiegen ist, dann müsstest du den String formatieren mit:



    // Dies benötigst du damit du die Fahrzeugnamen speichern kannst mit der jeweiligen ID :
    new FahrzeugNamen[][] =
    {
    "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
    "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
    "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
    "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
    "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
    "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
    "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
    "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
    "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
    "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
    "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
    "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
    "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
    "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
    "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
    "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
    "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
    "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
    "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
    "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
    "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
    "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
    "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
    "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
    "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
    "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
    "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
    "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
    "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
    "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
    "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
    "Tiller", "Utility Trailer"
    };


    // Das kannst du nun mit FahrzeugNamen[FahrzeugID-400] auslesen (Die 400 müssen abgezogen werden da die fahrzeug-ids erst bei 400 anfangen und unser array in dem falle bei 0)
    // Nun zum eigentlichen teil:
    new string[MAX_STRING_LEN]; // MAX_STRING_LEN ist einfach die Länge des Textes..(bitte mit einer Zahl ersetzen)
    new MomentanesFahrzeug = GetPlayerVehicleModel(GetPlayerVehicleID(playerid));
    format(string,sizeof(string),"Du bist in einen %s eingestiegen.",FahrzeugNamen[MomentanesFahrzeug-400]); // hier formatierst du den string, damit er den fahrzeugnamen beinhaltet
    SendClientMessage(playerid,0xFFFFFFFF,string); // Nicht vergessen den Text auch anzeigen zu lassen nach dem Formatieren.


    Ich hoffe ich konnte helfen.
    MfG,
    D4rkZ3r0x

    Das muss in den "Plugins" Ordner. Und nicht vergessen es in der Server.cfg bei Plugins hinzuzufügen :)


    / Edit: Da waren wohl ein Paar schneller
    / Edit²: @Rocky Ahso gut aufgepasst :D

    Weil das unmengen an Ressourcen frisst und man es für mehrere Zwecke verwenden kann.
    Man kann einfach weitere Arrays anlegen und wieder die Koordinaten einfügen.


    Außerdem: Wie willst du Abfragen ob der Checkpoint genau dort ist wo der User sich befindet?