GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: zidane59fr le 24 Juillet 2008, 12:02:27

Titre: Problème business + fourière
Posté par: zidane59fr le 24 Juillet 2008, 12:02:27
Salut à tous le revoila , j'ai besoin d'aide car mon GM prend fin mais avec des bugs qui deviennent un peu trop soulant
Alors le 1er bug est avec les business :
Au fait quand j'achete un business , la fois d'arpès quand je meurt ou quand je me log ba je suis téléporté a mon business
Je ne voudrais plus que sa téléporte a mon business , j'ai déja réussi a le supprimer avec le log la téléportation au business mais quand on meurt on est quand même téléporté
Encore la téléportation étant pas trop embétante mais le problème les pick-up d'achat de trouvant en intérieur
Sa me téléporte dans un endroit sombre ( peut être appelé l'underworld )
Alors le 2e bug c'est avec ma fourière :
Elle est faite donc pas de problème c'est que dès que on met une voiture en fourière et qu'on en exige de payer pour la récupérer
Le gars tape /vmenu ( le proprio de la voiture biensur ) et appele sa voiture
et comme sa il paye que dalle
J'aimerais que la commande /vmenu ne soit pas disponible si le véhicule est en fourière
Titre: Re : Problème business + fourière
Posté par: [StAfF]MaN le 24 Juillet 2008, 13:22:40
Pour ton 1er bug, tu peut mettre un GetPlayerInterior, pour sauvegarder l'intérieur dans lequel est ton joueur, tu fait ensuite un SetPlayerInterior dans OnPlayerSpawn, car c'est soit dans ce Callback la soit dans OnPlayerRequestSpawn que se trouve ta téléportation non désirée ;)

Pour ton 2ième bug, tu fais une condition

en haut de ton script

new fouriere[MAX_PLAYERS];

Dans la partie de ton script qui dit que le véhicule est en fourière

fouriere[playerid]= 1;

et dans ta commande /vmenu tu ajoute un if

if(fouriere[playerid]== 1)
{
SendClientMessage(playerid, COLOR_RED, "Ton véhicule est en fourière tu ne peut pas faire cette commande !!");
return 1;
}

Voila en gros.

Et sinon dans le

if (strcmp(cmdtext, "/vmenu", true) ==0)
{

tu met juste a la suite ça :

if(fouriere[playerid]==0)
{

Voila ;)
Titre: Re : Problème business + fourière
Posté par: zidane59fr le 24 Juillet 2008, 14:21:30
j'ai presque réglé le 1er bug avec les business
La cette fois j'ai supprimé une ligne qui fait que je ne spawn plus a mon business
Mais maintenant sa me spawn dans LS
Alors que y'a que des positions a SF
Comment je pourrais faire pour que lorsque qu'on meurt on respawn sur mes RandomSpawn d'origine ?