Beiträge von BloodyEric

    Dein Code kann nicht funktionieren, da du eine Variable map1 erstellst und diese immer wieder überschreibst, bis sie beim letzten Objekt ihren entgültigen Wert bekommt.


    Lösen kannst du dein Problem so:


    new map1[0]=CreateObjekt(blablaobjekt1)
    ...
    so bis zum letzten Objekt der Map


    Wegmachen übernimmt dann eine for-schleife:


    for(new i=0;i<MAXIMALE_ANZAHL_DEINER_OBJEKTE;i++)
    DestroyObjekt(map1[i]);


    So machste das dann für jede Map.

    Nö, sie haben die meisten ihrer Spiele dominiert und sind damit verdient Weltmeister geworden. Muss man anerkennen, find ich.

    dcmd_v(playerid,params[])
    {
    new vID; //erstellt eine neue Variable
    if(sscanf(params, "d", vID)) //Da sscanf 0 returnt wenn alles funktioniert, wird hier überprüft, ob das nicht der Fall ist. Das passiert, wenn ein falscher Parameter angegeben wurde. vID nimmt den Wert vom ersten Paramter, einem Integer (da "d") an.
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /v [Vehicle ID]"); //Also wird hier die SendClientMessage wiedergegeben.
    }
    if(vID < 400 || vID > 611) //Wenn die VehicleModelID ungültig ist
    {
    return SendClientMessage(playerid,COLOR_RED,"Nur Vehicle-ID's von 400-611 benutzen!"); //wird hier eine weitere Nachricht ausgegeben
    }
    if(SpielerInfo[playerid][alvl]<4) //Wenn der Spieler ein gewisses Adminlevel nicht hat mache nichts, sonst
    else
    {
    new Float:x, Float:y, Float:z; //Erstelle Positionsvariablen
    GetPlayerPos(playerid, x, y, z); //Weise ihen die Werte des Spielers zu
    new cv = CreateVehicle(vID, x, y, z, 0, 0xFFFFFFFF, 0xFFFFFFFF, 999999999999999999999999999999999999999); //Erstelle ein Fahrzeug mit der oben zugewiesenen ModelID, 999999 ist hierbei Mist, 0 wäre hier besser.
    PutPlayerInVehicle(playerid, cv, 0); //Setze den Spieler ins Fahrzeug
    new string[256]; //Sollte klar sein
    format(string, sizeof(string), "Fahrzeugnummer %d gespawnt.",vID); //Nachricht, welche FahrzeugID gespawnt wurde wird ausgegeben.
    SendClientMessage(playerid, COLOR_RED, string); //Sollte klar sein.
    }
    return 1;
    }

    Warum ist ein solcher Thread überhaupt offen? Wenn das einmal anfängt ist gleich über jeden 5 Mann Server ein Thread offen, wo irgendwer wegen irgendwas rumheult...

    Wie wärs mit nem Kran-Script? Man kann per CMD nen Kran mit allen Objekten vor sich erstellen, dazu erscheint dort ein Checkpoint, wenn man einsteigt setzt es ist Kamera hinter den Kran und mit den Pfeiltasten oder sonst was kann man den Kran drehen...dann kann man noch das Teil da, was der Kran transportiert höher und tiefer machen und die aktuelle Höhe des Dingens (mir ist halt der Name entfallen :/ ) zurückgeben lassen (im Script), um damit dann wirkliche Autos oder whatever zu transportieren :)


    Halt ich für wichtiger als ein Kochscript :D

    else if(Team[playerid] == TEAM_USA && Team[killerid] == TEAM_Germany)
    {
    new pname123[MAX_PLAYER_NAME];
    new string123[128];
    format(pname123,sizeof(pname123),"%s",GetPlayerName(playerid));
    SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
    format(string123,sizeof(string123), "You got Score +2 by killing %s ",pname123);
    SendClientMessage(killerid,Farbe_Gelb,string123);
    GivePlayerMoney(killerid,500);
    }



    In der Variable pname123 wird der Name der "OpferID", also der ID des Getöteten (playerid) gespeichert und in string123 wird die gesamte Nachricht gespeichert.

    Poste mal OnPlayerUpdate und überprüfe, ob die Timer, die du ausführst, so langsam wie möglich laufen und so wenig Code wie möglich beinhalten. Außerdem überprüf, ob die Sync. Werte der server.cfg die Standardwerte sind.