Beiträge von Pille

    if(vengine == 0) {
    GameTextForPlayer(playerid, "~w~Motor ~g~eingeschaltet",1000 ,6);
    SetVehicleParamsEx(vehicle,1,vlights,valarm,vdoors,vbonnet,vboot,vobjective);
    vengine=1;
    return 1;
    } else if(vengine == 1) {
    GameTextForPlayer(playerid, "~w~Motor ~r~ausgeschaltet",1000 ,6);
    SetVehicleParamsEx(vehicle,0,vlights,valarm,vdoors,vbonnet,vboot,vobjective);
    vengine=0;
    return 1;
    }

    Du kannst auch mit einem Query mehrere Daten in einer Datenbank aktualisieren:


    SQL
    UPDATE Table SET Field = 'Beispiel', Field2 = 5, Field3 = 23.4 WHERE Name = 'Test'



    Und das mit dem Adminsystem ist eigentlich nicht schwer:
    - Neues Feld in der Tabelle anlegen (z.B. Admin)
    - Feld beim einloggen auslesen (SELECT Admin FROM Table)
    - Inhalt in einer Variable Speicher (User[playerid][Admin]=..)
    - /makeleader -> Adminlevel verändern (User[playerid][Admin]=1337;)
    - Feld beim disconnecten speichern (UPDATE Table SET Admin = 1337)

    SQL
    SELECT Name FROM Accounts WHERE Fraktion = 5;


    Um die Spieler in der Fraktion aufzulisten


    SQL
    UPDATE Accounts SET Fraktion = 0 WHERE Name = 'Irgendwas';


    Um die Fraktion in der Datenbank zu ändern


    SQL
    UPDATE Accounts SET Rank = 5 WHERE Name = 'irgendwas';


    Um den Rank in der Datenbank zu ändern.

    if(sscanf(params,"i",carid))return SendClientMessage(playerid,FARBE_WEISS,"Benutzung: /createcar [Auto ID]");


    Das ist schonmal das erste...
    Willst du dass man die ID des Autos eingibt, oder den Autoname?


    Ich kenn mich mit sscanf nicht so aus, aber so verhinderst du, dass der Spieler einen Namen eingibt.

    Als erstes überprüfst du, ob der Spieler eine Zahl oder Buchstaben eingegeben hat.
    Wenn er eine Zahl eingegeben hast, kannst du wie gewohnt das Auto spawnen lassen.


    Wenn er einen Text eingegeben hat, musst du mit einer Schleife und strfind oder strcmp herausfinden,
    welches Auto welche ID hat.


    Spoiler anzeigen
    new Cars[][] =
    {
    "Landstalker",
    "Bravura",
    "Buffalo",
    "Linerunner",
    "Pereniel",
    "Sentinel",
    "Dumper",
    "Firetruck",
    "Trashmaster",
    "Stretch",
    "Manana",
    "Infernus",
    "Voodoo",
    "Pony",
    "Mule",
    "Cheetah",
    "Ambulance",
    "Leviathan",
    "Moonbeam",
    "Esperanto",
    "Taxi",
    "Washington",
    "Bobcat",
    "Mr Whoopee",
    "BF Injection",
    "Hunter",
    "Premier",
    "Enforcer",
    "Securicar",
    "Banshee",
    "Predator",
    "Bus",
    "Rhino",
    "Barracks",
    "Hotknife",
    "Trailer",
    "Previon",
    "Coach",
    "Cabbie",
    "Stallion",
    "Rumpo",
    "RC Bandit",
    "Romero",
    "Packer",
    "Monster Truck",
    "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",
    "Boxville",
    "Benson",
    "Mesa",
    "RC Goblin",
    "Hotring Racer",
    "Hotring Racer",
    "Bloodring Banger",
    "Rancher",
    "Super GT",
    "Elegant",
    "Journey",
    "Bike",
    "Mountain Bike",
    "Beagle",
    "Cropdust",
    "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 Truck",
    "Monster Truck",
    "Uranus",
    "Jester",
    "Sultan",
    "Stratum",
    "Elegy",
    "Raindance",
    "RC Tiger",
    "Flash",
    "Tahoma",
    "Savanna",
    "Bandito",
    "Freight",
    "Trailer",
    "Kart",
    "Mower",
    "Duneride",
    "Sweeper",
    "Broadway",
    "Tornado",
    "AT-400",
    "DFT-30",
    "Huntley",
    "Stafford",
    "BF-400",
    "Newsvan",
    "Tug",
    "Trailer",
    "Emperor",
    "Wayfarer",
    "Euros",
    "Hotdog",
    "Club",
    "Trailer",
    "Trailer",
    "Andromada",
    "Dodo",
    "RC Cam",
    "Launch",
    "Police Car (LSPD)",
    "Police Car (SFPD)",
    "Police Car (LVPD)",
    "Police Ranger",
    "Picador",
    "S.W.A.T. Van",
    "Alpha",
    "Phoenix",
    "Glendale",
    "Sadler",
    "Luggage Trailer",
    "Luggage Trailer",
    "Stair Trailer",
    "Boxville",
    "Farm Plow",
    "Utility Trailer"
    };

    Man kann aber auch globale textdraws zu playertextdraws definieren


    Das ist etwas komisch ausgedrückt...


    Du hast die Möglichkeit für jeden User einen globalen Textdraw zu machen.
    2048 globale Textdraws stehen dir da zur Verfügung.


    Wenn du das aber machst, sind 100 der 2048 Textdraws belegt.
    Also du kannst nurnoch 1948 globale Textdraws benutzen.

    Es gibt zwei Arten von Textdraws:
    - Player Textdraws
    - globale Textdraws


    Limites: (hier)
    Player Textdraws: 256
    Globale Textdraws: 2048


    Wenn du beispielsweise 100 Spieler hast, kannst du, wenn du für jeden Spieler einen globalen Textdraw erstellst,
    folgende Anzahl an verschiedenen Textdraws erstellen:


    Code
    2048 / 100 = 20,48


    Deswegen ist es von Vorteil die Playertextdraws zu verwenden.
    Diese erstellst du bei OnPlayerConnect.
    Soviel ich weiß werden die beim Verlassen des Servers selbstständig zerstört.


    Und für die Textdraws, die bei jedem gleich sind, verwendest du globale ;)