Beiträge von Rapfabrik


    Danke dir so funktionierts :)

    Hallo leute,


    Habe ein Problem mit meinem Killerrank,
    unzwar wenn ich stats eingebe funktioniert alles deths usw.
    nun habe ich mir gedacht ich mach Killerrank,
    nun bei stats wird es ja auch angezeigt nur es steht dann nicht der name,


    Ich habe es so eingestellt das wenn jemand 50 kills hat das dann der name steht aber es geht nicht das Feld bleibt leer hmm..
    hier mal der code:


    public MyDialogStatsSystem(playerid,targetid,killerid)
    {
    if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
    {
    new string[128], Name[MAX_PLAYER_NAME], KillerRankName[256], rank[256], rankid = PlayerInfo[targetid][pKillerRank],


    Level = GetPlayerLevel(targetid), KillerRank = PlayerInfo[killerid][pKillerRank], Score = GetPlayerScore(playerid), Geld = GetPlayerMoney(playerid), Bank = PlayerInfo[targetid][pBank],
    Deaths = PlayerInfo[targetid][pDeaths], Kills = PlayerInfo[targetid][pKills];
    GetPlayerName(playerid,Name,sizeof Name);
    GetPlayerName(playerid,KillerRankName,sizeof KillerRankName);
    format(string, sizeof(string), "Name: %s\nLevel: %d\nKillerRank: %s\nScore: %d\nGeld: %d\nBank: %d\nDeaths: %d\nKills: %d",Name, KillerRank, Level, Score, Geld, Bank, Deaths, Kills);
    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Mein Spiel Stand", string, "Schließen", "Schließen");


    {
    if(rankid == 1) { rank = "Mörder"; }
    else if(rankid == 2) { KillerRankName = "Killer"; }
    else if(rankid == 3) { KillerRankName = "Gefährlicher Killer"; }
    else if(rankid == 4) { KillerRankName = "Serien Mörder"; }
    else if(rankid == 5) { KillerRankName = "Serien Killer"; }
    else if(rankid == 6) { KillerRankName = "Crazy Killer"; }
    else if(rankid == 7) { KillerRankName = "Ultimatiwer Killer"; }
    else if(rankid == 8) { KillerRankName = "Non-Stop Killer"; }
    else { rank = "-"; }
    }
    }
    return 1;
    }


    Hier das wo wenn er 50 kills hat, ( habs einfach mit geschrieben falls es jemand doch braucht )


    // 50 //
    if(PlayerInfo[killerid][pKills] == 50)//"playerid" steht für den getöteteden Spieler "killerid" steht für den Spieler der töet....
    {
    SendClientMessage(killerid,YELLOW,"Gratuliere du bist nun ein Mörder Spieler und bekommst dafür 50,000$");
    GivePlayerMoney(killerid, 50000);
    }


    Danke für eine Hilfe

    Hallo,


    Wenn der Spieler 5 leute töten zum beispiel soll diese Meldung anspringen warum funktioniert das nicht?


    if(PlayerInfo[playerid][pKills] == 5)
    {
    SendClientMessage(killerid,YELLOW,"Gratuliere du bist nun ein Aktiver Spieler und bekommst dafür 500k");
    GivePlayerMoney(killerid, 500000);
    }


    Hier mal der Ganze Public


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SendDeathMessage(killerid, playerid, reason); // Todes Tabelle


    new Float:Health;
    GetPlayerHealth(playerid, Health);
    if(Health == 0.0)
    {
    }
    GivePlayerMoney(playerid, -850);
    SendClientMessage(playerid, RED, "* Du hast wegen deiner Niederlage 850$ verloren");
    PlayerInfo[killerid][pKills] += 1;
    PlayerInfo[playerid][pDeaths] += 1;
    if(PlayerInfo[playerid][pKills] == 5)
    {
    SendClientMessage(killerid,YELLOW,"Gratuliere du bist nun ein Aktiver Spieler und bekommst dafür 500k");
    GivePlayerMoney(killerid, 500000);
    }
    //if(PlayerInfo[playerid][pKopfgeld] > 0)
    {
    if(GetPlayerFraktion(killerid, 6))
    }
    {
    GetPlayerPos(playerid, BrotfischX, BrotFischY, BrotFischZ);
    Waffencheck=GetPlayerWeapon(playerid);
    CreatePickup(1051, 2, BrotfischX, BrotFischY, BrotFischZ);
    }

    return 1;
    }

    eher so ;)


    [b]if(PlayerInfo[playerid][pKills] == 2500)
    {
    SendClientMessage(killerid,YELLOW,"Gratuliere du bist nun ein Aktiver Spieler und bekommst dafür 500k");
    GivePlayerMoney(killerid, 500000);
    }[/b]

    Hy Leute,


    Ist es möglich das wenn jemand angenommen SpielerA , 2500 Kills hat also 2500 Leute gekillt hat,
    das dann eine Nachricht kommt, "Gratuliere du bist nun ein Aktiver Spieler und bekommst dafür 500k"
    oder so?


    Danke