Teritorije


Započeo rane, Jun 22, 2019, 11:10:35 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

[Filterscript] Simple Treasure Hunt
[Filterscript] Sistem pecanja
[Filterscript] Meditacija
[Filterscript] Molitva
[Include] Alarm
[Include] Posao Taxi

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;
}
You'll be always in my heart, the end and thanks for amazing times. #WeAreLords

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;

[Filterscript] Simple Treasure Hunt
[Filterscript] Sistem pecanja
[Filterscript] Meditacija
[Filterscript] Molitva
[Include] Alarm
[Include] Posao Taxi