• 05 Juin 2026, 12:59:37


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Mams

Pages: [1] 2
2
Autre / Re : American Street Life Projet
« le: 24 Octobre 2012, 19:25:53 »
L'armée allemande ? Ton serveur se passera dans les années 1940 ?

3
Scripting SA-MP [Pawn center] / Re : Problème tableau
« le: 21 Octobre 2012, 23:17:12 »
Bonhomme c'est pas en parlant comme ça qu'on va t'aidé.

4
Scripting SA-MP [Pawn center] / Re : Problème tableau
« le: 21 Octobre 2012, 19:55:57 »
Faudrait essayer de résoudre les erreurs tout seul.

Ta juste à faire la traduction des erreurs, c'est simple:

symbol already defined: "GetPlayerPos" -> GetPlayerPos à déjà été définis. (Tu l'a peut être mis 2x)
warning 203: symbol is never used: "A" -> Ce symbole n'a pas été utilisé dans le script.
local variable "X" shadows a variable at a preceding level  -> Tu as déjà définis X,Y,Z,A plus haut dans le script (ou dans ta callback).

A toi de résoudre ces bugs maintenant.

5
Le message quand tu veux te connecter sur le serveur c'est "You're banned from this server." ou c'est autre chose?

6
Scripting SA-MP [Pawn center] / Re : Problème tableau
« le: 21 Octobre 2012, 14:10:37 »
Change DIALOG_STYLE_INPUT par DIALOG_STYLE_LIST.

7
Scripting SA-MP [Pawn center] / Re : Problème téléport
« le: 18 Octobre 2012, 22:18:47 »
C'est pas SetVehiclePos(playerid....) mais SetVehiclePos(GetPlayerVehicleID(playerid)...)
remplace la commande par ça:

Code: (pawn) [Sélectionner]
  if(strcmp(cmdtext, "/warch", true) == 0)                                          //Garage Wheel Arch Angels
{
      if(!IsPlayerInAnyVehicle(playerid))return 1; // Si le joueur n'est pas dans un véhicule
      SetPlayerInterior(playerid,0);
      SetVehiclePos(GetPlayerVehicleID(playerid), -2707.2053,218.6596,4.1797,103.6939);         //Les coordonnées
      GameTextForPlayer(playerid," Garage Wheel Arch Angels   ", 500,1);
      SendClientMessage(playerid, COLOR_GREEN, " Téléport >> Wheel Arch Angels ");

      return 1;

}

Je te conseille de consulter le wiki sa-mp pour en savoir plus sur cette fonction. ;)

8
Eh ben quand le joueur clique sur "Airplanes" (qui est listitem == 0) eh ben dans la callback OnDialogResponse tu refais un tableau ou tu marques les véhicules.

Code: (pawn) [Sélectionner]

if(listitem == 0) // Airplanes
{
   ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Titre du dialog:Catégories","Shamal\nMaverick\n...", "Oui/Ok", "Annuler/Revenir");
}

Et quand le joueur clique sur le véhicule qu'il veut prendre, dans OnDialogResponse tu fait:

Code: (pawn) [Sélectionner]
if(dialogid == 2) //
{
    new Float:X,Float:Y,Float:Z, vehcreated;
    GetPlayerPos(playerid,X,Y,Z); // Je récupère les positions du joueur.
    if(!response)return 1;
    if(lisitem == 0) // Sa correspond au Shamal.
   {
     vehcreated = CreateVehicle(519, X,Y,Z, 0, 1, -1); // Je crée le véhicule sur la position du joueur
     PutPlayerInVehicle(playerid,vehcreated,0); // Je met le joueur dans le véhicule 
   }
   if(listitem == 1)
   {
         // meme procédé que pour listitem == 0
   }
   ....

Pour avoir l'id des véhicules: http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List
 
Et vraiment si tu n'y arrives vraiment pas je te ferais un bout de script que tu continueras. ;)

9
Mais tu peux pas le faire prendre les positions et le mettre dans la commande ? Je t'aide c'est tout je vais pas faire le travail à ta place.  ;)

EDIT: http://www.gtaonline.fr/forums/index.php/topic,15913.0.html

Problème résolu je pense. :)

10
Y'a pas plus simple, lol.



Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID, COORDONNE X, COORDONNE Y, COORDONNE Z );// Le joueur et le    véhicule sont téléporter vers la position.
}


Tu as juste à changer COORDONNE X,Y,Z, par les positions que tu veux. Si tu sais pas comment obtenir les positions tu vas sur le jeux tu tape /rs ou tu veux que ton véhicule apparaissant puis tu vas dans "GTA San Andreas User Files" -- > "SAMP" (mes documents) -- > clique sur "rawpositions.txt" tu vas avoir par exemple la position (si tu as plusieurs positions dans le fichier texte le plus récent est celui qui est à la fin de la liste):



