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 += 1 ((ovo je kad neko iz gsf zauzme iz tog dijela)) , znaci treba mi da kad provjeri broj teritorija da onda OrgInfo += 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
Teritorije
526
pregleda
3
postova
22. Jun 2019.
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;
enum e_Zones {
Zone_Name,
Zone_Team
};
new 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 == Zones) {
player_zones_owned ++;
}
}
if (player_zones_owned) {
cash_bonus = player_zones_owned * ZONE_CASH_BONUS;
new string;
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;
}23. Jun 2019.
Hvala rjesio sam , napravit cu prvo provjeru OrgInfo < 1 , da provjeri ima li GSF tt ako ima onda ce ispisati clanovima
Org je dobila %s$ od teritorija , ovamo stavit OrgInfo ,
A novac ce dobiti kad tu stavim OrgInfo += OrgInfo*5000$
ako nema pod else stavim return 1;
Org je dobila %s$ od teritorija , ovamo stavit OrgInfo ,
A novac ce dobiti kad tu stavim OrgInfo += OrgInfo*5000$
ako nema pod else stavim return 1;
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava