Beiträge von Epixel

    #define radio 999
    #define login 111
    #define regis 222
    #define weathermenu 444
    #define adminmsg 777
    #define adminweapons 888
    #define commands0 999
    #define commands1 1111
    #define commands2 2222
    #define commands3 3333
    #define commands32 3332
    #define commands4 4444
    #define commands42 4442
    #define commands5 5555
    #define commands52 5552
    #define adminkick 1
    #define adminban 2
    #define adminheal 3
    #define adminkill 4
    #define adminarmo 5


    Dialogs:



    if(response == 1) {
    switch(dialogid == radio)
    {
    case 1: {
    switch(listitem)
    {
    case 0: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/tunein-aacplus-pls");
    }
    case 1: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/tunein-aacplus-pls");
    }
    case 2: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://bigfm.inlimedia.com/bigfm/bigfm_wma_playlist96.m3u");
    }
    case 3: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://rpr1.fmstreams.de/stream1");
    }
    case 4: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://gffstream.ic.llnwd.net/stream/gffstream_stream_wdr_einslive_a");
    }
    case 5: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://stream.blackbeats.fm/");
    }
    case 6: {
    StopAudioStreamForPlayer(playerid);
    }
    }
    }
    }
    }


    if(dialogid == login)
    {
    if(response == 1)
    {
    new Spielerdatei[256];
    new SpielerName[MAX_PLAYER_NAME];
    if(!strlen(inputtext))return ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "[GF] Logge dich ein!", " ", "Login!", "Abbrechen!");
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
    SpielerInfo[playerid][Passwort] = strval(dini_Get(Spielerdatei,"Passwort"));
    SpielerInfo[playerid][Kills] = strval(dini_Get(Spielerdatei,"Kills"));
    SpielerInfo[playerid][Tode] = strval(dini_Get(Spielerdatei,"Tode"));
    SpielerInfo[playerid][Spawn] = strval(dini_Get(Spielerdatei,"Spawn"));
    SpielerInfo[playerid][Geld] = strval(dini_Get(Spielerdatei,"Geld"));
    if(strcmp(inputtext,SpielerInfo[playerid][Passwort],false) == 0)
    {
    Anmelden(playerid);
    pFirstLog[playerid] = false;
    }
    else
    {
    FalschesPasswort[playerid] += 1;
    PasswortFalsch(playerid);
    }
    }
    }


    if(dialogid == regis)
    {
    if(response == 1)
    {
    new Spielerdatei[256];
    new SpielerName[MAX_PLAYER_NAME];
    SpielerInfo[playerid][alvl] = 0;
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName);
    dini_Create(Spielerdatei);
    if(!strlen(inputtext))return ShowPlayerDialog(playerid, regis, DIALOG_STYLE_INPUT, "[GF] Registriere dich!", " ", "Registrieren!", "Abbrechen!");
    dini_Set(Spielerdatei,"Passwort",inputtext);
    dini_IntSet(Spielerdatei,"Wanteds",SpielerInfo[playerid][Wanteds]);
    dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
    dini_IntSet(Spielerdatei,"AdminLevel",SpielerInfo[playerid][alvl]);
    dini_IntSet(Spielerdatei,"Kills",SpielerInfo[playerid][Kills]);
    dini_IntSet(Spielerdatei,"Tode",SpielerInfo[playerid][Tode]);
    dini_IntSet(Spielerdatei,"Spawn",SpielerInfo[playerid][Spawn]);
    dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
    new GlueckWunschText[256];
    format(GlueckWunschText,sizeof(GlueckWunschText),"[GF] Du hast dich erfolgreich mit den Name : %s und dem Passwort : %s registriert",SpielerName,inputtext);
    SendClientMessage(playerid,COLOR_RED,GlueckWunschText);
    Anmelden(playerid);
    SendClientMessage(playerid,COLOR_RED,"[GF] Du wurdest automatisch eingloggt!");
    pFirstLog[playerid] = true;
    if(pFirstLog[playerid] == true)
    {
    GivePlayerMoney(playerid,50000);
    }
    SpielerUpdate(playerid);
    }
    }


    if(dialogid == adminkick)
    {
    if(response == 1)
    {
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(clpl, name, sizeof(name));
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(string, sizeof(string), "[AdmCmd] %s wurde von %s gekickt.", name, aname);
    SendClientMessageToAll(COLOR_RED, string);
    Kick(clpl);
    clpl = 0;


    }
    }
    if(dialogid == adminban)
    {
    if(response == 1)
    {
    Ban(clpl);
    clpl = 0;
    }


    }
    if(dialogid == adminheal)
    {
    if(response == 1)
    {
    SetPlayerHealth(clpl, 100);
    clpl = 0;
    }
    }
    if(dialogid == adminkill)
    {
    if(response == 1)
    {
    SetPlayerHealth(clpl, 0);
    clpl = 0;
    }
    }
    if(dialogid == adminarmo)
    {
    if(response == 1)
    {
    SetPlayerArmour(clpl, 100);
    clpl = 0;
    }
    }
    if(dialogid == weathermenu)
    {
    if(listitem == 0)
    {
    SetWeather(0);
    new aname[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf Schönwetter gesetzt.", aname);
    SendClientMessageToAll(COLOR_RED, string2);
    }
    if(listitem == 1)
    {
    SetWeather(5);
    new aname[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf bewölkt gesetzt.", aname);
    SendClientMessageToAll(COLOR_RED, string2);
    }
    if(listitem == 2)
    {
    SetWeather(11);
    new aname[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf extreme Hitze gesetzt.", aname);
    SendClientMessageToAll(COLOR_RED, string2);
    }
    if(listitem == 3)
    {
    SetWeather(16);
    new aname[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf Regen gesetzt.", aname);
    SendClientMessageToAll(COLOR_RED, string2);
    }
    if(listitem == 4)
    {
    SetWeather(19);
    new aname[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf Sandsturm gesetzt.", aname);
    SendClientMessageToAll(COLOR_RED, string2);
    }
    }
    if(dialogid == adminmsg)
    {
    if(response == 1)
    {
    new aname[MAX_PLAYER_NAME], clpln[MAX_PLAYER_NAME], string[256], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    GetPlayerName(clpl, clpln, sizeof(clpln));
    format(string2, sizeof(string2), "[AdmMsg] %s: %s", aname, inputtext);
    SendClientMessage(clpl,COLOR_RED, string2);
    clpl = 0;
    format(string, sizeof(string), "[AdmMsg] an %s: %s", clpln, inputtext);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    }
    if(dialogid == adminweapons)
    {
    if(response == 1)
    {
    switch(listitem)
    {
    case 0: ShowPlayerDialog(playerid, 8778, 2, "Schlagwaffen", "Schlagring\nGolfschläger\nSchlagstock\nMesser\nBaseballschläger\nSchaufel\nBilliardstock\nKatana\nKettensäge\nLilaner Dildo\nKleiner Dildo\nlanger Vibrator\nGroßer Vibrator\nBlumen\nSpazierstock", "Gib mir!", "Doch nicht!");
    case 1: ShowPlayerDialog(playerid, 8779, 2, "Wurfwaffen", "Granaten\nTränengas\nMolotowcocktail", "Gib mir!", "Doch nicht!");
    case 2: ShowPlayerDialog(playerid, 8780, 2, "Pistolen", "9mm\n9mm + Schalldämpfer\nDesert Eagle", "Gib mir!", "Doch nicht!");
    case 3: ShowPlayerDialog(playerid, 8781, 2, "Schrotflinten", "Schrotflinte\nAbgesägte Schrotflinte\nAutomatische Schrotflinte", "Gib mir!", "Doch nicht!");
    case 4: ShowPlayerDialog(playerid, 8782, 2, "(Micro-)SMG's", "Micro SMG\nMP5\nTEC-9", "Gib mir!", "Doch nicht!");
    case 5: ShowPlayerDialog(playerid, 8783, 2, "Gewehre", "AK47\nM4\nCountry Rifle\nSniper Rifle", "Gib mir!", "Doch nicht!");
    case 6: ShowPlayerDialog(playerid, 8784, 2, "Schweres Geschütz", "Raketenwerfer\nHS-Raketenwerfer\nFlammenwerfer\nMinigun", "Gib mir!", "Doch nicht!");
    case 7: ShowPlayerDialog(playerid, 8785, 2, "Verschiedenes", "Spraydose\nFeuerlöscher\nKamera", "Gib mir!", "Doch nicht!");
    case 8: ShowPlayerDialog(playerid, 8786, 2, "Itens", "Nachtsichtgerät\nInfrarotsichtbrille\nFallschirm", "Gib mir!", "Doch nicht!");
    case 9: ShowPlayerDialog(playerid, 8787, 2, "Rucksackbomben", "Rucksackbomben\nFernbedienung", "Gib mir!", "Doch nicht!");
    }
    }
    }
    if(dialogid == 8778)
    {
    if(response == 1)
    {
    new weapons[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8779)
    {
    if(response == 1)
    {
    new weapons[] = {16,17,18};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8780)
    {
    if(response == 1)
    {
    new weapons[] = {22,23,24};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8781)
    {
    if(response == 1)
    {
    new weapons[] = {25,26,27};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8782)
    {
    if(response == 1)
    {
    new weapons[] = {28,29,32};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8783)
    {
    if(response == 1)
    {
    new weapons[] = {30,31,33,34};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8784)
    {
    if(response == 1)
    {
    new weapons[] = {35,36,37,38};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8785)
    {
    if(response == 1)
    {
    new weapons[] = {41,42,43,44};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8786)
    {
    if(response == 1)
    {
    new weapons[] = {44,45,46};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == 8787)
    {
    if(response == 1)
    {
    new weapons[] = {39,40};
    return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
    }
    }
    if(dialogid == commands3)
    {
    if(response == 0)
    {
    return ShowPlayerDialog(playerid, commands32, DIALOG_STYLE_LIST, "[GF] Befehle für Adminlevel 3 [2/2]", "/setmoney\n/weathermenu\n/weaponmenu", "OK", "Zurück");
    }
    }
    if(dialogid == commands4)
    {
    if(response == 0)
    {
    return ShowPlayerDialog(playerid, commands42, DIALOG_STYLE_LIST, "[GF] Befehle für Adminlevel 4 [2/2]", "/setmoney\n/weathermenu\n/weaponmenu\n/getallhere\n/v\n/god\n/ungod\n/pgod\n/pungod\n/fuckup\n/destroy\n/jetpack\n/ame\n/explode\n/mapport\n/unmapport\n/savepos\n/gotopos\n/aweap", "OK", "Zurück");
    }
    }
    if(dialogid == commands5)
    {
    if(response == 0)
    {
    return ShowPlayerDialog(playerid, commands52, DIALOG_STYLE_LIST, "[GF] Befehle für Adminlevel 5 [2/2]", "/aond\n/aondoff\n/setmoney\n/weathermenu\n/weaponmenu\n/getallhere\n/v\n/god\n/ungod\n/pgod\n/pungod\n/fuckup\n/destroy\n/jetpack\n/ame\n/explode\n/mapport\n/unmapport\n/savepos\n/gotopos\n/aweap\n/setadmin\n/reloadbans\n/slock\n/sunlock\n/gravity\n/co", "OK", "Zurück");
    }
    }
    if(dialogid == commands32)
    {
    if(response == 0)
    {
    return ShowPlayerDialog(playerid, commands3, DIALOG_STYLE_LIST, "[GF] Befehle für Adminlevel 3 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
    }
    }
    if(dialogid == commands42)
    {
    if(response == 0)
    {
    return ShowPlayerDialog(playerid, commands4, DIALOG_STYLE_LIST, "[GF] Befehle für Adminlevel 4 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
    }
    }
    if(dialogid == commands52)
    {
    if(response == 0)
    {
    return ShowPlayerDialog(playerid, commands5, DIALOG_STYLE_LIST, "[GF] Befehle für Adminlevel 5 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
    }
    }
    return 1;
    }


    Radio == 99


    Ich hoffe ihr könnt mir helfen

    Nein, die ID 1 taucht nur bei dem Radio-Dialog auf.


    Kann es vllt. daran liegen?

    Zitat

    Wie ich mir das ansehe! Gut gescriptet.
    Aber leider wirst du wahrscheinlich auch das Problem haben sowie ich bei meinem, das wenn man das in einem Gamemode mit Login&Registersystem hat,
    das er sich immer wieder neueinloggt :).

    Wie kann ich das beheben? Oder kann jemand mit Login/Regi system kein Radio besitzen?

    Wollt nochmal hinzufügen, dass ich ein Login/Registersystem habe!


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(response) {
    switch(dialogid == 1)
    {
    case 1: {
    switch(listitem)
    {
    case 0: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/tunein-aacplus-pls");
    }
    case 1: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/tunein-aacplus-pls");
    }
    case 2: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://bigfm.inlimedia.com/bigfm/bigfm_wma_playlist96.m3u");
    }
    case 3: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://rpr1.fmstreams.de/stream1");
    }
    case 4: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://gffstream.ic.llnwd.net/stream/gffstream_stream_wdr_einslive_a");
    }
    case 5: {
    StopAudioStreamForPlayer(playerid);
    PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
    PlayAudioStreamForPlayer(playerid, "http://stream.blackbeats.fm/");
    }
    case 6: {
    StopAudioStreamForPlayer(playerid);
    }
    }
    }
    }
    }
    return 1;
    }

    Hi.
    Ich habe ein Radioscript mit verschiedenen Radiosändern in einem Dialog. Wenn ich dann einen Radiosender auswähle z.B. BigFM, bekomme ich einfach einen Kick? An was könnte das liegen?
    Erst bei der Auswahl eines Senders bekomm ich kick. Beim aufrufen des Dialoges noch nicht.


    Screen:

    Dann wird dieser Textdraw nicht mehr angezeigt.
    Ich will nochmal anmerken, dass ich noch mehr Textdraws habe und vllt. blocken sie sich gegenseiti. k.A.


    Dann wird halt keinem ein TextDraw angezeigt, auch nicht schlecht...
    formate die Strings auch mit den Variablen + dem Array
    also



    PAWN Quelltext
    1
    format(s,sizeof(s),"Kills: %d",dkills[playerid]);



    und
    PAWN Quelltext
    1
    format(s,sizeof(s),"Tode: %d",ddeaths[playerid]);


    Was bringt das jetzt? Es wird doch jetzt schon gespeichert und geupdated.
    Nur es blinkt, und das will ich wegmachen. Wird vllt. ein Video benötigt?

    Erstmal der Code:


    #include <a_samp>


    forward updateanzeige();


    new dkills[MAX_PLAYERS],
    ddeaths[MAX_PLAYERS],
    Text:kills[MAX_PLAYERS],
    Text:deaths[MAX_PLAYERS];


    public OnGameModeInit()
    {
    SetTimer("updateanzeige",1000,1);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    kills[playerid] = TextDrawCreate(498.500000,100.000000,"Kills: ");
    TextDrawColor(kills[playerid],0x0041FFFF );

    deaths[playerid] = TextDrawCreate(575.00000,100.000000,"Tode: ");
    TextDrawColor(deaths[playerid],0x0041FFFF );


    return 1;
    }


    public updateanzeige()
    {
    for(new playerid=0; playerid<GetMaxPlayers(); playerid++)
    {
    if(IsPlayerConnected(playerid))
    {
    new s[16];
    format(s,sizeof(s),"Kills: %d",dkills;
    TextDrawSetString(kills[playerid],s);
    TextDrawShowForPlayer(playerid,kills[playerid]);
    format(s,sizeof(s),"Tode: %d",ddeaths);
    TextDrawSetString(deaths[playerid],s);
    TextDrawShowForPlayer(playerid,deaths[playerid]);
    }
    }
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    dkills[killerid]++;
    ddeaths[playerid]++;
    return 1;
    }


    Das Problem mit speicherung und für alle User unterschiedlich hab ich jetzt auch gelöst.
    Ich möchte noch das Problem beheben, dass die Anzeige nicht mehr blinken soll.
    Manchmal blinkt Kills und manchmal Deaths. Liegt es an dem Timer?

    Hallo,


    Kills/Deaths Textdraw klappt und updated auch immer. Zurzeit isses so, dass wenn ich z.B. ein Kill mache das ALLE ein Kill dazubekommen.
    Ich möchte aber, dass jeder seine eigenen Kills/Deaths hat. Das heißt, wenn ich einen kille bekomm ich einen Kill+ und der Tode - .
    Auch hab ich ein Problem, das die Kills/Deaths-Anzeige ständig blinkt. Weiß einer warum?


    Ich bedanke mich für jede hilfreiche Antwort!


    Und ja ich hab die SuFu benutzt und es hat nicht geholfen mein Problem zu lösen.

    Bevor ich anfange das alles zu lesen, warum kann ich den Inhalt deines Threads nicht lesen (H_Interiors 1.1)?


    Fatal error: PHP warning in file /var/www/virtual/sa-mp.de/forum/htdocs/wcf/lib/data/message/bbcode/TableBBCode.class.php (97): Division by zero

    Ich will, wenn ich mit /dm in einer Arena geportet werde nach dem Tod auch dort wieder spawnen.
    Ebenfalls sollte er nur mit einem Befehl wie z.B. /dmverlassen diese Arena verlassen können.
    Könnte mir jemand mal ein Tipp geben, wie ich es das machen könnte?


    mfg

    Hallo,


    bei mir werden Tode/Kills in einer dini file gespeichert. Ich möchte nun etwas weiter gehen und eine Highscore Tabelle in einem Dialog wiedergeben können.
    Sprich ich möchte z.B. die besten 20 anzeigen lassen mit den meisten Kills, und das auch wieder resetten können.
    Könnte mir jemand damit helfen? Das spielt ebenfalls eine große Rolle für mein GM, danke!

    new string[44];
    GetPlayerName(playerid,string,MAX_PLAYER_NAME);
    format(string,44,"Du hast %s getötet", string);
    GameTextForPlayer(killerid,string,3000,3);


    getötet wird ingame das ö nicht angezeigt. Mit den Namen habs noch nicht getestet.