GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kevin_Carter le 19 Mai 2012, 11:42:52

Titre: [Résolu]Problème avec le random
Posté par: Kevin_Carter le 19 Mai 2012, 11:42:52
Bonjour, alors voilà j'ai fais un random sur des positions de DeathMatch.
new Float:RandomSpawnDm[][4] =
{
{-923.5179,-497.6679,26.7656,166.6197},
{-959.9347,-537.2880,25.9609,314.0207},
{-964.3768,-497.9260,25.9609,274.2270}
};
J'ai mis ça dans OnGameModeInit (Je ne suis pas sûr que ce soit ici qu'il faut.)
Puis j'ai fais ma commande pour un menu de TP :
CMD:tp(playerid, params[])
{
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Menu TP", "1.SF Place Marchande\r\n2.SF Port\r\n3.Gare SF\r\n4.Skate Park de LS\r\n5.Banque SF\r\n6.DeathMatch1\r\n", "Valider", "Fermer");
return 1;
}
Et j'ai mis :case 5:
   new Float:RandomSpawnDm[][4] =
{
{-923.5179,-497.6679,26.7656,166.6197},
{-959.9347,-537.2880,25.9609,314.0207},
{-964.3768,-497.9260,25.9609,274.2270}
};
   new rand = random(sizeof(RandomSpawnDm));
   SetPlayerPos(playerid, RandomSpawnDm[rand][0], RandomSpawnDm[rand][1], RandomSpawnDm[rand][2]);
   SetPlayerFacingAngle(playerid, RandomSpawnDm[rand][3]);
( Tous ça dans un switch(listitem) ). Mais voilà, j'ai beaucoup d'erreurs.


C:\Documents and Settings\HP_Administrateur\Bureau\Serveur samp\gamemodes\TeamBrockerland.pwn(476) : error 003: declaration of a local variable must appear in a compound block
C:\Documents and Settings\HP_Administrateur\Bureau\Serveur samp\gamemodes\TeamBrockerland.pwn(476) : error 017: undefined symbol "RandomSpawnDm"
C:\Documents and Settings\HP_Administrateur\Bureau\Serveur samp\gamemodes\TeamBrockerland.pwn(476) : error 029: invalid expression, assumed zero
C:\Documents and Settings\HP_Administrateur\Bureau\Serveur samp\gamemodes\TeamBrockerland.pwn(476) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Donc si vous pourriez m'aider ça serait vachement sympas :) A plus :ninja

EDIT: Finalement j'ai décidé de faire ça avec une commande
Titre: Re : [Résolu]Problème avec le random
Posté par: Ssk le 19 Mai 2012, 12:13:51
Ton array RandomSpawnDm est mal déclaré, tu le déclares dans un switch et l'utilises hors du switch donc ça ne marche pas ^^
Titre: Re : [Résolu]Problème avec le random
Posté par: Kevin_Carter le 19 Mai 2012, 13:27:15
Merci de toutes vos réponses, finalement j'ai créer ça après les defines puis je les ai utilisés dans une commandes ( 10.000x plus simple :) )
Titre: Re : [Résolu]Problème avec le random
Posté par: Xartrick le 19 Mai 2012, 15:36:06
Tu as défini une variable globale, c'est ce qui a de mieux à faire dans 99% des cas.