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
-
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..
-
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;
}
-
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-.
-
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 :-*