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


    Der Chat hat aber nur 12 Zeilen, glaube ich. Von daher ist 1000 zuviel :p

    Nein denn man kann ja hochscrollen und achja /pagesize [10-20] dadurch kann man einstellen wieviele Zeilen der Chat haben soll^^




    UNd achja euerbeiden geht net^^ das von DaN 5Errors why?


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

    2 Mal editiert, zuletzt von TPO ()

  • Mein Kopf baumelt mir herum wie ein Schmetterling im Korb.


    Ich glaub ich verstehe jetzt, meinen Fehler.


    if(listitem == 0){
    ShowPlayerDialog(playerid, Chat, DIALOG_STYLE_LIST, "Was kann ich für Sie tun'?", "Begrüßung\nVerabschiedung\nKompliment\nEinstellungen", "Auswählen", "Schließen");
    }
    = richtig


    if(listitem == 0){
    }
    ShowPlayerDialog(playerid, Chat, DIALOG_STYLE_LIST, "Was kann ich für Sie tun'?", "Begrüßung\nVerabschiedung\nKompliment\nEinstellungen", "Auswählen", "Schließen");


    = Falsch?

  • Wie mache ich das NUR Admins:
    if (strcmp("/resetstats", cmdtext, true, 10) == 0)
    {
    Player[playerid][Deaths]=0;
    Player[playerid][Kills]=0;
    SetPlayerScore(playerid,0);
    SendClientMessage(playerid,COLOR_YELLOW,"You have reset your stats");
    return 1;
    }
    benutzen können!


    Und wie mache ich DAS Kürzer ist DCMD nicht STRMD deswegen sicher die Errors:
    if (strcmp("/clear", cmdtext, true, 10) == 0)
    {
    if(Player[playerid][admin] < 1)
    {
    SendClientMessage(playerid, COLOR_RED,"You must be a Moderator or higher to see clear the chat");
    }
    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,"");
    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,"");
    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,"");
    SendClientMessageToAll(COLOR_RED,"");
    new name[MAX_PLAYER_NAME],string[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"[___Administrator %s hat den Chat gelöscht___]",name);
    SendClientMessageToAll(COLOR_GREEN,string);
    return 1;
    }

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

  • Habe von "Zhamarots" irgendwas gehört ist gut für Textdraws wo gibts das? Finde nix in der SuFu hier im Forum, nix im Deutschen Wiki und nichts im Englishen Wiki per SuFu-.-^^

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

  • dcmd_resetstats(playerid,params[])
    {
    if(Spieler[playerid][alvl] < 1){
    return SendClientMessage (playerid,COLOR_RED,"Du musst admin rank 1 sein um stats zu reseten");
    }
    new pID;
    if(sscanf(params,"u",pID)){
    return SendClientMessage (playerid,COLOR_RED,"USAGE: /resetstats [playerid]");
    }
    if(!IsPlayerConnected(pID)){
    return SendClientMessage (playerid,COLOR_RED,"Niemand ist mit der ID on");
    }
    new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aname,sizeof(aname));
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"du hast die stats von %s resetet ",name);
    format(string2,sizeof(string2),"Admin %s hat deine stats resetet",aname);
    new Float:x,Float:y,Float:z;
    GetPlayerPos(pID,x,y,z);
    Player[pID][Deaths]=0;
    Player[pID][Kills]=0;
    SetPlayerScore(pID,0);
    //kannst noch setplayercash usw.. einbauen
    SendClientMessage(playerid,COLOR_GREEN,string);
    SendClientMessage(pID,COLOR_GREEN,string2);
    return 1;
    }
    gerade aufgestanden sollte aber richtig sein

  • Wie füge ich das ein? oO^^


    sehe gerade ist doch strmp xD sorry dachte nur


    if (strcmp("/resetstats", cmdtext, true, 10) == 0)
    {
    Player[playerid][Deaths]=0;
    Player[playerid][Kills]=0;
    SetPlayerScore(playerid,0);
    SendClientMessage(playerid,COLOR_YELLOW,"You have reset your stats");
    return 1;
    }


    Nur nun halt das es nur Admins können und achja:


    if(strcmp(cmd, "/clear", true) == 0)
    {
    if (PlayerInfo[playerid][admin] >= 1)
    {
    for (new MSG=1; MSG<=51; MSG++) SendClientMessageToAll(0," ");
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "*** Administrator %s hat den Chat gelöscht ***",sendername);
    SendClientMessageToAll(COLOR_LIGHTBLUE,string);
    printf(string);
    }
    else SendClientMessage(playerid,0, "Du bist kein Admin !");
    return 1;
    }



    geht net =/

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

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Reallife.pwn(311) : warning 217: loose indentation//weil halt kein GF hast !!
    Reallife.pwn(311) : error 017: undefined symbol "cmd"//Standart GF
    Reallife.pwn(313) : error 017: undefined symbol "PlayerInfo"//Standart GF
    Reallife.pwn(313) : warning 215: expression has no effect//Weil du PlayerInfo nicht ahst
    Reallife.pwn(313) : error 001: expected token: ";", but found "]"//Weil du PlayerInfo nicht ahst
    Reallife.pwn(313) : error 029: invalid expression, assumed zero//Weil du PlayerInfo nicht ahst
    Reallife.pwn(313) : fatal error 107: too many error messages on one line//Weil du PlayerInfo nicht ahst


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



    5 Errors.


    mach aus cmd, cmdtext


    und PlayerInfo must du mit deinem aus tauschen das was bei dir halt für Admin steht!

    I'm Sorry For Your Mistake!
    but it's yours

  • Hi
    Ich hab' mal 'ne Frage bezüglich ressourcenschonendem Scripten.
    Mein Script frisst mittlerweile unmittelbar nach dem Serverstart 40MiB RAM und die .amx Datei ist ca. 5MiB gross.
    Wenn ich mir das GF Script anschaue, so frisst dieses schlappe 18MiB und die .amx Datei ist nur ca. 1MiB gross.
    Wie viel RAM und Festplattenspeicher sollte denn ein aktuelles Script brauchen?
    Ich will ja nicht, dass mein Script jeden Server überlastet :S


    MfG

  • Mit einer enum struktur ^^.


    enum GEBIETE
    {
    Float:X,
    Float:Y,
    Float:Z,
    Besitzer
    }



    So zb. würde ich anfangen.
    Anschließend dann die Befehle. Dann die Ganggebiete und jao ^^, dann das Saven.


  • SetPlayerName(playerid,inputtext);

    geht aber.



    SetPlayerTime(playerid,inputtext);

    geht nicht :(


    Was muss ich ändern?

  • Habe ich auch schon probiert.
    Naja Warning kamm:


    warning 202: number of arguments does not match definition

  • ah danke :>
    hab vorhin immer mit einer anderen Variante probiert, da bekamm ich nen Error wie vorher^^



    // Edit.


    Seltsamer weiße verspüre ich keine veränderungen :(

    Einmal editiert, zuletzt von Drake_Bell ()