-2026.7761,-114.3420,1035.1719,0.5716 ;
    X                 Y             Z          A

Tu enlève ",0.5716" car on en a pas besoin et tu fais ça a chaque fois que tu veux une position, en clair on ne veut que X, Y, Z (rouge, orange,bleu) mais pas ce qui est en noir.

Et donc ca fait:

Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID,-2026.7761,-114.3420,1035.1719 );// Le joueur et le    véhicule sont téléporter vers la position.
}

C'est mieux comme ça ?

11
Salut,

Pour faire un tableau il faudra utiliser cette fonction: ShowPlayerDialog

--> Comme tu veux faire un tableau il faudra utiliser comme style DIALOG_STYLE_LIST

Il faudra par ailleurs utiliser cette callback: OnDialogResponse

Je te montre un exemple: je veux faire plusieurs catégories d'armes.

Code: (pawn) [Sélectionner]
ShowPlayerDialog(playerid, TON ID DE DIALOG, DIALOG_STYLE_LIST, "Titre du dialog:Catégories","Fusils d'assaut\nPistolets\nArmes blanche", "Oui/Ok", "Annuler/Revenir");
J'ai séparé chaque catégorie par un \n.
Il y a trois catégories dans mon dialog qui sont Fusils d'assaut, Pistolets, Armes blanche

Le joueur clique sur une des catégories et de ce fait nous nous retrouvons dans la callback OnDialogResponse

Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(!IsPlayerConnected(playerid))return 1;
    if(dialogid == TON ID DE DIALOG)
    {

          if(!response)return 1; // Si le joueur a cliqué sur Annuler.
          if(listitem == 0) // Sa commence toujours pas 0 jamais par 1.
          {
               // Je recommence, je fait une nouvelle boîte de dialogue:
              ShowPlayerDialog(playerid, TON ID DE DIALOG, DIALOG_STYLE_LIST, "Titre du dialog:Catégories","Arme 1\n Arme 2\n Arme 3\n etc...", "Oui/Ok", "Annuler/Revenir");
          }
          if(listitem == 1)
          {
                // Tu fais pareil que pour le listitem = 0;. 
          }
          if(listitem == 2){}
    }
    return 1;
}

Mais il y a plus simple encore, si tu veux que le joueur tape lui même le nom du vehicule qu'il veut:

--> Il faudra utiliser comme style DIALOG_STYLE_INPUT

Code: (pawn) [Sélectionner]
ShowPlayerDialog(playerid,TON ID DE DIALOG, DIALOG_STYLE_INPUT, "Vehicule", "Entrez le nom du vehicule:", "Ok", "Annuler");
Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(!IsPlayerConnected(playerid))return 1;
    if(dialogid == TON ID DE DIALOG)
    {

          if(!response)return 1; // Si le joueur a cliqué sur Annuler.
          new vid = GetVehicleID(inputtext);
  if (vid == -1) // Si le joueur a taper l'id du vehicule.
  {
  vid = strval(inputtext);
  if (vid < 400|| vid > 611)
  {
          // Message d'erreur, nom du vehicule, id du vehicule incorrect.
  }
    }
          CreateVehicle(vid, ...);
            // Tu peux toujours voir si c'est un vehicule interdite: if(vid == 547|| etc...){return 1;}
           
    }
    return 1;
}

Code: (pawn) [Sélectionner]
GetVehicleID(vname[])
{
    for(new i = 0; i < 211; i++) {
if (strfind(VehicleName[i], vname, true) != -1) {
return i+400;
}
}
return -1;
}
// Je suis pas sur que ca marche j'ai pas test.

J'espère t'avoir aidé et n'avoir pas fait d'erreurs dans ce que j'ai dit.

12
Salut,

C'est simple c'est pour avoir les coordonnées du véhicule:

Code: (pawn) [Sélectionner]
new Float:X,Float:Y,Float:Z;
if(IsPlayerInAnyVehicle(playerid))
{
    GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);// La j'ai "pris" les pos du véhicule.
}


Mais si tu veux téléporter le véhicule du joueur s'il est dans un véhicule c'est SetVehiclePos

Exemple:

Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID, -1967.8365, 2956.9823, 12.9375);
}

14
Problèmes et bugs / Re : Problème script
« le: 18 Octobre 2012, 12:02:49 »
On se répète souvent mais tu te lances dans un roleplay sans avoir de bonne connaissance du pawn. Je te conseille de démarrer par des trucs simples comme faire des TDM etc.

15
Scripting SA-MP [Pawn center] / Re : Commande bug
« le: 17 Octobre 2012, 17:56:10 »
adunarmee = 9 lettres/caractères.

Pages: [1] 2