GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: stuners le 16 Août 2007, 19:25:36

Titre: probleme
Posté par: stuners le 16 Août 2007, 19:25:36
Bonjour a tous , je suis nouveau ici et j'ai 2 probleme

1)quand je me connecte sur mon serveur , a la selection de personnage , les 16 personnage que j'ai sont invisible comment faire????

2)pour sa , sa a deja eter poster mais je n'y arrive pas , comment mettre le "fameux" compteur de vitesse

merci d'avance pour vos reponse

bonne soirer
       
                  Stuners  :happy
Titre: Re : probleme
Posté par: stuners le 16 Août 2007, 19:27:14
desoler pour le double post mais j'ai une autre question , je n'arrive pas a mettre des armes , si quelqu'un pourrais m'expliquer merci d'avance

Stuners
Titre: Re : probleme
Posté par: Micka le 16 Août 2007, 20:49:07
A mettre des armes ? Pour un joueur où une icône quand on va dessus on gagne une arme ?
Titre: Re : probleme
Posté par: stuners le 16 Août 2007, 22:04:19
je me suis mal expliquer desoler , quand je dit des armes c'est pour faire un TDM
Titre: Re : probleme
Posté par: NatiVe™ le 17 Août 2007, 09:39:25
Salut!

Pour repondre a ta premiere question celle de la selection de personnage j'ai ta solution.

Le probleme est que la position du personnage et la camera pour le selectionner sont au meme endroit.

Il suffit juste de changer sa dans

Citer
public SetupPlayerForClassSelection(playerid)
{
    SetPlayerInterior(playerid,14);
   SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
   SetPlayerFacingAngle(playerid, 270.0);
   SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
   SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

Il te suffiras juste de prendre les nouvelles pos de la camera et du player.

AK.
Titre: Re : probleme
Posté par: R@f le 17 Août 2007, 10:47:22
j ai vu sur le code que tu as donner (le meme lieu de spawn que sur SFTDM) y a : SetPlayerInterior(playerid,14); si tu veux changer le lieu en aire libre (pas interrieur) tu met le chiffre 0 si par contre tu veux garder ce lieu de spawn ou en faire un autre dans un interrieur alors faut pas oublier de mettre SetPlayerInterior(playerid,0); dans OnPlayerSpawn  ;) s éspère que tu m as bien compris (y a rien de trop compliqué  :P )

R@f  :cheers
Titre: Re : probleme
Posté par: Cliss le 17 Août 2007, 11:17:23
Pour les armes :

AddPlayerClass( SKIN, X, Y, Z, ANGLE, ID ARME1, MUNITIONS, ID ARME2, MUNITIONS, ID ARMES3, MUNITIONS);
Titre: Re : Re : probleme
Posté par: NatiVe™ le 17 Août 2007, 11:42:08
j ai vu sur le code que tu as donner (le meme lieu de spawn que sur SFTDM) y a : SetPlayerInterior(playerid,14); si tu veux changer le lieu en aire libre (pas interrieur) tu met le chiffre 0 si par contre tu veux garder ce lieu de spawn ou en faire un autre dans un interrieur alors faut pas oublier de mettre SetPlayerInterior(playerid,0); dans OnPlayerSpawn  ;) s éspère que tu m as bien compris (y a rien de trop compliqué  :P )

R@f  :cheers

J'ai pris celui la pour l'exemple j'allais tout de meme pas lui donner le mien !

ai-je eu tort ?

