[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

  • Boahr, ich verzweifel ..... - Warum ich? xD - Was macht Ihr so?


  • Das ganze ist grotten falsch es sind hier 8 parameter die funktion hat nur 7

    AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2)


    auch wenn man die doppelnutzung von 437 was eine fahrzeugid wäre entfernt wäre Coach eine #define für eine Float und wäre die rotation
    zu muss man bei den zahlen keine 00 davor setzen es reicht 0 und 1 kannst es auch in hexdezimale angeben 0x1 aber naja schwam drüber :D

  • Das ganze ist grotten falsch es sind hier 8 parameter die funktion hat nur 7

    AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2)


    auch wenn man die doppelnutzung von 437 was eine fahrzeugid wäre entfernt wäre Coach eine #define für eine Float und wäre die rotation
    zu muss man bei den zahlen keine 00 davor setzen es reicht 0 und 1 kannst es auch in hexdezimale angeben 0x1 aber naja schwam drüber :D


    Oke, verstanden. - Vielen Dank.

  • Hallo Leute!


    Gibt es einen Dialog, wo man nur einen Button und Text hat?
    Bzw. wie mache ich nur einen Button?


    Das es einen Button nur gibt das geht leider nicht da müsstest du das ganze via textdraw machen.
    aber um zurück zu kommen auf den Dialog mit nur text und einem button dazu veränderst du bei ShowPlayerDialog den style in deinem Fall ist es DIALOG_STYLE_MSGBOX
    http://wiki.sa-mp.com/wiki/ShowPlayerDialog hier findest du auch die beispiele kannst ja alles mal ins skript einfügen und dir anschauen

  • Das ist ganz einfach:


    Beim Ausloggen (OnPlayerDisconnect) speicherst du seine Position in einer Variable und schreibst diese in die Spielerdatei,
    wenn sich der Spieler einloggt, liest du diese Datei aus und setzt den Spieler an die Position ^^

  • public OnPlayerStateChange(playerid, newstate, oldstate) //135
    {
    new carid = GetPlayerVehicleID(playerid);
    if(carid == 437)
    {
    SendClientMessage(playerid,GREEN,"Willkommen! Fahre nun die Buslinie ab!");
    SetPlayerCheckpoint(playerid,1173.1627,-1840.6528,13.4074,5.0);
    Farmc[playerid] = 1;
    }
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid) // 147
    {
    if(Farmc[playerid] == 1)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,833.4340,-1768.2202,13.3897,5.0);
    GivePlayerMoney(playerid,50);
    SendClientMessage(playerid,GREEN,"Du bist fertig! Du hast alle Haltestellen abgefahren.");
    Farmc[playerid] = 0;
    return 1;
    }
    return 1;
    }


    Fehlercode:

    Code
    F:\SAMP SERVER\gamemodes\gamemode.pwn(140) : error 035: argument type mismatch (argument 2)
    F:\SAMP SERVER\gamemodes\gamemode.pwn(155) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    2 Errors.


    Weiß jemand, was das bedeutet?


    Gredsoft Hilf mir xD

  • Ich hab ne Funktion wo ne Funktion aufgerufen wird.


    Also


    public MinutenTimer()
    {


    //Schleife


    //2. Funktion aufrufen statt playerid "i"


    }


    public 2. Funktion(playerid)
    {


    }


    Die 2. Funktion die für Spieler i (alle) aufgerufen wird, hat dann den Parameter playerid.


    Kann das Funktionieren? Den ich bekomm bei den Textdraws die dann in der 2. Funktion verändert werden immer komische Sachen raus, keine Zahlen mehr sondern zB Buchstabe G, ich hab das Gefühl das stimmt so nicht.


    - Tom

  • @Chris_Parker: Zeig mal die Deklarierung von "GREEN" und die von "Farmc"..


    #include <a_samp>
    #include <sscanf>
    #include <ocmd>
    #include <MD5>
    #include <SII>


    #define WHITE "{FFFFFF}"
    #define RED "{F81414}"
    #define GREEN "{00FF22}"
    #define LIGHTBLUE "{00CED1}"


    #define DIALOG_REGISTER 2000
    #define DIALOG_LOGIN 2001


    #pragma tabsize 0


    new Farmc[MAX_PLAYER_NAME];


    Reicht das? Bzw. ist das, dass was du suchst, bzw. erfragt hast? :X

  • Du musst die Farbe als HEX-Farbe deklarieren (z.B. 0xFFFFFFFF) - Geht mit Color Pickern...
    Die Deklarierung von GREEN kannst du nur IN den Strings verwenden, aber nicht als HEX-Farbe..


    Hier ist ein guter, den ich immer verwende:

    http://www.gtavision.com/index…ads&site=download&id=1974


    Wenn ich "white" ändere in: #define WHITE 0xDCDCDCFF
    Kommen noch mehr Fehlercodes:


    F:\SAMP SERVER\gamemodes\gamemode.pwn(66) : error 001: expected token: "-string end-", but found "-identifier-"
    F:\SAMP SERVER\gamemodes\gamemode.pwn(66) : warning 215: expression has no effect
    F:\SAMP SERVER\gamemodes\gamemode.pwn(66) : error 001: expected token: ";", but found "-string-"
    F:\SAMP SERVER\gamemodes\gamemode.pwn(66) : warning 215: expression has no effect
    F:\SAMP SERVER\gamemodes\gamemode.pwn(66) : error 001: expected token: "-string end-", but found "-identifier-"
    F:\SAMP SERVER\gamemodes\gamemode.pwn(66) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    //e: ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""WHITE"Login", ""WHITE"Type your password below to login.","Login","Quit"); //ZEILE 66

  • Wiso gibt er mir hier nicht das % zeichen aus?
    format(string,128,"• - Steuern: %d$ (%d %%)",steuern,Server[Steuern]);
    Nein ein % reicht nicht da 2 eigendlich als ein % dargestellt wird aber es kommt netmal einer

    All in all it's just another brick in the wall

  • Nur mal so aus Neugier!
    Man kann ja beispielsweise in Dialogen die Schriftfarbe mit "{Hex-Code}" ändern.
    Wenn ich das in einem LIST-Dialog mache dann wird nur die entsprechende Zeile eingefärbt.
    Aber wenn ich beispielsweise in einer Dialogbox nur ein Wort färben will, wie sorge ich dafür das er nach einem Wort wieder die normale Standardfarbe benutzt.


    Beispiel:


    Hinweis: Das ist mein Text.


    Hinweis: Das ist mein Text.




    Ich hoffe ihr versteht was ich meine :whistling: