1
Scripting SA-MP [Pawn center] / Re : Problème pickups auto - The Godfather
« le: 08 Juin 2010, 18:16:38 »
Je vais tester ça, merci ;)
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.
new pickup
Dans public OnGameModeInit() :pickup = CreatePickup(1239, 2, 185.74, -2191.87, 7.59);
{
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid,0);
return 1;
}
if(strcmp(cmd, "/equip", true) == 0)
{
GivePlayerWeapon(playerid, 24, 500);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 100.0);
return 1;
}
return 0;
}
if (pickupid == pickup1)
{
SendClientMessage(playerid, 0xFFFF0055, "TEXTE 1");
SendClientMessage(playerid, 0xFFFF0055, "TEXTE 2");
SendClientMessage(playerid, 0xFFFF0055, "TEXTE 3");
}
S:\GTA San Andreas\samp03asvr_R3_win32\gamemodes\DM-SERVEUR.pwn(79) : error 017: undefined symbol "pickup"
S:\GTA San Andreas\samp03asvr_R3_win32\gamemodes\DM-SERVEUR.pwn(220) : error 017: undefined symbol "cmd"
S:\GTA San Andreas\samp03asvr_R3_win32\gamemodes\DM-SERVEUR.pwn(282) : error 017: undefined symbol "pickup1"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
Salut,
Tu peut utiliser sa: 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:Code: [Sélectionner]new pickup;
Dans:Code: [Sélectionner]public OnGameModeInit()
Tu définit qu'es que pickup:Code: [Sélectionner]pickup = CreatePickup(SkinID, Type, X,Y,Z);
Dans:Code: [Sélectionner]public OnPlayerCommandText(playerid, cmdtext[])
Tu créer ta/tes commande(s):Code: [Sélectionner]if(strcmp(cmd, "/équipement 1", true) == 0)
PS: Tu peut ajouter plein d'autre fonction comme:
{
SetPlayerSkin(playerid, SkinID);
GivePlayerWeapon(playerid, ArmeID, Nbr.Balles);
SetPlayerHealth(playerid, 100.0);
SetPlayerArmour(playerid, 100.0);
return 1;
}
- Doit être dans une certaine Team pour que la commande fonctionne.
Dans:Code: [Sélectionner]public OnPlayerPickUpPickup(playerid, pickupid)
Tu met l'action qui va se produire quand on va arriver sur le Pick-up:Code: [Sélectionner]if (pickupid == pickup1)
Je n'est pas mis la fonction: Doit être sur le pick-up pour que sa fonctionne car tu doit aussi réfléchir ;)
{
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 ).");
}
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 :-*