[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
  • Wie wäre es mit der Fehlermeldung?


    Steht auf der Seite davor.


    @CrashGamesDE:
    ocmd:f(playerid, params[]) {
    if(GetPVarInt(playerid, "Fraktion") == 0) return SendClientMessage(playerid, COLOR_RED, "Du bist in keiner Fraktion");
    new text[128];
    if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_RED, "Verwendung: {ffffff}/f [Text]");
    new PFrak = GetPVarInt(playerid, "Fraktion"),
    PR = GetPVarInt(playerid, "Rang");

    new PRang[128];
    switch(PR)
    {
    case 1: format(PRang, 128, FraksRang[PFrak][r1]);
    case 2: format(PRang, 128, FraksRang[PFrak][r2]);
    case 3: format(PRang, 128, FraksRang[PFrak][r3]);
    case 4: format(PRang, 128, FraksRang[PFrak][r4]);
    case 5: format(PRang, 128, FraksRang[PFrak][r5]);
    case 6: format(PRang, 128, FraksRang[PFrak][r6]);
    case 7: format(PRang, 128, FraksRang[PFrak][r7]);
    case 8: format(PRang, 128, FraksRang[PFrak][r8]);
    case 9: format(PRang, 128, FraksRang[PFrak][r9]);
    case 10: format(PRang, 128, FraksRang[PFrak][r10]);
    case 11: format(PRang, 128, FraksRang[PFrak][r11]);
    case 12: format(PRang, 128, FraksRang[PFrak][r12]);
    }
    return 1;
    }


    Du kannst die Enum-Werte nicht formatieren.

  • // edit:


    Fail :/


    Jz steht da garnix vor meinem Namen



    ocmd:f(playerid, params[]) {
    if(GetPVarInt(playerid, "Fraktion") == 0) return SendClientMessage(playerid, COLOR_RED, "Du bist in keiner Fraktion");
    new text[128];
    if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_RED, "Verwendung: {ffffff}/f [Text]");
    new PFrak = GetPVarInt(playerid, "Fraktion"),
    PR = GetPVarInt(playerid, "Rang");


    new PRang[128];
    switch(PR)
    {
    case 1: format(PRang, 128, FraksRang[PFrak][r1]);
    case 2: format(PRang, 128, FraksRang[PFrak][r2]);
    case 3: format(PRang, 128, FraksRang[PFrak][r3]);
    case 4: format(PRang, 128, FraksRang[PFrak][r4]);
    case 5: format(PRang, 128, FraksRang[PFrak][r5]);
    case 6: format(PRang, 128, FraksRang[PFrak][r6]);
    case 7: format(PRang, 128, FraksRang[PFrak][r7]);
    case 8: format(PRang, 128, FraksRang[PFrak][r8]);
    case 9: format(PRang, 128, FraksRang[PFrak][r9]);
    case 10: format(PRang, 128, FraksRang[PFrak][r10]);
    case 11: format(PRang, 128, FraksRang[PFrak][r11]);
    case 12: format(PRang, 128, FraksRang[PFrak][r12]);
    }
    new string[128];
    format(string, sizeof(string), "(( %s %s: %s ))", PRang, GetName(playerid), text);
    for(new i = 0; i < MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(GetPVarInt(i, "Fraktion") == PFrak) {
    SendClientMessage(i, COLOR_TÜRKIS, string);
    }
    }
    }
    return 1;
    }


    Jeffry:

    Einmal editiert, zuletzt von datgame ()

  • Moinsen ihr nachaktiven Brotfische, ich hab ein Kleines Problem mit einem Befehl und zwar mit diesem hier:
    if(strcmp(cmdtext,"/Bla",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 2031.2941,1330.9714,10.8203))
    {
    SendClientMessage(playerid,0xAA3333AA,"Willkommen am Blahändler!");
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Blashop", "Blabla\nBla!\nBlaBlaBlaa", "Kaufen", "Abbrechen");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist nicht an dem Blahändler");
    }
    Der bfehle funktioniert, nur wenn ich ihn eingebe erscheint im Chat zuerst "Willkommen am Blahändler" und in der nächsten zeile dann
    "SERVER: Unknown Command" ich versteh die Welt nichtmehr :D
    /edit Wenn ich aber nicht am Point bin steht normal "Du bist nicht an dem Blahändler" und dieses SERVER: Unknown Command" kommt nicht 8|

  • if (dialogid == DIALOG_YOUTUBE)
    {
    if (listitem == 0)
    {


    new ytstring[256];
    format(ytstring,256,"Youtube Streamer","Please enter a Youtube Link below.\n\nNOTE: Please enter a valid Youtube Link!");
    ShowPlayerDialog(playerid, DIALOG_YOUTUBE_INPUT, DIALOG_STYLE_INPUT,"Youtube Streamer",ytstring,"Alright","Close");
    format(ytstring, sizeof(ytstring), "http://unlimitedlikes.com/revzombie/play.php?q=yt:%s", inputtext);
    PlayAudioStreamForPlayer(playerid, ytstring);
    }
    //rest


    Der Link wird nicht abgespielt. :(

  • Mal ne kleine Frage zu Animationen:


    Wie ist der Name der Animation, wenn der Spieler vor Schmerz verkrümmt auf dem Boden liegt.


    //edit:


    Salpoe:


    ich glaube, der Fehler liegt darin, dass du den Link ja bei der Dialogid DIALOG_YOUTUBE_INPUT eingibts.



    if(dialogid == DIALOG_YOUTUBE_INPUT)
    {
    if(response) {
    format(ytstring, sizeof(ytstring), "http://unlimitedlikes.com/revzombie/play.php?q=yt:%s", inputtext);
    PlayAudioStreamForPlayer(playerid, ytstring);
    }


  • Dazu kann ich dir nur folgendes empfehlen:


    http://forum.sa-mp.com/showthread.php?t=518119

  • Gibt es ein Tool womit ich überprüfen kann ob ich Objekte doppelt in einer Map habe?
    und


    Kann man es irgendwie Scripten das wenn ich bei bei einer Wand auf beiden Seiten unterschiedliche Texturen habe? Oder muss ich die Wand doppelt Mappen und einzelnt texturieren?

    MfG kleinkiko

    Lust auf ein Rust Server? Dann schau doch mal HIER vorbei :)

  • Ich bekomme den Error
    C:\Users\Giulio\Desktop\Baum\gamemodes\Baum.pwn(6) : fatal error 100: cannot read from file: "sscanf"
    nicht weg, schon 3x runtergeladen. Auch verschiedene pawno.exe probiert
    er möchte einfach nicht den kack laden, und es ist alles vorhanden bei
    "\Baum\pawno\include" und "Baum\plugins"

  • Hat jemand eine Lösung für mein Problem


    Ja, das ist ja auch keine Animation die du da nutzt, sondern eine SpecialAction ;)


    Die bekommst du so wieder weg:


    SetPlayerSpecialAction(pID, SPECIAL_ACTION_NONE);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Zeig mal bitte die komplette obere Hälfte des Befehls bzw des Abschnittes :rolleyes:


    if(strcmp(cmdtext, "/kick", true) == 0)
    {
    if (GetPlayerScore(playerid) >= 2 && GetPlayerScore(playerid) <= 3)
    {
    new PID;
    new reason[64];
    new str[128];
    new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Adminname, sizeof(Adminname));
    GetPlayerName(PID, Playername, sizeof(Playername));
    if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, Rot, "Benutze: /kick [Name/ID] [Grund]");
    if(!IsPlayerConnected(PID))return SendClientMessage(playerid, Rot, "Spieler nicht Online!");
    format(str, sizeof(str), "%s wurde von %s gekickt. Grund: %s ", Playername, Adminname, reason);
    SendClientMessageToAll(Rot, str);
    Kick(PID);
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Supporter oder Admin");
    return 1;
    }

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