[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
  • @Travelga: Joa.

    ShowPlayerDialog(....,DIALOG_STLE_LIST,"....");
    //ONDIALOGRESPONSE
    if(dialogid == DEINEDIALOGID)
    {
    if(listitem == 0)
    {
    // WAS PASSIEREN SOLL,WENN ER AUF DAS ERSTGELISTETTE ITEM DRÜCKT
    }
    }

    Sry für Caps. xD


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

    • Offizieller Beitrag

    Nabend,
    ich hab diesen Reportbefehl geschrieben:



    PAWN Quelltext
    1
    2
    3
    4
    5
    6


    COMMAND:treport(playerid,params[])
    {
    if(GetPVarInt(playerid,"REPORT") > 0) return SCM(playerid,COLOR_RED,"Du hast bereits einen Report abgesendet. Warte erst auf eine Annahme!");
    ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"Bitte wähle eine Kategorie:","Allgemeine Frage\nRegelverstoß melden\nFrage zum Account","Absenden","Abbrechen");
    return 1;
    }



    Nur im Spiel wird kein Dialog gezeigt? Woran könnte es liegen?
    LG

  • Moin habe 2 Warnings im tor.


    Bitte helfen...



    C:\Users\Asus-001\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(14670) : warning 202: number of arguments does not match definition
    C:\Users\Asus-001\Desktop\World of San Andreas 4.0\gamemodes\WorldofSanAndreas.pwn(14670) : warning 202: number of arguments does not match definition


    fbitor = CreateObject(971, 310.89999389648, -1554.9000244141, 31.39999961853,5); <--- die error zeile


    if(strcmp(cmd,"/fbitor",true) == 0)
    {
    if(IsACop(playerid))
    {
    if(fbitorvar == 0)
    {
    MoveObject(fbitor, 310.89999389648, -1554.9000244141, 31.39999961853-10,5.0);
    SendClientMessage(playerid, COLOR_GREEN, "Tor geöffnet");
    PlaySoundForPlayer(playerid,1035);
    SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
    fbitorvar = 1;
    }
    else
    {
    MoveObject(fbitor, 1027.220581, 1161.117920, 10.420279,5.0);
    SendClientMessage(playerid, COLOR_RED, "Tor geschlossen");
    PlaySoundForPlayer(playerid,1035);
    SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
    fbitorvar = 0;
    }
    }
    else SendClientMessage(playerid,COLOR_RED," Du bist kein Beamter");
    return 1;


  •  fbitor = CreateObject(971, 310.89999389648, -1554.9000244141, 31.39999961853,5); <--- die error zeile


    Was willst du denn mit der 5?

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Was macht die Geschwindigkeit bei CreateObject?
    Die kommt doch zu MoveObject? ;)

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

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




    Sry für Caps. xD


    lg :thumbup:



    Clap bei mir nicht bekomme errors

  • Clap bei mir nicht bekomme errors


    Guckst du hier.

    ShowPlayerDialog(playerid,DEINDIALOG,DIALOG_STYLE_LIST,"Deine Überschrift.","Dein Item\nDein 2tes Item","Button1","Button2"); // \n steht für "Nächste Zeile"
    //ONDIALOGRESPONSE
    if(dialogid == DEINEDIALOGID)
    {
    if(response == 1)
    {
    if(listitem == 0)
    {
    // WAS PASSIEREN SOLL,WENN ER AUF DAS ERSTGELISTETTE ITEM DRÜCKT
    }
    }
    }

    Wenn Error's kommen, posten.


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht

  • Bei Textdraw's oder was?

  • Ja :D Wie soll ich es machen ?



    public OnPlayerCommandText(playerid, cmdtext[]){ if(strcmp(cmdtext,"/admins",true)==0) // Infos zu den Admins {
    SendClientMessage(playerid,Orange,"~~Adminliste~~ /n Server Owner: /n Co-Owner: /n Admin: ");



    return 1; }






    //Edit


    Nicht motzen oder so weil ich zu doof bin um das zu checken ;) Lerne gerade scripten und bin hammer stolz auf einen SELBST gemachten Befehl ! :love:


    // Edit Edit ;)
    Kann mir nun einer helfen ja oder nein

  • Moin, ich mal wieder, bin noch an den Strings hängen geblieben und habe mich mal an einem /admins Befehl versucht.


    Ergebnis war das:
    if (strcmp("/admins", cmdtext, true, 10) ==0)
    {
    new Player[MAX_PLAYER_NAME],string[128];
    if(IsPlayerAdmin(playerid))
    GetPlayerName(playerid,Player,sizeof(Player));
    format(string,sizeof(string), "Admins online: %s",Player);
    SendClientMessage(playerid,ROT,string);
    return 1;
    }


    Ingame funktioniert das zum Teil, wenn ich nicht als rcon Admin eingeloggt bin kommt nur "Admins online:", wenn ich eingeloggt bin "Admins online: Mostey"
    Andere sehen aber dann meinen Namen nicht, wenn ich als rcon Admin eingeloggt bin, bei denen kommt dann garnichts unter "Admins online"


    Bitte auch erklären was ich falsch gemacht habe, möchte das ja schließlich auch lernen und nicht alles nur kopieren und einfügen.
    Da hätte ich auch noch eine Frage, wie lasse ich denn mehrere Admins anzeigen? Hab ja im String nur ein %s drinn, was eigentlich nur einen Spieler angibt, oder lieg ich da falsch?


    Danke übrigens an die beiden anderen die mir letztens bei dem /dienst Befehl geholfen haben :)


  • ein zeilenumbruch in sendclientmessage ist nicht möglich.
    du musst einfach mehrmals die funktion benutzen und dann klappt das auch ;)

  • Ganz einfach:



    SendClientMessage(playerid, Orange, "Owner: blabla");
    SendClientMessage(playerid, Orange, "Co-Owner: blabla");


    das ganze erzeugt 2 zeilen.
    das musst du halt auf diese weise machen.