Iniziamo!
Questa volta il primo passo da fare è definire prima di tutto i team, come vi ho già illustrato nella guida precedente in questo modo:
#define GROVE 0 #define BALLAS 1
Dopo di che useremo la funzione AddPlayerClassEx che ci permetterà di inserire anche il team alla scelta delle classi per esempio:
AddPlayerClassEx(GROVE,SkinGrove1,X,Y,Z,Angolazione,Arma1,Munizioni1,Arma2,Munizioni2,Arma3,Munizioni3);//Classe Grove 1, questa volta già definito anche il team oltre alla skin AddPlayerClassEx(GROVE,SkinGrove2,X,Y,Z,Angolazione,Arma1,Munizioni1,Arma2,Munizioni2,Arma3,Munizioni3);//Classe Grove 2, questa volta già definito anche il team oltre alla skin AddPlayerClassEx(BALLAS,SkinBallas1,X,Y,Z,Angolazione,Arma1,Munizioni1,Arma2,Munizioni2,Arma3,Munizioni3);//Classe Ballas 1, questa volta già definito anche il team oltre alla skin AddPlayerClassEx(BALLAS,SkinBallas2,X,Y,Z,Angolazione,Arma1,Munizioni1,Arma2,Munizioni2,Arma3,Munizioni3);//Classe Ballas 2, questa volta già definito anche il team oltre alla skin
E quindi non ci sarà bisogno di andare nell'OnPlayerRequestSpawn come è stato fatto nella guida per il gTeam.
Seguendo la struttura della guida precedente ora arriviamo ai permessi...
Per controllare se un player è in un team:
if(GetPlayerTeam(playerid) == NOME_TEAM)
Per controllare se un player NON è in un team
if(GetPlayerTeam(playerid) != NOME_TEAM)
Un'ultima cosa che col gTeam non si può fare è l'AntiTeam Kill ovvero se un player uccide il player dello stesso team avviene qualcosa... Per fare questo bisogno mettere sotto l'OnPlayerDeath:
if(GetPlayerTeam(playerid) == GetPlayerTeam(killerid)) { //FUNZIONI DA APPLICARE AL KILLERID PER ESEMPIO Kick(playerid); }
Usando questi permessi, come ho già detto nell'altra guida potrete anche fare comandi e veicoli privati. Se avete problemi o domande chiedete
Guida creata interamente da peppinux aka Peppe_Stasu, è vietato la riproduzione totale o parziale di ciò scritto in questa guida tranne se inserirete i credi.
Enjoy
Messaggio modificato da peppinux aka Peppe_Stasu il 22 luglio 2010 - 16:00