Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define Factions 12
- #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];
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement