GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: anthony_54 le 22 Juin 2011, 00:05:10

Titre: Respawn DM aréna
Posté par: anthony_54 le 22 Juin 2011, 00:05:10
Bonsoir  :)

Voilà j'ai crée un derby dans l’arène de GTA san andreas,
Tout fonctionne impeccable mais quand le joueur meurt , il ne respawn pas au bon endroit.
J'utilise une téléportations avec véhicules
Titre: Re : Respawn DM aréna
Posté par: chneubeul le 22 Juin 2011, 00:13:02
Soir',
Détaille un peu plus : "il ne respawn pas au bon endroit." C'est à dire ?
Titre: Re : Respawn DM aréna
Posté par: anthony_54 le 22 Juin 2011, 00:20:57
Voilà le joueur respawn dans la zone de départ dans un autres mondevirtuel logique ils et toujours sensé être dans le dm
voilà le codes

Code: (pawn) [Sélectionner]
public OnPlayerSpawn(playerid)
{
if (IsInDM[playerid] != 0)
{
switch(IsInDM[playerid])
{
case 1:
{
new rand = random(sizeof(derby));
gPlayerVehicles[playerid] = CreateVehicle(444,
derby[rand][0],
derby[rand][1],
derby[rand][2],
derby[rand][3],
-1,-1,10);
PutPlayerInVehicle(playerid,gPlayerVehicles[playerid],0);
}
}
}
return 1;
}
Titre: Re : Respawn DM aréna
Posté par: hoegarden31 le 22 Juin 2011, 00:28:30
Pour completer le post de anthony_54, au moment de mourrir, on supprime la voiture est tous
public OnPlayerDeath(playerid, killerid, reason)
{
RemovePlayerFromVehicle(gPlayerVehicles[playerid]);
DestroyVehicle(gPlayerVehicles[playerid]);
gPlayerVehicles[playerid] = 0;

Apres, dans le spawn, j'ai remit ceci
new rand = random(sizeof(derby));
gPlayerVehicles[playerid] = CreateVehicle(444,
                                                derby[rand][0],
                                                derby[rand][1],
                                                derby[rand][2],
                                                derby[rand][3],
                                                -1,-1,100);
PutPlayerInVehicle(playerid,gPlayerVehicles[playerid],0);
LinkVehicleToInterior(gPlayerVehicles[playerid], 15);
SetVehicleVirtualWorld(gPlayerVehicles[playerid], 15);
SetPlayerInterior(playerid,15);
SetPlayerVirtualWorld(playerid,15);
Donc on recrée une voiture au bon endroit, et on y met le joueur dedans. Le tous dans le bon monde virtuel. Mais il ce passe rien. Le joueur reviens juste dans la zone de départ.
Titre: Re : Respawn DM aréna
Posté par: anthony_54 le 22 Juin 2011, 12:55:19
Personne ne peut nous aidé ? :(
Titre: Re : Respawn DM aréna
Posté par: Ssk le 22 Juin 2011, 17:45:47
Je pense qu'il serai plus judicieux, de créer le véhicule, le mettre dans le monde virtuel, puis dans l'intérieur, ensuite mettre le joueur dans le monde virtuel, puis l'interieur, et la dans le véhicule.

Je pense que si vous faites cela votre problème devrait être réglé.
Titre: Re : Respawn DM aréna
Posté par: hoegarden31 le 22 Juin 2011, 18:34:31
Ok merci je vais regarder ça ;)
Titre: Re : Respawn DM aréna
Posté par: anthony_54 le 22 Juin 2011, 18:50:48
Quel code doit ton utiliser pour bloquer un joueur dans son véhicule svp ?
Titre: Re : Respawn DM aréna
Posté par: Ssk le 22 Juin 2011, 19:13:05
Tu peux le freezer, ou bien couper le moteur du véhicule.
Titre: Re : Respawn DM aréna
Posté par: anthony_54 le 22 Juin 2011, 19:49:04
Nous avons réglés le problème je vous remercie :)
Plus cas savoir pour quoi le monster et indestructible   :dry
Titre: Re : Respawn DM aréna
Posté par: hoegarden31 le 22 Juin 2011, 19:55:37
En fait, on essaye de bloquer les portes. Pour que le joueur ne peut plus sortir du véhicule. J'ai essayer avec la fonction SetVehicleParamsForPlayer, mais le joueur peut toujours sortir, mais plus entrer après.
Titre: Re : Respawn DM aréna
Posté par: hoegarden31 le 22 Juin 2011, 21:44:34
Bah c'est pas vraiment un probleme ça :p sans voiture, il va ce faire rouler dessus. Enfin, tous fonctionne donc merci pour l'aide.  :dling