[SAMMELTHREAD] Kleine Scripting Fragen

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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

  • Ich habe gern geholfen :D


    Danke :) So siehts nun aus (pawn)

    Spoiler anzeigen
    new fraktname[500];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Keine";}
    case 1:{fraktname=fraktname1;}
    case 2:{fraktname=fraktname2;}
    case 3:{fraktname=fraktname3;}
    case 4:{fraktname=fraktname4;}
    case 5:{fraktname=fraktname5;}
    case 6:{fraktname=fraktname6;}
    case 7:{fraktname=fraktname7;}
    }
    new ss[500];
    format(ss,500,"Fraktion: %s",fraktname);
    Textdraw2 = TextDrawCreate(5.000000, 309.000000, ss);
    TextDrawBackgroundColor(Textdraw2, 65535);
    TextDrawFont(Textdraw2, 1);
    TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
    TextDrawColor(Textdraw2, -1);
    TextDrawSetOutline(Textdraw2, 1);
    TextDrawSetProportional(Textdraw2, 1);

    Spoiler anzeigen
    new s[50];
    format(s,50,"Level: %d",GetPlayerScore(playerid));
    Textdraw3 = TextDrawCreate(4.000000, 294.000000, s);
    TextDrawBackgroundColor(Textdraw3, 65535);
    TextDrawFont(Textdraw3, 1);
    TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
    TextDrawColor(Textdraw3, -1);
    TextDrawSetOutline(Textdraw3, 1);
    TextDrawSetProportional(Textdraw3, 1);

    Spoiler anzeigen
    new jobname[500];
    switch(GetPVarInt(playerid,"Job"))
    {
    case 0:{jobname="Arbeitslos";}
    case 1:{jobname=jobname1;}
    case 2:{jobname=jobname2;}
    case 3:{jobname=jobname3;}
    }
    new ssss[500];
    format(ssss,500,"Job: %s",jobname);
    Textdraw4 = TextDrawCreate(6.000000, 325.000000, ssss);
    TextDrawBackgroundColor(Textdraw4, 65535);
    TextDrawFont(Textdraw4, 1);
    TextDrawLetterSize(Textdraw4, 0.500000, 1.000000);
    TextDrawColor(Textdraw4, -1);
    TextDrawSetOutline(Textdraw4, 1);
    TextDrawSetProportional(Textdraw4, 1);

    und Job auch :D


    Pic :


    P.s Wie mach ich das sich die Textdrawns alle 10 Sek Updaten, Weil sonst sich die Fraktion - job nicht Ändert wenn ich mich in ne andere Frak mache und beim Payday geht keine Zeit vorrab :D


  • Mit einen Timer :D


    Kann mir auch wer helfen ?



    [SAMMELTHREAD] Kleine Scripting Fragen
    [SAMMELTHREAD] Kleine Scripting Fragen

  • C:\Dokumente und Einstellungen\Administrator\Desktop\Selfmade\gamemodes\Dubstep.pwn(1118) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.


    pFirstLog[playerid] = dini_Bool(Spielerdatei,"FirstLogin");
    Ich habe nur den Chatradius eingefügt und schon kommt soetwas. 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.

  • Hi,


    wie mache ich das, das nur ein Spieler mit bestimmten Namen einen Befehl eingeben kann?


    z.B.:


    Name des Spielers ist: Test


    new pname[256]; GetPlayerName(i, pname, 256);
    if(!pname = Test)


    Wie geht das?

  • ist pFirstLog kein bool?


    Doch, ich weiß auch nicht warum es nicht gehen sollte, da es vorher ganz normal ging.

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



  • enum EnableNames
    {
    Hans,
    Peter
    }


    new CheckNames[EnableNames];


    new pname[256]; GetPlayerName(i, pname, 256);
    if(!pname == CheckNames[Peter])
    {
    //Du bist nicht Peter
    }

  • @iRider


    Was soll das denn darstellen? Dein Code ist von grundauf komplett falsch... (Alleine die Strings mit 256 Zeichen >.<)
    Wenndann so

    new CheckNames[]=
    {
    "Hans","Peter"
    };





    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    for(new i = 0; i < sizeof CheckNames; i++)
    if(!strcmp(pname,CheckNames,true))
    {
    //Iwas
    }
    }

  • Alter, reg dich mal nicht auf. :D
    Bin Scriptanfänger und wollte jemanden helfen, pff..


    Außerdem hab ich die strings nur übernommen.

  • habe aber errors :D
    C:\Users\Peter\Desktop\GMX.pwn(91) : error 017: undefined symbol "cmd"
    C:\Users\Peter\Desktop\GMX.pwn(92) : warning 217: loose indentation
    C:\Users\Peter\Desktop\GMX.pwn(95) : error 017: undefined symbol "PlayerInfo"
    C:\Users\Peter\Desktop\GMX.pwn(95) : warning 215: expression has no effect
    C:\Users\Peter\Desktop\GMX.pwn(95) : error 001: expected token: ";", but found "]"
    C:\Users\Peter\Desktop\GMX.pwn(95) : error 029: invalid expression, assumed zero
    C:\Users\Peter\Desktop\GMX.pwn(95) : fatal error 107: too many error messages on one line


    hier der code:
    if(strcmp(cmd, "/gmx", true) == 0) { SendRconCommand("gmx"); return 1;}
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 2002)
    {
    SaveStuff();
    GameModeExit();
    for (new MSG=0; MSG<=80; MSG++) SendClientMessageToAll(0," ");
    for (new MSG=0; MSG<=80; MSG++) SendClientMessageToAll(0," ");
    GetPlayerName(playerid,sendername,sizeof(sendername));
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED," ");
    SendClientMessageToAll(COLOR_RED,"~~~~~~~ ACHTUNG ~~~~~~~");
    SendClientMessageToAll(COLOR_RED,"Der Server wird neugestartet!");
    SendClientMessageToAll(COLOR_RED,"~~~~~~~~~~~~~~~~~~~~~~~");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Das darfst du nicht tun !");
    }
    return 1;
    }


    }

    Mit freunlichen Grüßen
    Pett1


    Mapper und Pprojektleiter von ItCrafted Reallife
    Forum: http://www.itcrafted-forum.tk
    TS: 81.30.150.226:7779
    SA-MP: 46.4.67.124:7779

  • if(strcmp(cmd, "/gmx", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 2002)
    {
    SaveStuff();
    SendRconCommand("gmx");
    for (new i=0; i<100; i++) SendClientMessageToAll(0," ");
    SendClientMessageToAll(COLOR_RED,"~~~~~~~ ACHTUNG ~~~~~~~");
    SendClientMessageToAll(COLOR_RED,"Der Server wird neugestartet!");
    SendClientMessageToAll(COLOR_RED,"~~~~~~~~~~~~~~~~~~~~~~~");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Das darfst du nicht tun !");
    }
    }
    return 1;
    }
    Warum so kompliziert ? ;)



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )