Monyhackverdacht

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
  • Ich benutze ein Filterscript hier :


    #include <a_samp>





    #define Factions 24
    #define Ranks 6



    #define Color_White 0xFFFFFFFF
    #define Color_Red 0xE10000FF
    #define Color_Green 0x00FF1EFF



    new FactionGehalt[Factions+1][Ranks+1];
    new FactionMoney[Factions+1];





    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Gangkassen + Gehalt System by RFT");
    print("--------------------------------------\n");
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[128], idx, tmp[128];
    cmd = strtok(cmdtext, idx);


    if(strcmp(cmd, "/fbankhelp", true) == 0)
    {
    SendClientMessage(playerid, Color_Green, "|_____________| Fraktion´s Kasse |_____________|");
    SendClientMessage(playerid, Color_White, "Member: /fbankdeposit - /fbank");
    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0) SendClientMessage(playerid, Color_White, "Leader: /fsetgehalt - /fwithdraw");
    return true;
    }
    if(strcmp(cmd, "/fbankdeposit", true) == 0)
    {
    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0 && CallRemoteFunction("GetPlayerMember", "d", playerid) == 0)
    return SendClientMessage(playerid, Color_Red, "Info: Du befindest dich in keiner Fraktion.");


    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fbankdeposit [Menge]");
    new Money = strval(tmp);
    if(Money > GetPlayerMoney(playerid))return SendClientMessage(playerid, Color_Red, "Soviel Geld besitzt du nicht.");




    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0)FactionMoney[CallRemoteFunction("GetPlayerLeader", "d", playerid)] += Money;
    if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)] += Money;


    format(tmp, 128, "Info: Du hast %d$ in der Fraktions Kasse eingezahlt", Money);
    SendClientMessage(playerid, Color_Green, tmp);
    return true;
    }
    if(strcmp(cmd, "/fbank", true) == 0)
    {
    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0 && CallRemoteFunction("GetPlayerMember", "d", playerid) == 0)
    return SendClientMessage(playerid, Color_Red, "Info: Du befindest dich in keiner Fraktion.");





    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0)
    return format(tmp, 128, "Info: In der Kasse befindet sich %d$", FactionMoney[CallRemoteFunction("GetPlayerLeader", "d", playerid)]);
    if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)
    return format(tmp, 128, "Info: In der Kasse befindet sich %d$", FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)]);


    SendClientMessage(playerid, Color_Green, "|_________| Fraktions Kasse |_____________|");
    SendClientMessage(playerid, Color_White, tmp);
    return true;
    }
    if(strcmp(cmd, "/fsetgehalt", true) == 0)
    {
    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0)return SendClientMessage(playerid, Color_Red, "Info: Du bist kein Leader einer Fraktion.");


    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fsetgehalt [Rank] [Gehalt]");
    new Rank = strval(tmp);
    if(Rank < 0 || Rank > 6)return SendClientMessage(playerid, Color_Red, "Info es gibt nur Rank 1 - 6");
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fsetgehalt [Rank] [Gehalt]");
    new Money = strval(tmp);


    FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][Rank] += Money;


    format(tmp, 128, "Du hast den Gehalt von Rank %d auf %d$ gesetzt", Rank, Money);
    SendClientMessage(playerid, Color_Green, tmp);
    return true;
    }
    if(strcmp(cmd, "/fwithdraw", true) == 0)
    {
    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) == 0)return SendClientMessage(playerid, Color_Red, "Info: Du bist kein Leader einer Fraktion.");


    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, Color_White, "Verwendung: /fwithdraw [Menge]");
    new Money = strval(tmp);
    if(Money > FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)])return SendClientMessage(playerid, Color_Red, "Soviel Geld besitzt die Kasse nicht.");




    if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)] -= Money;
    GivePlayerMoney(playerid, Money);


    format(tmp, 128, "Info: Du hast %d$ aus der Fraktions Kasse ausgezahlt", Money);
    SendClientMessage(playerid, Color_Green, tmp);
    return true;
    }
    return 0;
    }




    stock strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }
    /*
    Function: CallRemoteFunction("Gehalt", "d", playerid);
    */


    forward Gehalt(playerid);
    public Gehalt(playerid)
    {
    new String[128];
    if(CallRemoteFunction("GetPlayerLeader", "d", playerid) != 0)
    {
    format(String, 128, "Gehalt: %d$", FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);
    GivePlayerMoney(playerid, FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);


    FactionMoney[CallRemoteFunction("GetPlayerLeader", "d", playerid)] -= FactionGehalt[CallRemoteFunction("GetPlayerLeader", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)];
    return true;
    }
    else if(CallRemoteFunction("GetPlayerMember", "d", playerid) != 0)
    {
    format(String, 128, "Gehalt: %d$", FactionGehalt[CallRemoteFunction("GetPlayerMember", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);
    GivePlayerMoney(playerid, FactionGehalt[CallRemoteFunction("GetPlayerMember", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)]);


    FactionMoney[CallRemoteFunction("GetPlayerMember", "d", playerid)] -= FactionGehalt[CallRemoteFunction("GetPlayerMember", "d", playerid)][CallRemoteFunction("GetPlayerRank", "d", playerid)];
    }
    return true;
    }






    ///______________________________________Dies ins Script einfügen____________________________________________________
    /*
    forward GetPlayerMember(playerid);//The Godfather
    public GetPlayerMember(playerid)
    {
    return PlayerInfo[playerid][pMember];
    }



    forward GetPlayerLeader(playerid);//The Godfather
    public GetPlayerLeader(playerid)
    {
    return PlayerInfo[playerid][pLeader];
    }


    forward GetPlayerRank(playerid);//The Godfather
    public GetPlayerRank(playerid)
    {
    return PlayerInfo[playerid][pRank];
    }
    */


    Und hier der Payday


    public pimer(playerid)
    {
    pPlaytime[playerid]++; // ++ ist wie +1 also wird es alle 60000 milliskunden um 1 erhöht soll die Spielzeit sein
    if(pSincePayday[playerid] >= 60) // wenn Zeitseitpayday 60 oder über 6o ist wird das in der Klammer ausgelöst
    {
    new i;
    pSincePayday[playerid] = 0; // ZeitseitPayday wird wieder auf 0 gesetzt da er den Payday hatte.
    GivePlayerMoney(playerid, 2000); // der ID "Playerid" werden 2000$ gegeben
    SetPVarInt(i,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte") + 1);
    GameTextForPlayer(playerid,"PayDay", 5000, 6);
    CallRemoteFunction("Gehalt", "d", playerid);
    }
    else
    {
    pSincePayday[playerid]++; // ZEit seit Payday wird um 1 erhöht
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Dachte ich mir schon ^^ Dann musst du in der Include das suchen und ändern.

  • lösch m_bot und mach unfrezeplayer zu

    TogglePlayerControllable(playerid,0); //freeze
    TogglePlayerControllable(playerid,1); //unfreeze


  • if(strcmp(cmd, "/freeze", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /freeze [playerid]");
    return 1;
    }
    new playa;
    playa = ReturnUser(tmp);
    if(PlayerInfo[playa][pAdmin] > 0)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Admins kannst du nicht Freezen");
    return 1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 3)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    FreezePlayer(playa);
    format(string, sizeof(string), "AdmCmd: %s Freeze %s",sendername, giveplayer);
    printf("%s",string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gefreezet",giveplayer ,sendername);
    ABroadCast(COLOR_RED,string,1);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
    }
    }
    return 1;
    }
    if(strcmp(cmd, "/unfreeze", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /unfreeze [playerid]");
    return 1;
    }
    new playa;
    playa = ReturnUser(tmp);
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    UnFreezePlayer(playa);
    format(string, sizeof(string), "AdmCmd: %s UnFroze %s",sendername, giveplayer);
    printf("%s",string);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s entfreezed",giveplayer ,sendername);
    ABroadCast(COLOR_RED,string,1);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Administrator!");
    }
    }
    return 1;
    }


    Meinst du das hier also mein Befehl im script


    /e
    ok Habe ich gemacht bekomme 18 errors


    Unfindet symbol
    SendClientMessage
    playerid


  • UnFreezePlayer(playa);


    in


    TogglePlayerControllable(playerid,1);


    und freeze das gleiche


    freezePlayer(playa);
    in


    TogglePlayerControllable(playerid,0);

    ah und löschein dein script #include M_Bot