GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: N1tRoGeN - 2014. július 23. - 15:24:12

Cím: Gangwar
Írta: N1tRoGeN - 2014. július 23. - 15:24:12
Sziasztok!
Szeretnék csinálni egy Gangwar modot a területfoglalás már minden kész van és mûködik is rendesen már csak egy gondom van, hogy tudom lekérdezni azt, hogy hány bandatag van online? Mert úgy szeretném, hogy egy adott területet akkor lehessen elfoglalni ha annak a területnek a bandájából minimum 3 tag fent van a szerveren.
Elõre is köszönöm!
Cím: Gangwar
Írta: KovaNovik - 2014. július 23. - 17:00:14
Mi a bandát tároló változód?
Pl. PlayerInfo[playerid][Gang]
Ezesetben:
 
GetOnlineGangMembers(gangid) {
new count;
for(new i = 0; i < MAX_PLAYERS; i++)
if(PlayerInfo[Gang] == gangid) count++;
return count;
}

 
Javítottam a végét, köszi Flash!
A kérdezõnek, aki részleteket kívánt:
A következõképpen használhatod ezt a függvényt:
 
if(GetOnlineGangMembers(0) < 3) return SendClientMessage(playerid, 0xFF0000FF, \"3-nál kevesebben vannak, hogy gondoltál így warozni?\");
if(GetOnlineGangMembers(PlayerInfo[playerid][Gang]) < 3) return SendClientMessage(playerid, 0xFF0000FF, \"3-nál kevesebben vagytok, hogy gondoltál így warozni?\");

 
A 0-t nyilván behelyettesíted azzal a változóval, ahányas ID-jû banda ellen tervezték a harcot.
Amúgy megadhatnád a változóid, meg a war parancsot, így nem csak a levegõbe találgatnék ;)
Cím: Gangwar
Írta: Flash - 2014. július 23. - 17:16:10
new c; > new count; ;)