Problem(error/warning): Nije problem nego mi treba nacin kako da org dobije odredjenu svotu novca na paydayu za broj teritorija kojih ima ,
Deo skripte: Evo ovako je definisan broj tta OrgInfo[GsfTT] += 1 ((ovo je kad neko iz gsf zauzme iz tog dijela)) , znaci treba mi da kad provjeri broj teritorija da onda OrgInfo[GsfNovac] += brojtt*5000 , kontam princip ali ne bas i kod kako da poredam kako da stavim!
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Napisao sam ti mali kod kao primjer na koji naÄin možeÅ¡ to izvesti, nije po tvome jer nemam uvod u cijeli system. Pa eto, nadam se da ÄeÅ¡ neÅ¡to iskombinirati.
#define TEAM_RED (0)
#define TEAM_BLUE (1)
#define MAX_ZONES (2) //Max broj zona
#define ZONE_CASH_BONUS (1000) //Nagrada po teritoriju, ti mozes dolje postaviti random
new gTeam[MAX_PLAYERS];
enum e_Zones {
Zone_Name[11],
Zone_Team
};
new Zones[MAX_ZONES][e_Zones] = {
{"ImeTeritorija", TEAM_RED},
{"ImeTeritorija", TEAM_BLUE}
};
new zoneBonusTimer;
forward ZoneBonus_Timer();
public ZoneBonus_Timer() {
foreach (new i: Player) {
//Uzimamo ime zone od tima
new player_zones_owned = 0, cash_bonus = 0;
for (new x = 0; x < MAX_ZONES; x++) {
if (gTeam[i] == Zones[x][Zone_Team]) {
player_zones_owned ++;
}
}
if (player_zones_owned) {
cash_bonus = player_zones_owned * ZONE_CASH_BONUS;
new string[100];
format(string, sizeof(string), "Tvoj tim drzi %d zona pod kontrolom i zaradio $%d", player_zones_owned, cash_bonus);
SendClientMessage(i, -1, string);
GivePlayerMoney(i, cash_bonus);
}
}
return 1;
}
public OnFilterScriptInit() {
zoneBonusTimer = SetTimer("ZoneBonus_Timer", 60000 * 30, true); //30 minuta
return 1;
}
public OnFilterScriptExit() {
KillTimer(zoneBonusTimer);
return 1;
}
Hvala rjesio sam , napravit cu prvo provjeru OrgInfo[GsfTT] < 1 , da provjeri ima li GSF tt ako ima onda ce ispisati clanovima
Org je dobila %s$ od teritorija , ovamo stavit OrgInfo[GsfTT] ,
A novac ce dobiti kad tu stavim OrgInfo[GsfNovac] += OrgInfo[GsfTT]*5000$
ako nema pod else stavim return 1;