AK.
Titre: Re : probleme
Posté par: GuiGui le 17 Août 2007, 12:56:17
public SetupPlayerForClassSelection(playerid)
{
    SetPlayerInterior(playerid,14);
   SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
   SetPlayerFacingAngle(playerid, 270.0);
   SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
   SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

Précisons qu'avec ce code il ne faut pas oublier de mettre

SetupPlayerForClassSelection(playerid); dans OnPlayerRequestClass
Titre: Re : Re : probleme
Posté par: NatiVe™ le 17 Août 2007, 18:50:53
public SetupPlayerForClassSelection(playerid)
{
    SetPlayerInterior(playerid,14);
   SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
   SetPlayerFacingAngle(playerid, 270.0);
   SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
   SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

Précisons qu'avec ce code il ne faut pas oublier de mettre

SetupPlayerForClassSelection(playerid); dans OnPlayerRequestClass

Vous esseyais de me rabaissais ou quoi la ?  XD

Moi j'ai mit sa c'est pour l'EXEMPLE et non pas pour le créer de ZERO.

AK.
Titre: Re : probleme
Posté par: GuiGui le 17 Août 2007, 23:03:16
Non, mon intention n'était pas de te rabaisser, mais de préciser pour ceux qui ne savent pas ( je pense notamment à stunters).
Titre: Re : probleme
Posté par: stuners le 18 Août 2007, 13:06:01
bonjour,

merci pour vos reponse rapide , j'esaille ce que vous m'aver dit et je vous dit si c'est bon ( Guigui c'est pas stunters c'est Stuners :D)

Stuners
Titre: Re : probleme
Posté par: stuners le 18 Août 2007, 13:31:38
C'est bon le decor a changer :D mais c'est CJ en perso , faut je mette mes perso.

merci :D

Stuners
Titre: Re : probleme
Posté par: GuiGui le 18 Août 2007, 14:04:03
Citer
Guigui c'est pas stunters c'est Stuners

Désolé  :D
Titre: Re : probleme
Posté par: stuners le 18 Août 2007, 14:44:55
lol Guigui j'ai un pb ^^ pourrai tu m'aider , si oui:

j'ai changer le decor mais mes perso sont pas la , c'est CJ , j'ai chercher des tuto , demander a des personne et personne a su m'aider

en plus claire: dans le nouveau decord j'ai CJ en perso ( je peut pas jouer avec donc , peut pas jouer sur le serveur ) et moi je veut enlever CJ et mettre mes 16 perso

coment faire?

Stuners (je debute dans le script , j'apprend petit a petit ^^ )
Titre: Re : probleme
Posté par: SummondSkull le 31 Août 2007, 00:11:29
Salut, pour répondre stuners, si jamais yen a d'autre qui veux savoir, voici pourquoi il ne voie que CJ :

Prenons ce personnage, par exemple :
Citer
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0,0,0,0,0,0);

En lisant, on voie clairement que c'est CJ; il va apparaitre devant un casino, et il n'a aucune arme.

Comment j'ai fait ?

Voila comment :
AddPlayerClass(ID du joueur, X, Y, Z, rotation, arme1, munition1, arme2, munition2, arme3, munition3);

le premier 0 apres AddPlayerClass est le ID du joueur(son numéro), et 0 est le personnage de base, CJ.
Il y a des listes des ID du joueur partout sur internet, tu n'as qu'a chercher.

Par exemple, remplace ce 0 par 181, et tu aura un Punk; remplace ce meme 0 par 285 et tu aura un policier SWAT.

Tu comprend ?

Chaque personnage de plus dois avoir une nouvelle ligne, donc si tu veux avoir CJ, le Punk ET le SWAT, tu dois alors inscrire les trois comme ceci un en dessous de l'autre :

Citer
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0,0,0,0,0,0);
AddPlayerClass(181, 1958.3783, 1343.1572, 15.3746, 269.1425, 0,0,0,0,0,0);
AddPlayerClass(285, 1958.3783, 1343.1572, 15.3746, 269.1425, 0,0,0,0,0,0);



Cependant, il vont tous apparaitre au meme endroit, car leur "X", "Y", "Z" et leur "rotation" son identique.

X = 1958.3783
Y = 1343.1572
Z = 15.3746
rotation = 269.1425

Ces quatre données ont l'air compliquer, mais c'est bien simple :
Les trois premiers sont les coordonnées 3D ou ils vont apparaitre.
Tant qua la "rotation", sa fonctionne avec le sens d'ou regarde le personage...


Les armes aussi ont un ID...
Par exemple, 4 est la dague, 22 un pistolet et 27 un shotgun.

Citer
AddPlayerClass(181, 1958.3783, 1343.1572, 15.3746, 269.1425, 4, 0, 22, 0, 27, 0)
Comme cela,  le personnage aura les trois armes, mais aucune munitions.

Citer
AddPlayerClass(181, 1958.3783, 1343.1572, 15.3746, 269.1425, 4, 0, 22, 30, 27, 35)
...et comme cela, le personnage aurai les meme trois armes, mais avec 30 balles pour le pistolets, et 35 balles pour le shotgun.
Remarque que pour les armes tel le couteau, qui n'utilise pas de munition, tu dois inscrire 0 ou 1 pour leurs munitions.

Voila, si tu as besoin de plus d'aide, tu n'as qua demander.
Titre: Re : probleme
Posté par: stuners le 31 Août 2007, 19:16:07
mon probleme a eter regler , mais ce n'eter pas sa , javer deja AddPlayerClass ( jen aver 16 diferent )

mais c'esst CJ qui apparaisser

merci quand meme Stuners