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
-
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
-
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 ;)
-
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 ?