[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Code
    new playerName[MAX_PLAYER_NAME+1], nPlate[32], cutName[24+1];
    GetPlayerName(playerid, playerName, sizeof(playerName));
    strmid(cutName, playerName, 0, 1, sizeof(cutName));
    toupper(cutName[0]);
    format(nPlate, sizeof(nPlate), "{B22222}SA %s %d", cutName, PrivateVehicle[playerid][slot][vehID]);


    "SA h 123" immernoch :/

  • C
    new playerName[MAX_PLAYER_NAME], nPlate[32];
    GetPlayerName(playerid, playerName, sizeof(playerName));
    format(nPlate, sizeof(nPlate), "{B22222}SA %c %d", toupper(playerName[0]), PrivateVehicle[playerid][slot][vehID]);

    Funktioniert Danke! :)


    Noch was:


    Bin in pFraktion = 1 aber der Befehl sagt mir ich wäre kein Beamter:

    Code
    if(!(Spieler[playerid][pFraktion] == 1) || !(Spieler[playerid][pFraktion] == 3))return SendClientMessage(playerid, COLOR_GREY, "** Du bist kein Beamter.");
  • Die standard-Werte sind eigentlich in 99% aller Fälle passend, und wenn es mal nicht passt, dann regelt das Streamer Plugin das eigentlich von selbst. In einem Interior sind die Objekte ja ohnehin alle nahe beieinander, da bringt es gar nicht viel, etwas an den Distanzen zu ändern.

  • Die standard-Werte sind:

    C
    native STREAMER_TAG_OBJECT CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_OBJECT_SD, Float:drawdistance = STREAMER_OBJECT_DD);

    Je nach dem wie das in deiner Include eingestellt ist.
    Aber ja, du kannst sie auch einfach weg lassen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • C
    if(Spieler[playerid][pFraktion] != 1 && Spieler[playerid][pFraktion] != 3) return SendClientMessage(playerid, COLOR_GREY, "** Du bist kein Beamter.");

    Komisch.
    Wenn ich pFraktion 1 habe funktioniert es.
    pFraktion 2 kommt "Kein Beamter" und in pFraktion 3 kommt "Unknown Command".
    o.o


    Command:

    Code
    CMD:megaphone(playerid, params[])
    {
    if(!IsLoggedIn(playerid))return 1;
    new msg[96], string[128];
    if(Spieler[playerid][pFraktion] != 1 && Spieler[playerid][pFraktion] != 3)return SendClientMessage(playerid, COLOR_GREY, "** Du bist kein Beamter/Sanitäter.");
    if(sscanf(params, "s[96]", msg))return SendClientMessage(playerid, COLOR_GREY, "** Benutze (/m)egaphone [Nachricht]");
    format(string, sizeof(string), ">> [ %s %s: %s ] <<", GetRankName(Spieler[playerid][pFraktion], Spieler[playerid][pRank]), GetName(playerid), msg);
    RoundMessage(playerid, COLOR_YELLOW, string, 20.0);
    return 1;
    }
  • Beitrag von Simon2202 ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Yo, kleine Frage:


    Wieso erhalte ich nicht die definierten 1000 $ ?



    Mit freundlichen Grüßen
    JustMe.77 8)

  • Du musst die Pickup ID nehmen:


    @Simon2202
    Mache bitte einen Thread auf, das ist keine kleine Scripting Frage.

  • @Jeffry


    Beides wird aufgerufen, habe die Prints so gesetzt:



    Mit freundlichen Grüßen
    JustMe.77 8)

  • Komisch. Was steht so im Log?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen