[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
  • Was meinst du mit standart Marker von Bots?
    @ Mr.DubStep
    Hier bitteschön :)

    new Weapons[MAX_PLAYERS][11], Ammo[MAX_PLAYERS][11];


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if((newstate == PLAYER_STATE_DRIVER))
    {
    for(new j=0; j<11; j++) GetPlayerWeaponData(playerid, j, Weapons[playerid][j], Ammo[playerid][j]);
    ResetPlayerWeapons(playerid);
    }
    if((newstate == PLAYER_STATE_ONFOOT) && ((oldstate == PLAYER_STATE_DRIVER)))
    {
    for(new j=0; j<11; j++) GivePlayerWeapon(playerid, Weapons[playerid][j], Ammo[playerid][j]);
    }


    return 1;
    }

    Einmal editiert, zuletzt von eLiTe. ()

  • Fehlermeldungen
    C:\Dokumente und Einstellungen\Administrator\Desktop\Selfmade\gamemodes\Dubstep.pwn(804) : error 017: undefined symbol "IsPlayerinFrakt"
    C:\Dokumente und Einstellungen\Administrator\Desktop\Selfmade\gamemodes\Dubstep.pwn(804) : error 036: empty statemen
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Fehlermeldungen
    2 Errors.


    Schilderung des Problems:
    Als Mitglied einer bestimmten Fraktion, soll man an einem bestimmten Punkt den Skin wechseln können, da ich es mit Dialogen noch nicht so kann, nehme ich die einfache Variante. Lassen wir den bestimmten Punkt erstmal außen vor.


    if(strcmp(cmdtext, "/pdskin1", true) == 0)
    {
    if(IsPlayerinFrakt,playerid,1);
    SetPlayerSkin(playerid,265);
    return 0;
    }
    if(strcmp(cmdtext, "/pdskin1", true) == 0)
    {
    if(IsPlayerinFrakt,playerid,1);
    {
    SetPlayerSkin(playerid,265);
    return 0;
    }
    }
    Sowohl Beispiel 1 als auch Beispiel 2 zeigen ein und dieselben Fehler, was ich mir mit "IsPlayerInFrakt" garnicht vorstellen kann, da dies definiert ist.


    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
    return 0;
    }


    Ich habe es nach einer einfach von mir vorstellbaren Möglichkeit erstellt, da ich noch Anfänger bin, versuche ich mir erst vorzustellen was ich benötige. :S

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

  • hab ich auch erst jetzt gemerkt, das Internet hat mich falsch geleitet. :@


  • Danke, werde ich testen.


    Nicht vergessen. -> » Klick «

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

  • Mr.DubStep:



    if(strcmp(cmdtext, "/pdskin1", true) == 0)
    {
    if(IsPlayerinFrakt(playerid,1))
    {
    SetPlayerSkin(playerid,265);
    return 0;
    }
    }


    IsPlayerinFrakt ist eine Funktion, daher gehören da auch Klammern hin.
    Nach einem if-statement kommt nie ein Semikolon.


    #Brotfischbaron


    In schā'a llāh

  • Danke.
    "Empty statement", bzw. jetzt war es "assumed zero" sind nun behoben, aber es bleibt immernoch das IsPlayerInFrakt als undefiniertes Symbol angezeigt wird... :huh:


    if(strcmp(cmdtext, "/pdskin1", true) == 0)
    {
    if(IsPlayerinFrakt(playerid,1))
    {
    SetPlayerSkin(playerid,265);
    return 0;
    }
    }


    C:\Dokumente und Einstellungen\Administrator\Desktop\Selfmade\gamemodes\Dubstep.pwn(806) : error 017: undefined symbol "IsPlayerinFrakt"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

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

  • Mal ne frage


    wie kann ich die Zeit messen wie lange ein Befehl brauch?
    Ich will nur wissen ob mein cmd system schneller ist als ocmd und hab kein Plan wie ich das anstelle

  • Ich habe vor einen /setskin Befehl per strcmp zu erstellen, aber ich weiß nicht wie ich dann "skin" im Script definieren soll, so das er das nimmt was man schreibt. :o


    strcmp Befehl
    if(strcmp(cmdtext, "/setskin", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SetPlayerSkin(playerid,skin);
    }
    return 1;
    }


    ?(

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

  • strtok?


    Damit werde ich wohl weniger anfangen können.

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