GTA-Expert Forum: [GUIDA]Creare dei team usando l'AddPlayerClassEx - GTA-Expert Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[GUIDA]Creare dei team usando l'AddPlayerClassEx

#1 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 10:26

Dopo aver fatto una guida su come creare i team utilizzando il gTeam oggi vi spiegherò un secondo metodo ovvero l'AddPlayerClassEx. Molti lo considerano più facile ma, secondo me, il lavoro è sempre quello :lol:

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

0

#2 L'utente è offline   KevinGenoves3 

  • Tirapiedi
  • Gruppo: Utenti
  • Messaggi: 609
  • Iscritto il: 05/07/10
  • Provenienza:Zena

Inviato il 22 luglio 2010 - 13:28

Hai scritto AddPlayerClass e non AddPlayerClassEx v.v
Immagine Postata


Immagine PostataRegisterMe v 2.0 Immagine PostataImmagine PostataImmagine PostataImmagine PostataImmagine PostataImmagine Postata




0

#3 L'utente è offline   _All3Xz_ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1512
  • Iscritto il: 05/01/09
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 13:29

if(GetPlayerTeam(playerid) == GetPlayerTeam(killerid))
{
//FUNZIONI DA APPLICARE AL KILLERID PER ESEMPIO Kick(playerid);
}
questa funzione non verrà mai richiamata :asd: l'addplayerclassex include l'anti teamkill
My Works
[FS]_All3Xz_ Anti-Cheat 4
[FS]_All3Xz_ Anti-Cheat 7
[FS]_All3Xz_ Anti-Cheat 8
[GM] PVCM Training 0.? (MySQL)
[APP]_All3Xz_ NPC Generator
[GUIDA] Leggere da file usando dini
[GUIDA] Scripting GTA:IV - Callbacks
[GM] PVCM Training 1 (MySQL)
[GM] PVCM A/D
[GUIDA] Leggere da file usandi dini 2
0

#4 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 13:48

L'ho corretto. Quale è la funzione per l'anti team kill?
0

#5 L'utente è offline   _All3Xz_ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1512
  • Iscritto il: 05/01/09
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 15:01

SetPlayerTeam oppure addplayerclassex
My Works
[FS]_All3Xz_ Anti-Cheat 4
[FS]_All3Xz_ Anti-Cheat 7
[FS]_All3Xz_ Anti-Cheat 8
[GM] PVCM Training 0.? (MySQL)
[APP]_All3Xz_ NPC Generator
[GUIDA] Leggere da file usando dini
[GUIDA] Scripting GTA:IV - Callbacks
[GM] PVCM Training 1 (MySQL)
[GM] PVCM A/D
[GUIDA] Leggere da file usandi dini 2
0

#6 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 15:03

Intendo per fare l'anti team kill
0

#7 L'utente è offline   _All3Xz_ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1512
  • Iscritto il: 05/01/09
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 19:37

Eh te l'ho detto
My Works
[FS]_All3Xz_ Anti-Cheat 4
[FS]_All3Xz_ Anti-Cheat 7
[FS]_All3Xz_ Anti-Cheat 8
[GM] PVCM Training 0.? (MySQL)
[APP]_All3Xz_ NPC Generator
[GUIDA] Leggere da file usando dini
[GUIDA] Scripting GTA:IV - Callbacks
[GM] PVCM Training 1 (MySQL)
[GM] PVCM A/D
[GUIDA] Leggere da file usandi dini 2
0

#8 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 20:57

Ah quindi Pawno lo rileva automaticamente? O.o Fammi capite scusa :unsure:
0

#9 L'utente è offline   _All3Xz_ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1512
  • Iscritto il: 05/01/09
  • GTA Preferito:GTA: San Andreas

Inviato il 22 luglio 2010 - 21:57

Si, praticamente SetPlayerTeam attiva l'anti teamkill per quel team XD
My Works
[FS]_All3Xz_ Anti-Cheat 4
[FS]_All3Xz_ Anti-Cheat 7
[FS]_All3Xz_ Anti-Cheat 8
[GM] PVCM Training 0.? (MySQL)
[APP]_All3Xz_ NPC Generator
[GUIDA] Leggere da file usando dini
[GUIDA] Scripting GTA:IV - Callbacks
[GM] PVCM Training 1 (MySQL)
[GM] PVCM A/D
[GUIDA] Leggere da file usandi dini 2
0

#10 L'utente è offline   KevinGenoves3 

  • Tirapiedi
  • Gruppo: Utenti
  • Messaggi: 609
  • Iscritto il: 05/07/10
  • Provenienza:Zena

Inviato il 23 luglio 2010 - 02:31

Però puoi controllarlo da una funzione mi pare, disattivarlo o meno.
L'antiteamkill di samp fa semplicemente in modo che il team non possa spararsi a vicenda.
Immagine Postata


Immagine PostataRegisterMe v 2.0 Immagine PostataImmagine PostataImmagine PostataImmagine PostataImmagine PostataImmagine Postata




0

#11 L'utente è offline   .ReVo^ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1402
  • Iscritto il: 20/11/08
  • GTA Preferito:GTA: TBoGT

Inviato il 23 luglio 2010 - 07:51

Visualizza MessaggiKevinGenoves3, il 23 luglio 2010 - 03:31 ha detto:

Però puoi controllarlo da una funzione mi pare, disattivarlo o meno.
L'antiteamkill di samp fa semplicemente in modo che il team non possa spararsi a vicenda.

Il SetPlayerTeam se non erro, va aggiornato ad ogni spawn ;).
Immagine Postata
0

#12 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 23 luglio 2010 - 08:21

Spiegati meglio così correggo la guida :).
0

#13 L'utente è offline   _All3Xz_ 

  • Criminale
  • Gruppo: Utenti
  • Messaggi: 1512
  • Iscritto il: 05/01/09
  • GTA Preferito:GTA: San Andreas

Inviato il 23 luglio 2010 - 12:10

Non c'è un controllo per disattivarlo o attivarlo :m: quando usi SetPlayerTeam(playerid,team); attiva automaticamente l'anti teamkill per quel player nei confronti di quel team.
Esempio: sono in cw e mi settano nel team orange (SetPlayerTeam(playerid,arancio);) da quel momento quando sparo ad un altro player del team orange non gli tolgo vita.
My Works
[FS]_All3Xz_ Anti-Cheat 4
[FS]_All3Xz_ Anti-Cheat 7
[FS]_All3Xz_ Anti-Cheat 8
[GM] PVCM Training 0.? (MySQL)
[APP]_All3Xz_ NPC Generator
[GUIDA] Leggere da file usando dini
[GUIDA] Scripting GTA:IV - Callbacks
[GM] PVCM Training 1 (MySQL)
[GM] PVCM A/D
[GUIDA] Leggere da file usandi dini 2
0

#14 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 23 luglio 2010 - 12:45

Ah ok grazie per l'informazione ;)
0

#15 L'utente è offline   Groove's Man 

  • Cleptomane
  • Gruppo: Utenti
  • Messaggi: 189
  • Iscritto il: 21/12/09

Inviato il 23 luglio 2010 - 22:02

Anche questa presa dalla mia <_<
//---------------------------------\\
|| Guide (non importanti)
||Convert FFS
|| xStreamer
\\---------------------------------//
0

#16 L'utente è offline   Peppinux aka Peppe_Stasu 

  • Sicario
  • Gruppo: Utenti
  • Messaggi: 2056
  • Iscritto il: 16/04/10
  • GTA Preferito:GTA: San Andreas

Inviato il 24 luglio 2010 - 09:20

Per favore leggi nell'altra che ti ho risposto .-.
0

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi