Beiträge von Rafelder

    Ein wenig lang aber naja ^^:



    Am Anfang deines Scripts:

    new aVehicleNames[212][] = {
    {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"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 1"},
    {"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
    {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"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 A"},{"Hotring Racer B"},{"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 LA"},{"Hustler"},{"Intruder"},
    {"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},
    {"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},
    {"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},{"Bandito"},{"Freight Flat"},{"Streak Carriage"},
    {"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},
    {"Stafford"},{"BF-400"},{"Newsvan"},{"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},
    {"Club"},{"Freight Carriage"},{"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},
    {"Police Car (SFPD)"},{"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},
    {"Phoenix"},{"shitGlendale"},{"shitSadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},
    {"Boxville"},{"Farm Plow"},{"Utility Trailer"}
    };

    Am Anfang von OnPlayerCommandText:

    new cmd[256], idx;
    cmd = strtok(cmdtext, idx);

    Irgentwo in OnPlayerCommandText:

    if (!strcmp(cmd, "/spawn", true)) {
    new wanted_v, car;
    new vehicle[128], string[256];
    vehicle = strtok(cmdtext, idx);
    if (!strlen(vehicle)) return SendClientMessage(playerid, COLOR_RED, "[USAGE]: /spawn [Vehiclename]");
    if(GetVehicleModelIDFromName(vehicle) == -1) return SendClientMessage(playerid, COLOR_BAD, "[ERROR]: Invalid Vehiclename");
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetXYInFrontOfPlayer(playerid, X, Y, 5);
    GetPlayerFacingAngle(playerid, A);
    car = CreateVehicle(GetVehicleModelIDFromName(vehicle), X, Y, Z+2, A + 90.0, -1, -1, 5000);
    LinkVehicleToInterior(car, GetPlayerInterior(playerid));
    format(string, 128, "[SUCCESS]: Spawned a %s [Modelid: %d, Vehicleid: %d]", aVehicleNames[GetVehicleModel(car) - 400], GetVehicleModel(car), car);
    SendClientMessage(playerid, COLOR_GOOD, string);
    return 1;
    }

    Und am Ende deines Scripts:

    GetVehicleModelIDFromName(vname[])
    {
    for(new i = 0; i<211; i++) {
    if (strfind(aVehicleNames[i], vname, true) != -1) {
    return i + 400;
    }
    }
    return -1;
    }


    GetXYInFrontOfPlayer(playerid, &Float:X, &Float:Y, Float:distance)
    {
    new Float:A;
    GetPlayerPos(playerid, X, Y, A);
    GetPlayerFacingAngle(playerid, A);
    if (GetPlayerVehicleID(playerid)) {
    GetVehicleZAngle(GetPlayerVehicleID(playerid), A);
    }
    X += (distance * floatsin(-A, degrees));
    Y += (distance * floatcos(-A, degrees));
    }


    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' ')) {
    index++;
    }
    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

    Hab ich aber ganz schlecht geraten :D


    Sehr sehr sehr schlecht.
    "argument type mismatch" bedeuted, dass ein Argument einer Funktion falsch ist, in diesem Fall das %d in TextDrawShowForPlayer


    forward Textdraw(playerid);


    SetTimerEx("Textdraw",6000,0,"%d",playerid);


    public Textdraw(playerid)
    {
    TextDrawShowForPlayer(playerid, DeinTextDrawName);
    return 1;
    }

    Also so wie ich das sehe kannst du nicht sehr gut scripten.
    Um mehrere Funktionen einzufügen wäre es nicht schlecht wenn du mal deinen Gamemode hochlädst.

    Super.
    1. Das heisst Hilfe, nicht Filfe.
    2. Ich würde das Problem mal näher beschreiben.
    3. Achja, Capslock musst du hier nich benutzen ^^
    4. Das hier ist Scripting Base!

    heutzutage ist fast alles illegal und keiner achtet da drauf und um gta zumlaufen zu bringen kann man ma was illegales machen wie soll man da erwischt werden und was gibt das den für ne strafe ween so eine 10 mb großen crack :thumbup:


    Deine Einstellung: Alles illegal, das Gesetz ist egal
    Wenn du's so brauchst, ich bin da anderer Meinung.

    Es wäre viel einfacher mit einen Checkpointstreamer :P
    Damit kannste unendlich CP's einfügen und sie so abfragen:

    public OnPlayerEnterCheckpoint(playerid)
    {
    if (cpid == CP_DEINCP1) {
    //Blabla
    }
    if (cpid == CP_DEINCP) {
    //Blabla
    }
    if (cpid == ...
    return 1;
    }

    Was wird IsPlayerInArea wohl sein?
    "Ist Spieler in Bereich"
    Dann noch die Koorinaten der Eckpunkte angeben und schon kannst du checken ob der Spieler in einem Bestimmten Bereich ist.