GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Nikko™ le 17 Mai 2009, 11:46:48

Titre: Modification de "SapwnPlayer"
Posté par: Nikko™ le 17 Mai 2009, 11:46:48
Bonjour,

Je voulais faire un spawnplayer sur un joueur, sauf qu'entre temps, le joueur change de team. J'explique
Si un joueur prend une class, et a cette class cest la Team1. En cours de jeu, je modifie sa team en Joueur = Team2 (sans changer sa class).
Comment faire pour faire un SpawnPlayer mais en tant que team 2 ?
Merci

++
nikko
Titre: Re : Modification de "SapwnPlayer"
Posté par: MrFredo le 17 Mai 2009, 11:53:24
J'ai pas trop compris mais tu peux ptet regarder du coté de SetSpawnInfo j'pense
Titre: Re : Modification de "SapwnPlayer"
Posté par: Ssk le 17 Mai 2009, 12:34:15
creer une fonction

public SetPlayerSpawn(player)
{
if(team == 1)
{
SetPlayerPos( );
SetPlayerInterior();

}
}

Puis au spawn tu appel la fonction

public OnPlayerSpawn(playerid)
{
SetPlayerSpawn(playerid);
}
dsl si y a des erreur j ai tous fait sur le fofo

[HS] Pour ne pas creer un topic est ce qu il existe une foncton qui permet de recup les couleur d une vehicule svp [/HS]
Titre: Re : Modification de "SapwnPlayer"
Posté par: rivoal29 le 20 Mai 2009, 13:23:41
Post nous ta callback :

OnPlayerDeach

Et

OnPlayerSpawn

please :)
Titre: Re : Modification de "SapwnPlayer"
Posté par: S!m le 20 Mai 2009, 15:24:53
Bonjour,

j'imagine que dans ta callback OnPlayerSpawn tu as déjà défini les positions auquelles les joueurs apparaissent en fonction des team, donc tout ce que tu dois faire, c'est changer la team du joueur AVANT qu'il parvienne à cette étape. Un SetPlayerTeam arrangé devrait faire lle bouleau, tu utilise gTeam? Je suppose que oui (selon mes souvenirs)
essaie ceci, ce sera plus facile de comprendre ton code et plus esthétique:

#define SetPlayerTeam(%0,%1) gTeam[%0] = %1
#define GetPlayerTeam(%0) ( gTeam[%0] )

ce qui s'utilise de la façon suivante:

stock PlayerTeamUp(playerid)
{
    new var;
    var = GetPlayerTeam(playerid);
    SetPlayerTeam(playerid, var+1);
    return 1;
}

également:

stock PlayerTeamUpFast(playerid)
{
    SetPlayerTeam(playerid, GetPlayerTeam(playerid)+1);
    return 1;
}

en espérant que ça t'aide...

++Sim++
Titre: Re : Modification de "SapwnPlayer"
Posté par: rivoal29 le 20 Mai 2009, 18:29:00
Il vaut mieux que l'ont voit de quoi il s'agisse ....