Beiträge von Kaliber

    Ich scripte schon seit einem Jahr , also bitte.
    Ich blicke in deinen Wurstsalat nicht durch.


    Wenn du das schon seid 1nem Jahr machst, nunja...


    Ich lasse hier doch nicht meinen Code beleidigen, wenn du ihn nicht checkst liegt das nicht am meinem schönen code !


    mfg. :thumbdown:

    -.-


    Lass den Code in der Reihenfolge, in der ich den Oben geschrieben hatte !


    bei:


    CreateVehicle(411, 1270.10, 1506.2, 13.45, 0, 1, 2, -1); //So muss das aussehen du musst Positionen einfügen !


    mfg. :whistling:

    Achso ^^


    Sag das doch X(


    Hier:


    public OnPlayerSpawn(playerid)
    {
    new vehcileid = CreateVehicle(model, X, Y, Z, A, farbe1, farbe2, -1);
    PutPlayerInVehicle(playerid, vehcileid, 0);
    new Float: X, Float: Y, Float: Z, Float: X1, Float: Y1, Float: Z1;
    GetVehiclePos(vehcileid, X, Y, Z);
    for(new v; v<MAX_VEHICLES; v++)
    {
    GetVehiclePos(v, X1, Y1, Z1);
    if(X == X1 || Y == Y1)//Checkt ob ein anderes Fahrzeug schon da steht
    {
    SetVehiclePos(vehclileid, X+10, Y, Z); //setzt das Spieler Fahrzeug 10 Meter weiter weg
    }
    }
    return 1;
    }


    So ungefähr, aus dem Kopf geschrieben, könnt aber klappen ;)


    mfg. :thumbup:

    Da musst du aber u für die SpielerID nehmen. Bzw. solltest du, da i nur für Zahlen ist und mit U kannst du auch einen Teil des Namen eingeben


    :D Das ist doch egal, er gibt eine playerid ein, das ist eine Zahl ^^


    Man kann beides nehmen, aber das mit u ist überflüssig, wenn z.B. 2 Leute fast den gleichen Namen haben.... ^^


    mfg. :thumbup:


    /edit:


    dann mach es doch ganz einfach so:


    public OnPlayerSpawn(playerid)
    {
    PutPlayerInVehicle(playerid, vehicleid, 0); //playerid = Automatisch der Spieler der spawnt
    return 1;
    }

    Dann brauchst du einen Befehl ^^


    Wenn du mit strcmp arbeitest so ungefähr:


    if(strcmp(cmd, "/putinveh", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, rot, "Verwendung: /putinveh [spielerid]");
    new pID = ReturnUser(tmp);
    if(IsPlayerConnected(pID) && playerid != pID)
    {
    PutPlayerInVehicle(pID, vehicleid, 0);
    }
    return 1;
    }


    und in ocmd:


    ocmd:putinveh(playerid, params[])
    {
    new pID;
    if(sscanf(params, "i", pID)) return SendClientMessage(playerid, rot,"Verwendung: /putinveh [spielerid]");
    if(IsPlayerConnected(pID) && pID != playerid)
    {
    PutPlayerInVehicle(pID, vehicleid, 0);
    }
    return 1;
    }


    Zwar aus dem Kopf geschrieben, denke aber mal es sollte funktionieren ^^


    mfg. :thumbup:

    Ja und zwar so:


    //Der Timer für den Callback, musste halt bei dem Befehl oder so einfügen
    SetTimerEx("bubble", 1000*10, 1, "i", playerid);


    //Der Callback
    forward bubble(playerid);
    public bubble(playerid)
    {
    SetPlayerChatBubble(playerid, "text", 0xFF0000FF, 10.0, 10000);
    return 1;
    }


    mfg. :thumbup:

    Gette die Person des Bots
    Durchlaufe eine MAX_PLAYERS-Schleife und mache dort eine IsPlayerInRangeOfPoint Abfrage mit der Position des Bots und freeze ihn


    Man kann keine Bots freezen !


    Ich habe schon gesagt, was es dazu zu sagen gibt, mehr kann man nicht machen !


    Das ist nur teilweise möglich, also er könnte anhalten, müsste dann aber die Strecke nochmal von neu fahren :D


    mfg. :thumbup: