Beiträge von Padarom

    Yo wie huGGy bereits sagte,
    die .amx wird vom Server benötigt. Erstellt wird sie beim compilen vom Script (wenn es keine Errors gibt).
    Die .pwn-Datei ist nur die Scriptdatei, die du benötigst um das Script (und folglich auch die .amx) zu ändern.

    Hallo,
    ich habe eben einen Timer in einem FS erstellt, welcher sekündlich ticken sollte. Allerdings wird er nicht initialisiert...
    Hier der Code:
    //OnFilterscriptInit
    SetTimer("Verlust", 1000, true);
    print("Timer wurde gestartet...");


    public Verlust()
    {
    print("Timer läuft...");
    // Restlicher Code
    return 1;
    }
    Das Problem ist, wie bereits erwähnt, dass der Timer nicht gestartet wird. Ich bekomme zwar die Nachricht "Timer wurde gestartet...", aber nicht "Timer läuft..."


    Mit freundl. Grüßen
    Padarom


    edit: Lag an SeifAdmin, Filterscript rausgemacht, Timer läuft...

    Die Aktion mit dem Neonazis ist aufjedenfall sinnvoll weil Sie den Spieß nun umdrehen und allen Neonazis zeigen wie man sich fühlt immer von anderen Menschen unterdrückt zu werden oder diese sogar zu töten.

    Ein bissel krank, oder? Wie soll Anonymous ihnen denn zeigen, wie es aussieht Menschen zu töten?
    Wenn sie das wirklich machen würden, wären sie keinen Deut besser, als die die sie zu verabscheuen versuchen.

    Hallo,
    ich bin langsam am verzweifeln. Folgendes habe ich in OnPlayerText:
    new msg[256], pName[MAX_PLAYER_NAME];
    if(strfind(text,"!")<3)
    {
    if (strlen(text)<3) return SendMessage(playerid, COLOR_WHITE, "Use #RED! [TEXT]#WHITE.", "Nutze #RED! [TEXT]#WHITE.");
    else
    {
    if(pInfo[playerid][muted]!=1 && ChatOff==false)
    {
    GetPlayerName(playerid, pName, sizeof(pName));
    if(gTeam[playerid]==0) format(msg, sizeof(msg), "#EUROPE[ID: %i] %s: #WHITE%s", playerid, pName, strdel(text, 0, 1));
    else if(gTeam[playerid]==1) format(msg, sizeof(msg), "#AMERICA[ID: %i] %s: #WHITE%s", playerid, pName, strdel(text, 0, 1));
    else if(gTeam[playerid]==2) format(msg, sizeof(msg), "#CHINA[ID: %i] %s: #WHITE%s", playerid, pName, strdel(text, 0, 1));
    else if(gTeam[playerid]==3) format(msg, sizeof(msg), "#INDIA[ID: %i] %s: #WHITE%s", playerid, pName, strdel(text, 0, 1));
    else if(gTeam[playerid]==4) format(msg, sizeof(msg), "#RUSSIA[ID: %i] %s: #WHITE%s", playerid, pName, strdel(text, 0, 1));
    else if(gTeam[playerid]==5) format(msg, sizeof(msg), "#DONATOR[ID: %i] %s: #WHITE%s", playerid, pName, strdel(text, 0, 1));
    return SendMessageToAll(COLOR_WHITE, msg, msg), 0;
    }
    else return SendMessage(playerid, COLOR_WHITE, "Either you're muted or the global chat has been turned off by an administrator.", "Entweder bist du gemutet oder der Globale Chat wurde von einem Administrator deaktiviert."), 0;
    }
    }
    Das ganze soll einen globalen Chat darstellen, der mit ! (und nicht mit /g o.Ä.) aufgerufen wird. Allerdings kommen dabei solche Bugs ingame raus, welche eigentlich garnicht möglich sein sollten.
    Beispielsweise gebe ich !lol ein, im Chat steht dann aber "[ID: 0] Padarom: lleutnant" - Alle folgenden Versuche, bei denen ich an 1. Stelle ein ! nutze geben gar keine formatierte Nachricht aus, sondern nur die normale.


    Ich hoffe ihr könnt mir helfen.


    Mit freundl. Grüßen
    Padarom

    Dann muss ich allerdings 2x MAX_PLAYERS Textdraws erstellen. Weil ich ja für jeden Spieler dann ein eigenes Textdraw für die anderen Spieler erstellen müsste. Dann müsste ich knapp 1k erstellen (was schon knapp an den Limits dran ist), die rund um die Uhr wieder geupdatet werden - Gibt es da nicht irgendwie eine effizientere Lösung?

    Hallo,
    Ich möchte für meinen TDM-Server die jeweiligen Ränge mit einem 3DTextLabel über den einzelnen Spielern anzeigen. Mein Server ist zweisprachig, also gibt es englische und deutsche Rangnamen.
    Ist es (und wenn ja wie) möglich, dass ich die Textlabels für jeden Spieler mit einem anderen String (also deutscher bzw. englischer Rangname) versehen kann?


    Mit freundl. Grüßen
    Padarom

    Hallo,
    Wie bereits in meinen letzten 2 Posts erwähnt, habe ich ein Include geschrieben, welches eine Art Infoleiste darstellt.
    Diese wird als TextDraw angezeigt (unten rechts im Bildschirm) und immer wenn eine neue Nachricht gesendet wird, schiebt sich der Text eins nach oben und der oberste wird gelöscht.


    Soweit zur Theorie.
    Allerdings klappt das seit ich das mehrsprachig gemacht habe nicht mehr. Der unterste Text wird ersetzt, allerdings schiebt sich nichts mehr nach oben.
    Hier der relevante Ausschnitt:
    public SendInterfaceMessage(TextEN[], TextDE[])
    {
    format(Text9DE,256,Text8DE);
    format(Text8DE,256,Text7DE);
    format(Text7DE,256,Text6DE);
    format(Text6DE,256,Text5DE);
    format(Text5DE,256,Text4DE);
    format(Text4DE,256,Text3DE);
    format(Text3DE,256,Text2DE);
    format(Text2DE,256,Text1DE);
    format(Text1DE,256,Text0DE);
    format(Text0DE,256,TextDE);


    format(Text9EN,256,Text8EN);
    format(Text8EN,256,Text7EN);
    format(Text7EN,256,Text6EN);
    format(Text6EN,256,Text5EN);
    format(Text5EN,256,Text4EN);
    format(Text4EN,256,Text3EN);
    format(Text3EN,256,Text2EN);
    format(Text2EN,256,Text1EN);
    format(Text1EN,256,Text0EN);
    format(Text0EN,256,TextEN);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(pInfo[i][language]==0)
    {
    TextDrawSetString(Textdraw0[i],Text0DE);
    TextDrawSetString(Textdraw1[i],Text1DE);
    TextDrawSetString(Textdraw2[i],Text2DE);
    TextDrawSetString(Textdraw3[i],Text3DE);
    TextDrawSetString(Textdraw4[i],Text4DE);
    TextDrawSetString(Textdraw5[i],Text5DE);
    TextDrawSetString(Textdraw6[i],Text6DE);
    TextDrawSetString(Textdraw7[i],Text7DE);
    TextDrawSetString(Textdraw8[i],Text8DE);
    TextDrawSetString(Textdraw9[i],Text9DE);
    }
    else
    {
    TextDrawSetString(Textdraw0[i],Text0EN);
    TextDrawSetString(Textdraw1[i],Text1EN);
    TextDrawSetString(Textdraw2[i],Text2EN);
    TextDrawSetString(Textdraw3[i],Text3EN);
    TextDrawSetString(Textdraw4[i],Text4EN);
    TextDrawSetString(Textdraw5[i],Text5EN);
    TextDrawSetString(Textdraw6[i],Text6EN);
    TextDrawSetString(Textdraw7[i],Text7EN);
    TextDrawSetString(Textdraw8[i],Text8EN);
    TextDrawSetString(Textdraw9[i],Text9EN);
    }
    }
    }
    return 1;
    }
    Ich hoffe ihr könnt mir helfen.


    Mit freundlichen Grüßen
    Padarom

    Hallo,
    ich habe mir eben ein Include geschrieben, welches an den Spieler Interfacenachrichten schickt, welche in einer Box rechts unten angezeigt werden. Die Nachrichten werden dann immer eine Stelle nach oben verschoben und die jeweils oberste Nachricht entfernt. Das funktioniert richtig, allerdings finde ich einfach keinen sinnvollen einfachen Weg, wie ich dies zweisprachig innerhalb der Include hinbekomme.
    Deshalb frage ich hier lieber, ob sich jemand die Zeit nimmt und mir das umsetzt.


    Aktuell lautet der Command zum senden einer Nachricht so: SendInterfaceMessage(Text[]). Ich hätte den Command dann gerne so: SendInterfaceMessage(TextEN[], TextDE[]).
    In meinem Script wird die Sprache des Spielers in einer Variable gespeichert (pInfo[playerid][language]) - Dabei ist 1 = Englisch, 0 = Deutsch.


    In meinem eigentlichen Script gibt es auch selbstgeschrieben SendMessage(playerid, color, englishText[], germanText[]), aber wie gesagt. Mir fällt kein sinnvoller Weg ein,
    dieses Include zweisprachig zu bekommen.


    Hier das aktuelle Include: Klick mich


    Ich hoffe, dass mir jemand zumindest eine präzise Idee geben kann, wie ich das selbst schreiben kann.


    Mit freundlichen Grüßen
    Padarom

    Hallo,
    ich bin aktuell dabei ein Include für Interface-Nachrichten zu schreiben, welche dann über Textdraws gesendet werden.
    Dabei habe ich allerdings das Problem, dass die Häfte der Textdraws hell ist, und die andere dunkel.


    Hier ein Bild:


    Der Hintergrund ist ein eigener Textdraw (mit ~n~ größer gemacht). Die Textdraws sind wie folgt erstellt:
    Textdraw4 = TextDrawCreate(361.000000, 399.000000, "Padarom hat den ~g~Sleeping Mode~w~ eingeschaltet. (6)");
    TextDrawBackgroundColor(Textdraw4, 255);
    TextDrawFont(Textdraw4, 1);
    TextDrawLetterSize(Textdraw4, 0.259999, 0.699998);
    TextDrawColor(Textdraw4, -120);
    TextDrawSetOutline(Textdraw4, 0);
    TextDrawSetProportional(Textdraw4, 1);
    TextDrawSetShadow(Textdraw4, 0);


    Textdraw5 = TextDrawCreate(361.000000, 390.000000, "Padarom ist auf einer Killing Spree mit ~r~11 Kills~w~. (5)");
    TextDrawBackgroundColor(Textdraw5, 255);
    TextDrawFont(Textdraw5, 1);
    TextDrawLetterSize(Textdraw5, 0.259999, 0.699998);
    TextDrawColor(Textdraw5, -120);
    TextDrawSetOutline(Textdraw5, 0);
    TextDrawSetProportional(Textdraw5, 1);
    TextDrawSetShadow(Textdraw5, 0);
    Das sind die beiden Textdraws bei denen der Übergang stattfindet. Ich sehe dabei keinen Unterschied, vielleicht liegt es aber auch an was anderem.


    Ich hoffe ihr könnt mir helfen.


    Mit freundlichen Grüßen
    Padarom

    Ich kann aktuell folgendes bieten:

    • 50% Valve
    • 2x 33% Valve
    • 25% Valve
    • 50% Gemini Rue
    • 50% ZombieDriver
    • 50% DemolitionInc
    • 66% Modern Warfare 2 (Tausche ich nicht gegen Gutscheine, wenn dann Spiel oder PSC/Geld)

    @Puszkina: GF ist GF. Ob es nun editiert ist oder nicht - Ich kenne keinen Server, der ein so stark editiertes Script anbietet, dass man das GF nicht mehr rauserkennt (und das sagen die Scripter dann sogar fast immer). Und wenn du so viel Arbeit in ein Godfather setzt, dann kannst du auch gleich ein Selfmade machen, das nimmt sich nicht viel.
    Nicht, dass jeder Godfather-Server schlecht ist - Ich kenne auch genug gute