Ich habe ein Problem unzwar wenn ich beim Payday gehalt bekomme dann wird mir das gleich abgezogen wegen Moneyhack veradcht
Kann mir vlt jemand helfen
Ich habe ein Problem unzwar wenn ich beim Payday gehalt bekomme dann wird mir das gleich abgezogen wegen Moneyhack veradcht
Kann mir vlt jemand helfen
... Code bitte posten.
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;
}
hast du irgendwelche Filterscripts?
... Ich meine das von deinem Money Hackverdacht.
ja einmal dieser Gehalt den ich gepostet habe
Und dann Anim Filterscript
Und noch Autohaus aber ein altes
Edit
Wo finde ich den Monyhack verdacht befehl weil in meinen script ist der nicht
STRG + H.
:D:D habe ich ja gemacht
In Game kommt dann
Antitbot Money Hack verdacht aber wenn ich das in der Sufu eingebe dann findet er nichts
hast du die Include M_Bot ?
ja habe ich
Dachte ich mir schon Dann musst du in der Include das suchen und ändern.
ich mache das Include jetz einfach raus
/e
schlechte idee 26 Errors
/e
In der M_bot ist nix von Moneyhack verdacht
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
Jetz habe ich das gemacht auch keine Erros nur Jetz wenn Payday ist kommt zwar keine Meldung wegen Moneyhack aber ich bekomme das Geld nicht