[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

  • Das sind die Koordinaten dafür, wenn du beim Spawnbutton bist wo dein Spieler steht, und wohin er schauen soll.

    [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.

  • Moin, würde gerne zusätzlich im Fraktionschat einer Fraktion den Rangnamen anzeigen lassen, dies funktioniert bei mir aber leider nicht.


    ocmd:f(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion") == 0)return SendClientMessage(playerid, 0x0087FFFF, "Du bist in keiner Fraktion!");
    new text[128];
    if(sscanf(params, "s", text))return SendClientMessage(playerid, weiss, "Benutzung: /f [TEXT]");
    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(playerid, "Fraktion") == GetPVarInt(i, "Fraktion"))
    {


    new string[128];
    format(string,sizeof(string),"***%s %s: %s***",GetPVarInt(playerid,"Rang"), SpielerName(playerid),text);
    SendClientMessage(i, tuerkis, string);
    }
    }
    }
    return 1;
    }


    stock Rang (playerid,frakid)
    {
    if(GetPVarInt(playerid,"Rang")==frakid) return 1;
    return 0;
    }


    //Fraktionen + Ränge
    //Taxi
    #define taxirangname1 "Lehrling"
    #define taxirangname2 "Fahrer"


    Ich habe mich in der .ini manuell auf Rang 1 gesetzt und bei mir erscheint der Rang nicht. Das selbe mit Rang 2.

  • Mostey, anstatt von GetPVarInt abzufragen, schreib da mal nur Rang(playerid) rein.

    [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.

  • Dann packste frakid oder was auch immer noch dahinter, du machst es erst kürzer per stock und nutzt es dann nicht. Ist ja Schwachsinn.


    Das wäre dann so:
    rang(playerid,frakid)
    Er soll ja erst schauen von wem es ist (playerid) und dann in welcher Fraktion er / sie ist, und davon dann den Rang.


    //e: Pwn eingefügt.

    [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.

    Einmal editiert, zuletzt von Mr.DubStep ()

  • Weiß jemand, warum der admin rank eines Spielers beim Disconecten Auf 6 Gesetzt wird?
    stock accounts(playerid)
    {
    new Spieler[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",name);
    SetPlayerScore(playerid,dini_Int(Spieler,"Kills"));
    AdminLevel[playerid] = dini_Int(Spieler,"Adminlevel");
    return 1;
    }
    stock speichern(playerid)
    {
    new Spieler[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.ini",name);
    dini_IntSet(Spieler,"Adminlevel",AdminLevel[playerid]);
    return 1;
    }

  • Das ist mir klar, allerdings bekomme ich dann den Error: "undefined symbol "frakid""


    Was mir auch ein Rätsel ist, da ich das mit der frakid doch unten im Stock definiert habe?


    Du musst doch irgendwo auch "FrakName" oder so haben ... nimm das mal dazu.
    Aber bitte vorher erst schauen..

    [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.

  • Hallo ich bekomme in dieser Zeile:
    public Spawn(playerid)
    {
    SpawnPlayer(playerid);
    KillTimer(Spawn);//Zeile
    return 1;
    }


    den folgenden Fehler:

    Zitat

    error 076: syntax error in the expression, or invalid function call


    Es ist eigendlich alles so wie es sein müsste.
    Habe auch extra in der Wiki nachgeschaut.
    Könnt ihr mir helfen?

  • timer = Settimer z.B


    dann KillTimer(timer);
    so sollte es ja sein
    aber auch drauf achten wegen max_players

  • Guten Tag.
    Ich habe Momentan ein Kleines Problem.
    Habe auch schon die Sufu genutz, bin da auch Auf einen Thread gestoßen.
    Dieser hat mir Aber nicht Weiter Geholfen.
    Hier mein Problem:

    Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory)

    Ich habe schon geschaut, ob Alle Plugins drinne Sind.


    Server.cfg:


    Also alle Includes / Plugins sind Drinne.
    Ich hatte den Server,vorher auf Windows laufen. Da hatte ich keine Probleme.
    Jetzt läuft der Server auf Linux & Da bekomme ich Diesen Fehler.


    Ich hoffe mir Kann da Eventuell jemande Helfen.


    MFG
    ShiNuX


  • Du musst doch irgendwo auch "FrakName" oder so haben ... nimm das mal dazu.
    Aber bitte vorher erst schauen..


    Ja habe ich, wenn ich das dazu nehme gehts aber trotzdem nicht.


    Hab das ganze mal mit %d (also als Zahl) gemacht und dort liest er dann eine 6 aus, die wird im Fraktionschat auch angezeigt, wenn ich das %d in %s umändere, wird nichts angezeigt. (Was ja auch klar ist weil ich in der Userdatei unter Rang eine 6 stehen habe. Die Rangnamen sind bei mir oben definiert, werden aber dann trotzdem nicht ausgelesen.


    Wie mache ich das denn, das er mit dini anstatt eine Zahl (in dem Fall 6) ein Wort bzw. Rangnamen schreibt?


  • Ja habe ich, wenn ich das dazu nehme gehts aber trotzdem nicht.


    Hab das ganze mal mit %d (also als Zahl) gemacht und dort liest er dann eine 6 aus, die wird im Fraktionschat auch angezeigt, wenn ich das %d in %s umändere, wird nichts angezeigt. (Was ja auch klar ist weil ich in der Userdatei unter Rang eine 6 stehen habe. Die Rangnamen sind bei mir oben definiert, werden aber dann trotzdem nicht ausgelesen.


    Wie mache ich das denn, das er mit dini anstatt eine Zahl (in dem Fall 6) ein Wort bzw. Rangnamen schreibt?


    Vielleicht ist die Lösung auf dein Problem, einfach nur dein stock.
    Ich habe ihn selbst so erstellt (1 Fraktion als Bsp.):
    stock RankName(playerid)
    {
    new rname[20];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{rname="Kein";}
    case 1:
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{rname="Döner-Ali";}
    case 2:{rname="Blabla";}
    case 3:{rname="Verrückter";}
    case 4:{rname="Schrumpfhirn";}
    case 5:{rname="Mörder";}
    case 6:{rname="Muhkuh";}
    }
    }
    Joa, und wenn ich das nun in /stats o.Ä. anzeigen lassen will, dann sieht das so aus.
    RankName(playerid)
    Das als...
    %s


    Ich weiß zwar nicht warum du deine Ranks per dini speichern willst, aber so geht's viel einfacher. 8)

    [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.

  • Scheint wohl nicht das Problem zu sein, habe deinen Stock mal eingefügt und die Fehler ausgebessert, im String eingefügt und er kann den Rangnamen immernoch nicht auslesen.


    Hier nochmal den Stock den ich jetzt drinnen habe:
    stock RankName(playerid)
    {
    new rname[20];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{rname="Kein";}
    case 1:
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{rname="Döner-Ali";}
    case 2:{rname="Blabla";}
    case 3:{rname="Verrückter";}
    case 4:{rname="Schrumpfhirn";}
    case 5:{rname="Mörder";}
    case 6:{rname="Muhkuh";}
    }
    }
    }
    return 0;
    }


    Und hier der Auszug aus dem /f Befehl:
    if(sscanf(params, "s", text))return SendClientMessage(playerid, 0x0087FFFF, "Benutzung: /f [TEXT]");
    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(playerid, "Fraktion") == GetPVarInt(i, "Fraktion"))
    {
    new string[128];
    format(string,sizeof(string),"***%s %s: %s***",RankName(playerid), SpielerName(playerid),text);
    SendClientMessage(i, tuerkis, string);
    }
    }



    PS: Nette Rangnamen 8)