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