Hey und zwar wollte ich sowas wie eine Staatskasse machen
Dazu dient mMn am besten die Regierungsfraktion bei mir wäre es die f_id 6 bisher habe ich gewisse ansätze jedoch ohne erfolg
Möchte das der Arbeitslose immer eine Stütze erhält sobald mind. 5.000$ in der Regierungs FKasse vorhanden sind:
mein PayDay Public sieht derzeit so aus:
Code
forward PayDay();
public PayDay()
{
for(new i=GetPlayerPoolSize(),string[128]; i!=-1; i--)
{
if(!PlayerInfo[i][pLoggedIn]) continue;
PlayerInfo[i][pPayDay]++;
if(PlayerInfo[i][pPayDay]>=60)
{
PlayerInfo[i][pXP]++;
if(PlayerInfo[i][pXP]>=PlayerInfo[i][pXPMax])
{
PlayerInfo[i][pLevel]++;
SetPlayerScore(i, PlayerInfo[i][pLevel]);
PlayerInfo[i][pXP] = 0;
PlayerInfo[i][pXPMax] +=4;
GTFP(i,!"~g~~h~~h~Level aufgestiegen!",5000,1);
for(new j; j<sizeof(PayDayBonus); j++)
{
if(PlayerInfo[i][pLevel] != PayDayBonus[j][0])continue;
SCME(i, DUNKELGRUEN,"Da du Level %i geworden bist hast du einen Bonus erhalten (%s$)",PayDayBonus[j][0],sMoney(PayDayBonus[j][1]));
SCME(i,DUNKELGRUEN,"Alter Kontostand: %s$ | Neuer Kontostand: %s$", sMoney(PlayerInfo[i][pBank]),sMoney(PlayerInfo[i][pBank]+PayDayBonus[j][1]));
PlayerInfo[i][pBank] += PayDayBonus[j][1];
}
}
if(PlayerInfo[i][pJob] == 0)
{
new Staatskasse;
Staatskasse = FrakInfo[i][f_id] == 6;
if(FrakInfo[Staatskasse][fKasse] >= 5000) return SCM(i, LROT, "Du hast einen PayDay erhalten, jedoch geht es dem Staat, so schlecht das er dir keine Stütze bieten kann.");
{
SCM(i,DUNKELGRUEN,"|===================[PAYCHECK]===================|");
SCM(i,WEISS,"Da du Arbeitslos bist, unterstützt dich der Staat mit (5.000$)");
SCME(i,WEISS,"Alter Kontostand: %s$ | Neuer Kontostand: %s$", sMoney(PlayerInfo[i][pBank]),sMoney(PlayerInfo[i][pBank]+5000));
SCM(i,DUNKELGRUEN,"|================================================|");
PlayerInfo[i][pBank] += 5000;
FrakInfo[6][fKasse] -=5000;
}
}
if(PlayerInfo[i][pJob] >= 1)
{
SCM(i, -1, "PLATZHALTER");
}
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pSpielzeit]++;
SaveUserStats(i);
}
}
return 1;
}
Alles anzeigen
Dann wollte ich per Befehl die Fraktionskasse von der Fraktion 6 um 90.000$ füllen ging leider ebenfalls nicht:
Code
CMD:test(playerid, params[])
{
for(new i; i <MAX_FRAKTIONEN ; i++)
{
new Staatskasse;
Staatskasse = FrakInfo[i][f_id] == 6;
FrakInfo[Staatskasse][fKasse] += 90000;
}
SCM(playerid, -1,"Du hast die Staatskasse um 90.000$ gefüllt!");
return 1;
}
Alles anzeigen
Mein FraktionsEnum falls nötig:
Code
enum fDataEnum
{
f_id,
f_name[64],
_rang1[32],
_rang2[32],
_rang3[32],
_rang4[32],
_rang5[32],
_rang6[32],
Float:f_x,
Float:f_y,
Float:f_z,
Float:f_ix,
Float:f_iy,
Float:f_iz,
fInterior,
f_pickup,
f_pickup1,
Text3D:f_text,
fDrogen,
fMaterials,
fKasse
}
new FrakInfo[MAX_FRAKTIONEN][fDataEnum];
Alles anzeigen
freue mich über jegliche Hilfe