Beiträge von Jeffry

    An welcher Position spawnt er? Am normalen Spawn?
    Dann lasse es so, dass der Spieler den Button nicht sieht und gespawnt wird und füge bei OnPlayerSpawn hinzu:


    if(pDaten[playerid][Job] ==0) SetPlayerPos(playerid, /*Koordinaten*/);
    else SetPlayerPos(playerid, /*Koordinaten*/);


    Am besten ganz unten in OnPlayerSpawn, falls du zuvor noch eine Position hast die du übersehen hast.

    Mach den SCM stock raus, der bringt den Compiler zum abstürzen.


    Dann schreibe deinen Befehl so:
    ocmd:createfirma(playerid,params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    new fname[30],fwert,faktien,faktwert,query[200];
    if(sscanf(params,"sdd",fname,fwert,faktien))return SendClientMessage(playerid,frot,"[VERWENDUNG]: /createfirma [FirmenName][FirmenWert][Anzahl-Aktien]");
    if(strlen(fname) > 30)return SendClientMessage(playerid,frot,"[FEHLER]:Der Firmen Name darf maximal 30 Zeichen betragen!");
    if(fwert > 1000000)return SendClientMessage(playerid,frot,"[FEHLER]: Der Wert der Firma darf nicht über 10.000.000€ betragen!");
    if(faktien > fwert)return SendClientMessage(playerid,frot,"[FEHLER]: Der Wert der Aktien muss mindestens 1€ betragen! Firmen Wert = Aktien Anzahl");
    faktwert = fwert / faktien;
    mysql_format(db_handle,query,sizeof(query),"INSERT INTO aktien (FirmenName,FirmenWert,AktienAnzahl,AktienWert) VALUES ('%e','%d','%d','%d')",fname,fwert,faktien,faktwert);
    mysql_tquery(db_handle,query);
    return 1;
    }
    return 1;
    }


    Dann geht's.

    Vielleicht hast du faktwert schon an einer andere Stelle deklariert? Eigentlich interessiert es den Compiler nicht so sehr, dass er gleich abschmiert, aber man weiß ja nie.


    Was passiert wenn du die drei faktwert zu xyfaktwertxy umbenennst?

    Server neu gestartet?


    Wenn du es mit einem Spieler testest, der ganz bei dir in der Nähe ist (womöglich noch im selben Netzwerk), dann ist die Ping so gering, dass das keinen Unterschied macht.
    Selbst innerhalb Deutschlands ist es zum Teil schon so gering, dass man es nicht merkt, außer einer der beiden hat eine Holzleitung.


    Wenn du den lagcompmode auf 0 hast, dann wird der Lag nicht mehr kompensiert, sprich du hast die alte Hitbox von <= 0.3x wieder.

    Jeffry: Kann es sein, das er mit der Allgemeinheit meint, dass er die Positionen in einem Array speichert und durch eine Schleife das ausliest.


    Kann sein, muss aber nicht sein.
    Das würde ihm aber nur dann was bringen, wenn er auch die Positionen zu denen er teleportiert wird in das Array setzt.


    Am besten er sagt einfach Bescheid wenn er nochmal was braucht.

    Hab ich ja schon bei mir sieht das dann aus wie immer vielleicht am Wetter?


    Möglich. Versuche mal das Wetter 0 oder 1, das sind die normalsten.


    Du kannst ja auch als Referenz das selbe Objekt nochmal daneben setzen.
    new shint = CreateObject(19377, 231.98621, 1812.54163, 13.92413, 0.00000, 0.00000, 0.00000); //wird texturiert
    SetObjectMaterial(shint, 1, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);
    CreateObject(19377, 231.98621, 1802.54163, 13.92413, 0.00000, 0.00000, 0.00000); //wird nicht texturiert

    Habe weder Mod noch irgendwas anderes drin kanns daran liegen das die Objekte ziemlich hoch liegen?


    Denke nicht, aber du kannst ja mal 1:1 meinen Code verwenden:


    new shint = CreateObject(19377, 231.98621, 1812.54163, 13.92413, 0.00000, 0.00000, 0.00000);
    SetObjectMaterial(shint, 1, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);


    Ist dann direkt am Boden, wie im Bild.

    Was meinst du, mit "in jeder Schleife"? In diesem Code oben ist gar keine Schleife vorhanden.
    Hast du einen Beispielcode mit der Schleife, oder was genau hast du vor?


    Wenn du es nur bei OnPlayerKeyStateChange haben willst, dann musst du es so machen, ja.

    Bei mir ist das 2. Bild standart ohne Textur.


    Dann hast du das Objekt vielleicht schon texturiert. Oder du hast einen Mod drin, der das so macht.
    Aber du siehst die beiden Bilder ja, genau so sieht es bei mir aus, also muss es das bei dir auch, wenn du keine Mods drin hast und das Objekt nirgends anders schon texturiert hast.

    Bei mehreren sieht es dann so aus:
    if(newkeys & KEY_SPRINT)
    {
    if(IsPlayerInRangeOfPoint(playerid,1.5,2495.3435,-1691.1400,14.7656))
    {
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, WEISS,""#HTML_GRÜN"Info"#HTML_WEISS": Du kannst diesen Befehl in keinen Fahrzeug benutzen.");
    SetPlayerPos(playerid,2350.339843,-1181.649902,1027.976562);
    SetPlayerInterior(playerid, 5);
    }
    else if(IsPlayerInRangeOfPoint(playerid,1.5,/*Koordinaten*/))
    {
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, WEISS,""#HTML_GRÜN"Info"#HTML_WEISS": Du kannst diesen Befehl in keinen Fahrzeug benutzen.");
    SetPlayerPos(playerid,/*Koordinaten*/);
    SetPlayerInterior(playerid, /*Interior*/);
    }
    else if(IsPlayerInRangeOfPoint(playerid,1.5,/*Koordinaten*/))
    {
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, WEISS,""#HTML_GRÜN"Info"#HTML_WEISS": Du kannst diesen Befehl in keinen Fahrzeug benutzen.");
    SetPlayerPos(playerid,/*Koordinaten*/);
    SetPlayerInterior(playerid, /*Interior*/);
    }
    else if(IsPlayerInRangeOfPoint(playerid,1.5,/*Koordinaten*/))
    {
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, WEISS,""#HTML_GRÜN"Info"#HTML_WEISS": Du kannst diesen Befehl in keinen Fahrzeug benutzen.");
    SetPlayerPos(playerid,/*Koordinaten*/);
    SetPlayerInterior(playerid, /*Interior*/);
    }
    //return 1; //Ich hab das hier mal weg gemacht, weil du vielleicht KEY_SPRINT woanders noch benutzen willst.
    }

    Was? Dein Satz ergibt irgendwie keinen Sinn.


    Meinst du so?
    if(newkeys & KEY_SPRINT)
    {
    if(IsPlayerInRangeOfPoint(playerid,1.5,2495.3435,-1691.1400,14.7656))
    {
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, WEISS,""#HTML_GRÜN"Info"#HTML_WEISS": Du kannst diesen Befehl in keinen Fahrzeug benutzen.");
    SetPlayerPos(playerid,2350.339843,-1181.649902,1027.976562);
    SetPlayerInterior(playerid, 5);
    }
    return 1;
    }

    Unter die Includes:
    new shint;


    OnGameModeInit:
    shint = CreateObject(19377, 231.98621, 1812.54163, 1023.92413, 0.00000, 0.00000, 0.00000);


    Dort wo du das Objekt texturieren willst:
    SetObjectMaterial(shint, 0, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);



    Oder wenn es alles bei OnGameModeInit stattfinden soll:
    new shint;
    shint = CreateObject(19377, 231.98621, 1812.54163, 1023.92413, 0.00000, 0.00000, 0.00000);
    SetObjectMaterial(shint, 0, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);


    Falls das nicht klappt, versuche mal einen anderen Index (die 0 vor 4981 bei SetObjectMaterial zu 1/2/... ändern).