Hallo liebe User ich hab eine Frage und zwar wie mache ich das, das bei den Fraktionen Jeder Rang ein festes gehalt pro Payday hat?
Wäre echt nice wenn mir da einer helfen könnte.
Falls ihr pwncodes braucht sagt mir bescheid.
mfg XJimmiX
Hallo liebe User ich hab eine Frage und zwar wie mache ich das, das bei den Fraktionen Jeder Rang ein festes gehalt pro Payday hat?
Wäre echt nice wenn mir da einer helfen könnte.
Falls ihr pwncodes braucht sagt mir bescheid.
mfg XJimmiX
Ich denke ein Server besteht eig. fast nur aus if Abfragen ^^...
Aufjedenfall fragst du es z.b. so ab:
if(SpielerName[playerid][pRank] == 4)
{
GivePlayerMoney(playerid, GELD);
}
else...
Aber das ist doch dann nicht bei Payday oder nicht
Warum nicht? o.o
DOCH
Worunter muss ichn das dann einfügen?
Ich glaube ich habe es nicht erwähnt, oder? Unter dem Payday Callback
DAs Hier
interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
//PlayerInfo[i][pExp]++;
PlayerPlayMusic(i);
PlayerInfo[i][pAccount] = account+interest;
SendClientMessage(i, COLOR_YELLOW, "|================| Payday |================|");
format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, Tax);
SendClientMessage(i, COLOR_GRAD1, string);
if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
{
format(string, sizeof(string), " Strom Kosten: -$%d", ebill);
SendClientMessage(i, COLOR_GRAD1, string);
}
if(PlayerInfo[i][pHandyVer] == 1)
{
SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
GivePlayerMoney(i, -100);
}
if(PlayerInfo[i][pDonateRank] >= 1)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 3 Respektpunkte erhalten.");
}
else {
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 1 Respektpunkt erhalten.");
}
if(PlayerInfo[i][pPlayerKreditDauer] > 0)
{
PlayerInfo[i][pAccount] -= PlayerInfo[i][pPlayerKredit];
PlayerInfo[i][pPlayerKreditDauer]--;
format(string, sizeof(string), " Kreditrate: -%d", PlayerInfo[i][pPlayerKredit]);
SendClientMessage(i, COLOR_GRAD1, string);
}
format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
SendClientMessage(i, COLOR_GRAD2, string);
SendClientMessage(i, COLOR_YELLOW, "|=================||============||==============|");
format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "~g~Zahltag~y~!!!");
GameTextForPlayer(i, string, 5000, 1);
if(checks == 0 && FrakMember(i) && PlayerInfo[i][pJob] == 0)
{
SendClientMessage(i,COLOR_LIGHTRED, "Da die Fraktionskasse leer ist bekommst du kein Gehalt!");
}
rent = 0;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pConnectTime] += 1;
if(PlayerInfo[i][pZollPassTime] >= 25)
{
PlayerInfo[i][pZollPass] = 0;
PlayerInfo[i][pZollPassTime] = 0;
format(string, sizeof(string), "* Dein Zollpass ist nun nicht mehr gültig und vom Staat als ungültig anerkannt.");
SendClientMessage(i, COLOR_LIGHTRED, string);
}
if(PlayerInfo[i][pZollPass] == 1)
{
PlayerInfo[i][pZollPassTime] += 1;
format(string, sizeof(string), "* Du nutzt deinen Zollpass nun schon seit %d PayDays.", PlayerInfo[i][pZollPassTime]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
if(WantedLevel[i] >= 1)
{
WantedLevel[i] --;
new wlevel;
wlevel = GetPlayerWantedLevel(i);
new tmp[64];
format(tmp,sizeof(tmp), "Aktuelles Wantedlevel: %i", wlevel-1);
SendClientMessage(i, COLOR_GREEN,tmp);
}
if(PlayerInfo[i][pDonateRank] > 0)
{
PlayerInfo[i][pPayDayHad] += 1;
if(PlayerInfo[i][pPayDayHad] >= 5)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pPayDayHad] = 0;
}
}
}
else
{
SendClientMessage(i, COLOR_LIGHTRED, "* Du hast kannst keinen PayDay bekommen, solange du AFK bist!");
}
}
}
if(KnastTime[i] > 0)
{
KnastTime[i]--;
}
if(KnastTime[i] == 0 && Knast[i] > 0)
{
Knast[i] = 0;
KnastTime[i] = 0;
SpawnPlayer(i);
SendClientMessage(i,COLOR_YELLOW," Benimm dich ab jetzt, oder ein Admin wird dich wieder einsperren!");
}
}
jap
und wie kriege ich das raus on diesem /Setlohn?
Edit: Ist das das hier
new fraktion = 0;
new checks;
if(PlayerInfo[i][pMember] > 0) fraktion = PlayerInfo[i][pMember] - 1;
if(PlayerInfo[i][pLeader] > 0) fraktion = PlayerInfo[i][pLeader] - 1;
if(fraktion >= 0)
{
if(FraktionsKasse[fraktion] - PlayerInfo[i][pGehalt] < 0)
{
checks = 0;
GivePlayerMoney(i, checks);
}
else if(FraktionsKasse[fraktion] - PlayerInfo[i][pGehalt] >= 0)
{
checks = PlayerInfo[i][pGehalt];
GivePlayerMoney(i, checks);
FraktionsKasse[fraktion] -= checks;
}
}
else if(PlayerInfo[i][pJob] != 0 || PlayerInfo[i][pMember] == 0 || PlayerInfo[i][pLeader] == 0)
{
checks = 500;
GivePlayerMoney(i, checks);
}//Should work for every player online
PlayerInfo[i][pAccount] -= Tax;
if(PlayerInfo[i][pDonateRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 2;
PlayerInfo[i][pPayCheck] += bonus;
}
new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
//new oil = (PlayerInfo[i][pPhousekey]*100);
ConsumingMoney[i] = 1;
if(PlayerInfo[i][pAccount] > 0)
{
PlayerInfo[i][pAccount] -= ebill;
SBizzInfo[3][sbTill] += ebill/5;
}
else
{
ebill = 0;
}
wut?
Also jetzt können ja die Leader Setlohn machen und dann wird der Betrag bei Payday ausgelesen und der Spieler bekommt den vom Leader bestimmten gehalt.
Und ich will das entfernen das dieses gehalt nicht mehr ausgelesen wird.
send ma den cmd setlohn... und dein enum (playerenum)
Habs jetzt so aber iwie funzt es nicht
if(PlayerInfo[i][pPbiskey] > 0)
{
tmpintrate++;
}
new fraktion = 0;
new Gehalt1 = 1500;
new Gehalt2 = 3000;
new Gehalt3 = 4500;
new Gehalt4 = 6000;
new Gehalt5 = 7500;
new Gehalt6 = 10000;
new Gehalt0 = 0;
new checks;
if(PlayerInfo[i][pMember] > 0) fraktion = PlayerInfo[i][pMember] - 1;
if(PlayerInfo[i][pLeader] > 0) fraktion = PlayerInfo[i][pLeader] - 1;
if(fraktion >= 0)
{
if(FraktionsKasse[fraktion] || PlayerInfo[i][pRank] == 1)
{
GivePlayerMoney(i, Gehalt1);
FraktionsKasse[fraktion] -= Gehalt1;
}
else if(FraktionsKasse[fraktion] || PlayerInfo[i][pRank] == 2)
{
GivePlayerMoney(i, Gehalt2);
FraktionsKasse[fraktion] -= Gehalt2;
}
else if(FraktionsKasse[fraktion] || PlayerInfo[i][pRank] == 3)
{
GivePlayerMoney(i, Gehalt3);
FraktionsKasse[fraktion] -= Gehalt3;
}
else if(FraktionsKasse[fraktion] || PlayerInfo[i][pRank] == 4)
{
GivePlayerMoney(i, Gehalt4);
FraktionsKasse[fraktion] -= Gehalt4;
}
else if(FraktionsKasse[fraktion] || PlayerInfo[i][pRank] == 5)
{
GivePlayerMoney(i, Gehalt5);
FraktionsKasse[fraktion] -= Gehalt5;
}
else if(FraktionsKasse[fraktion] || PlayerInfo[i][pRank] == 6)
{
GivePlayerMoney(i, Gehalt6);
FraktionsKasse[fraktion] -= Gehalt6;
}
else if(FraktionsKasse[fraktion] || PlayerInfo[i][pRank] == 0)
{
GivePlayerMoney(i, Gehalt0);
FraktionsKasse[fraktion] -= Gehalt0;
}
}
else if(PlayerInfo[i][pJob] != 0 || PlayerInfo[i][pMember] == 0 || PlayerInfo[i][pLeader] == 0)
{
checks = 500;
GivePlayerMoney(i, checks);
}//Should work for every player online
PlayerInfo[i][pAccount] -= Tax;
if(PlayerInfo[i][pDonateRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 2;
PlayerInfo[i][pPayCheck] += bonus;
}
new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
//new oil = (PlayerInfo[i][pPhousekey]*100);
ConsumingMoney[i] = 1;
if(PlayerInfo[i][pAccount] > 0)
{
PlayerInfo[i][pAccount] -= ebill;
SBizzInfo[3][sbTill] += ebill/5;
}
else
{
ebill = 0;
}
interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
//PlayerInfo[i][pExp]++;
PlayerPlayMusic(i);
PlayerInfo[i][pAccount] = account+interest;
SendClientMessage(i, COLOR_YELLOW, "|================| Payday |================|");
format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks || Gehalt0 || Gehalt1 || Gehalt2 || Gehalt3 || Gehalt4 || Gehalt5 || Gehalt6, rent, Tax);
SendClientMessage(i, COLOR_GRAD1, string);
if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
{
format(string, sizeof(string), " Strom Kosten: -$%d", ebill);
SendClientMessage(i, COLOR_GRAD1, string);
}
if(PlayerInfo[i][pHandyVer] == 1)
{
SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
GivePlayerMoney(i, -100);
}
if(PlayerInfo[i][pDonateRank] >= 1)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 3 Respektpunkte erhalten.");
}
else {
PlayerInfo[i][pExp]++;
SendClientMessage(i, COLOR_GRAD1, "Du hast 1 Respektpunkt erhalten.");
}
if(PlayerInfo[i][pPlayerKreditDauer] > 0)
{
PlayerInfo[i][pAccount] -= PlayerInfo[i][pPlayerKredit];
PlayerInfo[i][pPlayerKreditDauer]--;
format(string, sizeof(string), " Kreditrate: -%d", PlayerInfo[i][pPlayerKredit]);
SendClientMessage(i, COLOR_GRAD1, string);
}
format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
SendClientMessage(i, COLOR_GRAD2, string);
SendClientMessage(i, COLOR_YELLOW, "|=================||============||==============|");
format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "~g~Zahltag~y~!!!");
GameTextForPlayer(i, string, 5000, 1);
if(checks == 0 && FrakMember(i) && PlayerInfo[i][pJob] == 0)
{
SendClientMessage(i,COLOR_LIGHTRED, "Da die Fraktionskasse leer ist bekommst d