GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: bpancakes le 01 Juillet 2009, 22:53:21

Titre: Créer des Equipements? Comment faire?
Posté par: bpancakes le 01 Juillet 2009, 22:53:21
Salut a tous !

Je souhaite créer des équipements pour la police et le SWAT par exemple...

Genre /equipement 1 donne Un Skin de flic normal et des armes de service comme un deagle et une mattraque
/equipement..5 donne un skin SWAT et des armes lourdes pour interventions?

Merci de m'aider..je sais pas comment scripter sa.

Double post
Je me permet d'up le sujet car c''est assez Urgent..
Titre: Re : Créer des Equipements? Comment faire?
Posté par: Falcon le 02 Juillet 2009, 11:35:24
Si j'ai bien compris, tu comptes donner un skin et des armes aux joueurs quand ils entrent une commande.
C'est bien ça?

Bah ne suffit-il pas de mettre dans OnPlayerCommandText  :
if(strcmp(cmd, "/equipement1", true) == 0)
{
     SetPlayerSkin(playerid, idduskin);
     GivePlayerWeapon(playerid, iddelarme, nbre de munitions);
     ...
     return 1;
}


Titre: Re : Créer des Equipements? Comment faire?
Posté par: -Rayan- le 02 Juillet 2009, 11:48:35
Bonjour,

Tu dois utiliser ça, tu met ces lignes dans ton GM:

//----------------------------|[Equipement By -Rayan-]|-------------------------------------
if(strcmp(cmd, "/equipement 1", true) == 0)
{
     if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
     SetPlayerSkin(playerid, 78);
     GivePlayerWeapon(playerid, 34, 100);
     SetPlayerArmour(playerid, 100.0);
     return 1;
}

PS: J'ai testé, ça marche.

-Rayan-.
Titre: Re : Créer des Equipements? Comment faire?
Posté par: Stylis le 03 Juillet 2009, 03:56:23
Salut,

Tu peut utiliser sa: http://www.gtaonline.fr/forums/index.php/topic,2874.0.html (http://www.gtaonline.fr/forums/index.php/topic,2874.0.html)
Cela va te permettre de définir la zone ou la personne peut prendre l'équipement.
Tu peut aussi le définir par: Si le joueur est au coordonné XYZ car sinon il pourra prendre l'équipement n'importe ou.
Je te conseil de le faire via les Coordonner XYZ et d'y ajouter un Pick-up en n'y mettant que c'est seulement ici qu'il peut faire cette commande,
et pourquoi pas ajouter du texte avec les commandes.
Exemple:
/équipement 1 | Prendre la tenue réglementaire ( Police en patrouille )
/équipement 2 | Prendre la tenue d'intervention ( SWAT )
/équipement 3 | Prendre la tenue d'infiltration ( Sniper )

Tout en haut du Script:

new pickup;
Dans:
public OnGameModeInit()Tu définit qu'es que pickup:
pickup = CreatePickup(SkinID, Type, X,Y,Z);
Dans:
public OnPlayerCommandText(playerid, cmdtext[])Tu créer ta/tes commande(s):
if(strcmp(cmd, "/équipement 1", true) == 0)
{
SetPlayerSkin(playerid, SkinID);
GivePlayerWeapon(playerid, ArmeID, Nbr.Balles);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 100.0);
return 1;
}
PS: Tu peut ajouter plein d'autre fonction comme:
     - Doit être dans une certaine Team pour que la commande fonctionne.

Dans:

public OnPlayerPickUpPickup(playerid, pickupid)Tu met l'action qui va se produire quand on va arriver sur le Pick-up:
if (pickupid == pickup1)
{
SendClientMessage(playerid, 0xFFFF0055, "[?]/equipement 1 | Prendre la tenue réglementaire ( Police en patrouille ).");
SendClientMessage(playerid, 0xFFFF0055, "[?]/equipement 2 | Prendre la tenue d'intervention ( SWAT ).");
SendClientMessage(playerid, 0xFFFF0055, "[?]/equipement 3 | Prendre la tenue d'infiltration ( Sniper ).");
}
Je n'est pas mis la fonction: Doit être sur le pick-up pour que sa fonctionne car tu doit aussi réfléchir ;)
PS: La aussi tu peut ajouter d'autres fonction.
PS2: Tout les code que j'ai mit sont peut être faux :-\, je ne les est pas test mais c'est la base

En espèrent t'avoir aider.

A+ Stylis13 :-*