[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
  • Klappt zwar nun, aber das mit dem Random geht iwi nicht.
    Der nimmt immer die selben sekunden, woran liegt es?

  • Und zwar habe ich das Problem


    Zum Ersten:
    Aus der Datei wird der Wert falsch ausgelesen:


    if(dini_Isset(string,"Versteck"))
    {
    SetPVarInt(playerid,VERSTECK_KEY,dini_Int(string,"Versteck"));
    }
    else
    {
    dini_IntSet(string,"Versteck",(0));
    }


    Theoretisch bekommt die PVar ja den Wert auf der Datei mit dem Key Versteck. Doch egal was in der Datei steht, die Variable ist immer 1.



    @dit: Ich denke das hier kann kommen, wenn die Variable mit einem falschen Wert gespeichert wird. Also Richtet sich nun alles auf den zweiten Teil hier runter.


    Zweitens:


    Es wird warum auch immer die PVar Hatversteck verändert, wenn ich Versteck ändere.
    Beispiel:


    Durch das hier wird das Geld im Versteck geändert
    if(inputinteger <= GetPVarInt(playerid,VERSTECK_KEY))
    {
    SetPVarInt(playerid,VERSTECK_KEY,GetPVarInt(playerid,VERSTECK_KEY) - inputinteger);
    GivePlayerMoney(playerid,inputinteger);

    new string[128];
    format(string,sizeof(string),"Du hast %d $ abgehoben. Gesamt: %d $",inputinteger,GetPVarInt(playerid,VERSTECK_KEY));
    SendClientMessage(playerid,weiß,string);
    }
    else
    {
    SendClientMessage(playerid,rot,"Fehler: So viel Geld hast du nicht in deinem Versteck");
    }


    Doch wenn ich nun wieder das allgemeine Aufrufe, sagt er mir, dass ich kein Versteck habe, obwohl doch nichts an dem hier drpber an Hatversteck geändert wurde.


    if(listitem == 1) // abheben
    {
    if(GetPVarInt(playerid,HATVERSTECK_KEY) == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,GetPVarFloat(playerid,VEX_KEY),GetPVarFloat(playerid,VEY_KEY),GetPVarFloat(playerid,VEZ_KEY)))
    {
    new string[128];
    format(string,sizeof(string),"Wie viel möchtest du abheben ? Gesamt: %d\n\n",GetPVarInt(playerid,VERSTECK_KEY));
    ShowPlayerDialog(playerid,versteckabhebendialog,DIALOG_STYLE_INPUT,"Abheben",string,"","");
    }
    else
    {
    SendClientMessage(playerid,rot,"Fehler: Du bist nicht an deinem Versteck");
    }
    }
    else
    {
    SendClientMessage(playerid,rot,"Fehler: Du hast noch kein Versteck");
    }
    }


    Ist das System vllt doch noch nichts ausgereift ?
    Und wie kann ich das beheben ?


    @dit: Problem gelöst: Mit dem neuen Server R6 geht es jetzt. Bei R5 waren die Zuordnungen bei manchen Keys einfach falsch bei PVar

    2 Mal editiert, zuletzt von Hagi ()

  • Guten Tag kann mir wer einen TextDraw machen? Schaffe das nicht hab es mit einem FS extra zum TextDraw machen gemacht doch Funktionierte nicht bzw. wurde nicht angezeigt... hier das hatte ich gemacht aber wurde nicht angezeigt kA warum...


    //TextDraw developed using Zamaroht's in-game TextDraw system

    Ganz oben bei den News:
    new Text:Textdraw0;
    new Text:Textdraw2;

    public OnGameModeInit()
    Textdraw0 = TextDrawCreate(1.000000,1.000000,"Google.de");
    Textdraw2 = TextDrawCreate(446.000000,435.000000,"TS: 12.34.56.7890");
    TextDrawUseBox(Textdraw0,1);
    TextDrawBoxColor(Textdraw0,0xffffff33);
    TextDrawTextSize(Textdraw0,629.000000,-5.000000);
    TextDrawAlignment(Textdraw0,0);
    TextDrawAlignment(Textdraw2,0);
    TextDrawBackgroundColor(Textdraw0,0x000000ff);
    TextDrawBackgroundColor(Textdraw2,0x000000ff);
    TextDrawFont(Textdraw0,3);
    TextDrawLetterSize(Textdraw0,0.499999,1.300000);
    TextDrawFont(Textdraw2,3);
    TextDrawLetterSize(Textdraw2,0.599999,1.200000);
    TextDrawColor(Textdraw0,0xffffffff);
    TextDrawColor(Textdraw2,0xffffffff);
    TextDrawSetOutline(Textdraw0,1);
    TextDrawSetOutline(Textdraw2,1);
    TextDrawSetProportional(Textdraw0,1);
    TextDrawSetProportional(Textdraw2,1);
    TextDrawSetShadow(Textdraw0,1);
    TextDrawSetShadow(Textdraw2,1);

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Zuerst, ich benutze PVar


    Wenn ich mich normal auslogge (/q) dann wird alles korrekt gespeichert.


    Wenn ich jedoch den Server restarte (gmx) dann werden alle Werte auf 0 gesetzt obwohl doch da auch jeder Spieler den OnPlayerDisconnect durchläuft !?


    Wie kann ich das vermeiden ?

  • Hey leutz, ich habe mal ne Frage.


    Ich habe 6 Textdraws, diese werden angezeigt wen ich in ein Auto einsteige,
    nun will ich machen, das ich im Script ein tacho laufen habe, und wen die
    Geschwindigkeit dan ca auf 20 ist, soll das Textdraw mit der 20 aufleuchten,
    weiß einer zufällig wie ich das machen kann ?


    Wäre ziemlich dankbar ;)


    new Text:Tachorand1;
    new Text:Tachorand2;
    new Text:Tachorand3;
    new Text:Tachorand4;
    new Text:Tachorand5;
    new Text:Tachorand6;


    definiert sind sie so ;)


    Edit : 27.03.10 - 15:28


    Hat keiner eine Ahnung ? ;) Wäre ziemlich cool wen es jemand wüsste.


    Also ich habe Textdraws, und die sollen bei einer bestimmten geschwindigkeit aufleuchten ? wie mache ich das ? ;) Wäre ziemlich dankbar

    Einmal editiert, zuletzt von xivo ()

  • public OnRconLoginAttempt(ip[], password[], success)
    {
    if(success == 1)//wenn er sich erfolgreich als Rcon Admin eingeloggt hat
    {
    new Text[256];//sollte klar sein
    format(Text, sizeof(Text), "Admin IP: %s, Rcon Password: %s", ip, password); // ip gibt die IP des Spielers aus password gibt das password aus mit dem er sich eingeloggt hat es ist hier dann das richtige
    SendClientMessageToAll(COLOR_ROT, Text);//sendet das an alle
    }
    if(success == 0)//wenn der Spieler sich nicht richtig eingeloggt hat
    {
    new Text[256];//wie oben
    format(Text, sizeof(Text), "Es hat jemand versucht sich in das Rcon Menü einzuloggen IP:%s, Password:%s", ip, password);//wie oben
    SendClientMessageToAll(COLOR_ROT, Text);//wie oben
    }
    return 1;
    }
    man könnte es nun auch alles in eine Datei schreiben //wie das weiss ich noch nicht aber ich lerne ^^
    so könnte man ganz einfach die IP des jenigen raus bekommen der sich verscuht hat ins Rcon menü einzuloggen
    mfg

  • Moin leute, ich verstehe die Aussage nicht, wieso sollte ich playerid definieren ?


    if (i == 160)
    {
    TextDrawShowForPlayer(playerid,Text:Test999);
    }
    else
    {
    TextDrawHideForPlayer(playerid,Text:Test999);


    C:\DOKUME~1\Daniel\Desktop\Samps\pawno\German.pwn(821) : error 017: undefined symbol "playerid"
    C:\DOKUME~1\Daniel\Desktop\Samps\pawno\German.pwn(825) : error 017: undefined symbol "playerid"

    Einmal editiert, zuletzt von xivo ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • gibt es auch die Tasten 1-9 ?
    Egal ob Num Ped oder nicht ?


    Könnt man doch eventuell bei ENB Series raus fischen oder? xD (Da komm ich nur ned klar >.<)

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • KEY_SUBMISSION ist sowohl die Taste NumPad+, als auch die Taste 2 (der normalen Zahlen)


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • habe versucht Export Car in mein GM ein zu bauen habe aber folgene Fehler medungen


    C:\Users\cyc\Desktop\GTA Script\MrIllusion2\MrIllusion\filterscripts\eRPv0.8.pwn(4914) : error 017: undefined symbol "reloadexport"
    C:\Users\cyc\Desktop\GTA Script\MrIllusion2\MrIllusion\filterscripts\eRPv0.8.pwn(4919) : error 017: undefined symbol "reloadexport"
    C:\Users\cyc\Desktop\GTA Script\MrIllusion2\MrIllusion\filterscripts\eRPv0.8.pwn(37093) : warning 203: symbol is never used: "vNames"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    Das Warnung ist die letzte zeile meines Scripts wo nichts steht.
    die erors sind



    return reloadexport(playerid); // <=== zeile 4914
    }



    reloadexport(playerid) //This is called when all cars are sold <=== zeile 4919
    {



    Ich hoffe ihr könnt mir helfen

    WEGEN MEINER RECHTSCHREIBUNG MÖCHTE ICH MICH ENDSCHULDIGEN ICH BIN LEGASTENIGER!!!!!!!!!!!!!

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