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: 1Mark6 - 2014. augusztus 27. - 17:42:14

Cím: Team radar
Írta: 1Mark6 - 2014. augusztus 27. - 17:42:14
Sziasztok!
Segitséget szeretnék kérni, van 2 gTeam-os csapat és ugyebár alapból mindkét csapat látja egymást.
Én azt akarom hogy a Piros csapat csak a saját csapattársait a Kék csapat pedig csak a sajátjait....
Nemtudom hogy meglehet e oldani...
Ha igen akkor kérlek segitsetek!
Köszönöm a válaszokat elõre is!
Cím: Team radar
Írta: BackUP - 2014. augusztus 27. - 18:14:20
A példát a következõ változóval írtam:
 
new csapatid[MAX_PLAYERS];

 
Ezt a részt OnPlayerSpawnhoz:
 

for(new i=0; i != MAX_PLAYERS; i++)
{
      if(csapatid == csapatid[playerid]) SetPlayerMarkerForPlayer(playerid, i, -színkód-);
}

 
Nem teszteltem, de ez annyit tesz hogyha ugyanabban a csapatban vannak(tehát a változójuk értéke azonos) akkor egy bizonyos színnel fogja õt látni a térképen. Sajnos ellenfél csapatát elrejteni nem lehetséges(kerestem, semmit nem találtam róla).
ShowNameTagForPlayer is csak akkor mûködik, ha az OnGameModeInit alatt nincs a \'ShowNameTags(0)\' függvény. Ha ez is ugyanígy mûködik akkor bukta.
Viszont mivel a ciklusban található funkcióban nincs false/true érték, lehet hogy ez más elven alapul, tehát mûködhet.
Próbáld ki, hogy az OnGameModeInit alá bemásolod ezt:
 
ShowPlayerMarkers(0);

 
OnPlayerSpawnhoz pedig ezt a te változóiddal:
 
for(new i=0; i != MAX_PLAYERS; i++)
{
      if(csapatid == csapatid[playerid]) SetPlayerMarkerForPlayer(playerid, i, -színkód-);
}

 
(Bocsi, az elõzõ verziót véretlen küldtem el.  :facepalm: )
Szerk.: Javítva, ne OnPlayerConnecthez, hanem OnPlayerSpawnhoz