GivePlayerMoney & SendClientMessage Frage

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
  • Hi Leutz,


    habe mal 2 fragen, bzw 1 Problem und eine Frage^^


    Zum Problem:


    new string[128];
    format(string,sizeof(string),"Betrag");
    ShowPlayerDialog(playerid,1005,DIALOG_STYLE_INPUT,"Wieviel willst du dem Spieler geben?",string,"Wählen","Abbrechen");


    if(dialogid == 1005)
    {
    if(!response)
    {
    SendClientMessage(playerid, COLOR_Rot, "Abgebrochen");
    return 1;
    }
    new geldmsg[128],geldmsg2[128],geld,geldbek[MAX_PLAYER_NAME],adminname[MAX_PLAYER_NAME];
    geld = strval(inputtext);
    GetPlayerName(Klickplayer[playerid],geldbek,24);
    GetPlayerName(playerid,adminname,24);
    format(geldmsg,sizeof(geldmsg),"Admin %s hat dir %s Dollar gegeben.",adminname,inputtext);
    format(geldmsg2,sizeof(geldmsg2),"Du hast %s %s Dollar gegeben.",geldbek,inputtext);
    SendClientMessage(playerid,COLOR_Gelb,geldmsg);
    SendClientMessage(Klickplayer[playerid],COLOR_Gelb,geldmsg2);
    GivePlayerMoney(Klickplayer[playerid],geld);
    }
    return 1;
    }


    Spieler bekommt aber weder Geld noch die Message......


    zur Frage:


    ist es Möglich bei


    format(string2,sizeof(string2),"du hast %s´s HP aufgefüllt.",hpbek);
    SendClientMessage(playerid,COLOR_Gelb,string);


    diesem Befehl, es so zu machen, dass der name von "hpbek" Farbig im Text ausgibt?



    Mfg Nexon

  • JA mit 0.3c =)


    format(string2,sizeof(string2),"du hast ~g~%s´s HP aufgefüllt.",hpbek);
    SendClientMessage(playerid,COLOR_Gelb,string);

    Zum Beispiel ;D

  • Kickplayer[playerid] kann doch jeden Wert haben... Kickplayer[playerid] != playerid (!!!)

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.

  • Nene, bei anderen funktionen, wie Kick und Bann zb funktionierts ja auch.
    Klickplayer[playerid] habe ich schon so definiert, dass das Script weiss, dass ich diesen Player, den ich angeklickt habe gemeint ist.
    Selbst wenn es so wäre, wie ihr sagt, müsste ich als Admin ja das geld bekommen.
    Ist aber auch nicht der fall.


    Mfg Nexon

  • Das ist mir sehr wohl bewusst.
    Klickplayer[playerid] ist die ID, die das Geld erhalten soll.


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)


    if(IsPlayerAdmin(playerid))
    {
    new adminlist[500];
    format(adminlist,sizeof(adminlist),"Spieler - Fraktion\nSpieler - Kicken\nSpieler - Bannen\nSpieler - Warnen\nSpieler - Geld geben\nSpieler - volle HP\nSpieler - Armor\nSpieler - Teleport (zu dir)\nSpieler - Telport (zu Ihm)");
    ShowPlayerDialog(playerid,1000,DIALOG_STYLE_LIST,"Wähle eine Option",adminlist,"Wählen","Abbrechen");
    Klickplayer[playerid] = clickedplayerid;
    }
    return 1;


    ALLES funktioniert, Kick, Bann, einfach alles. Ausser, dass der Spieler, der das Geld bekommen soll (Klickplayer[playerid]) kein Geld bekommt.