• 06 Juin 2026, 22:46:04


Auteur Sujet: Aides moi pour mon FS svp (missile)  (Lu 3244 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Darkdi4bl0

  • *
  • Tueur
  • Pawno Scriptageur
  • Messages: 77
    • Voir le profil
Aides moi pour mon FS svp (missile)
« le: 29 Juin 2010, 18:43:53 »
Bonjour a tous, j'ai un peu besoin d'aide...

Je n'arrive pas a faire en sorte que la [FS]Missile de Sasuke soit reservé au chef militaire, voici mes lignes:

if (strcmp("/Poser", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
    {
if(PlayerInfo(playerid)[pLeader]== 5);
{
    return SendClientMessage(playerid,0xF60000F6,"Vous avez déjà mis un missile");
}
new Float:x,Float:y,Float:z,Float:angle;
GetPlayerPos(playerid,x,y,z);
  GetPlayerFacingAngle(playerid,angle);
Objet[playerid] = CreateObject(3790,x+2,y+2,z+1,0,90,angle - 90);
activer[playerid] = 1;
return SendClientMessage(playerid,0xF60000F6,"Vous avez posez un missile");
}
}
if (strcmp("/cible", cmd, true, 10) == 0)
{
if(activer[playerid] != 1)
{
    return SendClientMessage(playerid,0xF60000F6,"Vous n' avez pas posez de missile");
}
tmp = strtok(cmdtext, idx);
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if(strlen(tmp) == 0 || strlen(tmpp) == 0)
{
    return SendClientMessage(playerid,0xF60000F6,"/cible <playerid / ici> <float: vitesse>");
}
new id = strval(tmp);
new vit = strval(tmpp);
if(strcmp("ici",tmp) == 0)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
CibleTimer[playerid] = SetTimerEx("Bombardement",100,1,"dddfff",playerid,Objet[playerid],vit,Float:x,Float:y,Float:z);
return SendClientMessage(playerid,0xF60000F6,"Vous lancez le missile a votre position sauvez vous vite!");
}
if(!(vit >= 10 && vit <= 200))
{
return SendClientMessage(playerid,0xF60000F6,"La vitesse doit être entre 10 et 200");
}
if(!IsPlayerConnected(id))
{
    return SendClientMessage(playerid,0xF60000F6,"Joueur non connecter");
}
Cible1[playerid] = id;
CibleTimer[playerid] = SetTimerEx("Cible",50,1,"dddd",playerid,id,Objet[playerid],vit);

return SendClientMessage(playerid,0xF60000F6,"Le missile à été envoyez sur votre cible");
}

if (strcmp("/destroyallobject", cmdtext, true, 10) == 0)
{
for(new i=0;i < MAX_PLAYERS;i++)
{
if(activer[i] == 1)
    {
DestroyObject(Objet[i]);
  activer[i] = 0;
  KillTimer(CibleTimer[i]);
TextDrawHideForPlayer(playerid,Textdraw0[i]);
Boom[i] = 0;
}
RemovePlayerMapIcon(i,30);
  }
return 1;
}

if(strcmp("/boom",cmdtext) == 0)
  {
if(activer[playerid] != 1)
{
    return SendClientMessage(playerid,0xF60000F6,"Vous n' avez pas posez de missile");
}
  Boom[playerid] = 1;
  Cible(playerid,Cible1[playerid],Objet[playerid],50);
      return SendClientMessage(playerid,0xF60000F6,"Le missile à explosez");
}
return 0;
}

forward ObjectRot(Float:x,Float:y,Float:z,objectid);
public ObjectRot(Float:x,Float:y,Float:z,objectid)
{
new Float:xo,Float:yo,Float:zo;
GetObjectPos(objectid,xo,yo,zo);
x = x - xo;
y = y - yo;
z -= zo;
new Float:Rot = atan2(y,x);
x = floatsqroot(x * x + y * y);
new Float:Rot2 = atan2(z, x);
SetObjectRot(objectid, 0, Rot2,Rot-180);
}

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

J'ai l'impression qu'il est bourré d'oubli ^^ =S
Signature hors normes. 3 images max.

Hors ligne Lychaos

  • *
  • Tueur en série
  • Messages: 165
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #1 le: 29 Juin 2010, 18:56:25 »
J'ai pas trop lu le script mais


Code: (pawn) [Sélectionner]
if(PlayerInfo(playerid)[pLeader]== 5);
{
    return SendClientMessage(playerid,0xF60000F6,"Vous avez déjà mis un missile");
}

Si tu est chef de la faction 5, alors sa dit " Vous avez deja mis un missille"...
ce qu'il faut c'est ( en gros)

Code: (pawn) [Sélectionner]
if (strcmp("/Poser", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid)) // Si le joueur est connecter
{
if(PlayerInfo(playerid)[pLeader]== 5) // s'il est dans la faction 5 ( militaire? )
{
if(activer == 1)// s'il a lancer un misille
{
return SendClientMessage(playerid,0xF60000F6,"Vous avez déjà mis un missile");
}
new Float:x,Float:y,Float:z,Float:angle;
GetPlayerPos(playerid,x,y,z);
   GetPlayerFacingAngle(playerid,angle);
Objet[playerid] = CreateObject(3790,x+2,y+2,z+1,0,90,angle - 90);
activer[playerid] = 1;
return SendClientMessage(playerid,0xF60000F6,"Vous avez posez un missile");
}
}
}
« Modifié: 29 Juin 2010, 18:59:12 par Lychaos »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #2 le: 29 Juin 2010, 19:33:49 »
Salut :)

J'avoue la sa devient grave surtout poster sur sa alors qu'il y a des tutos qui explique sa ! Et si tu ne connais pas un minimum le script, observe les scripts et voie le fonctionnement, scripter sans comprendre c'est du n'importe quoi.

A+ Sam.

Hors ligne Darkdi4bl0

  • *
  • Tueur
  • Pawno Scriptageur
  • Messages: 77
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #3 le: 29 Juin 2010, 20:15:12 »
chneubeul si t'a un prob, dégage stp, on est pas la pour critiquer mais pour aider, je sais mettre une condition de faction mais ca me met ces erreur là:

C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : error 012: invalid function call, not a valid address
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : warning 215: expression has no effect
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : error 001: expected token: ";", but found ")"
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : error 029: invalid expression, assumed zero
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Signature hors normes. 3 images max.

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #4 le: 29 Juin 2010, 20:19:40 »
quel est le code autour de la ligne 83 ?
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Lychaos

  • *
  • Tueur en série
  • Messages: 165
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #5 le: 29 Juin 2010, 20:36:56 »
je pense que c'est celle la : if(activer == 1)// s'il a lancer un misille ( s'il a repris mon code ) car c'est activer[playerid] d'ou le "has not effect" et sa devrait resoudre le reste


J'avais dit que c'etait du a peu pres...

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #6 le: 29 Juin 2010, 21:21:26 »
De une tu ne me dit pas degage, ensuite j'aide les gens qui ont envie d'apprendre et qui s'intéresse. Ensuite tu dis que tu sais mettre une condition mais :

'' Je n'arrive pas a faire en sorte que la [FS]Missile de Sasuke soit reservé au chef militaire, voici mes lignes: "

A part sa tu sais ? Prend moi pas pour un con..


Hors ligne skylive77

  • *
  • Tueur en série
  • La vie est un long script en php
  • Messages: 131
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #7 le: 29 Juin 2010, 22:47:10 »
Arrêté de vous engueulé (même si sa devient intéressant  :P)

Darkdi4bl0,je pense que si tu à ces erreurs c'est que le script ne connais pas la faction n#5, normal car elle est défini dans le GM

Défini la aussi dans ce FS

PS: Je ne suis pas sûr que ce soit sa, mais on sais jamais.

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : Aides moi pour mon FS svp (missile)
« Réponse #8 le: 30 Juin 2010, 01:04:08 »
Salut,

Arrêté de vous engueulé (même si sa devient intéressant  :P)

Darkdi4bl0,je pense que si tu à ces erreurs c'est que le script ne connais pas la faction n#5, normal car elle est défini dans le GM

Défini la aussi dans ce FS

PS: Je ne suis pas sûr que ce soit sa, mais on sais jamais.
sache qu'aucune engueulade n'est intéressante, ce n'est qu'un truc pratique à utiliser quand on veut voir un topic disparaitre (et sa propre réputation du même coup).

sinon pour ton problème:

le fs que tu est en train de créer de dispose pas des variables de ton gm. La seule façon plus ou moins pratique (et sans être trop lente à l'exécution) de rendre ces informations disponibles dans les scripts autres que le gm c'est d'utiliser les PVar. Qu'es-ce qu'une PVar? google est ton ami ;)
Si tu trouve que c'est débile et que je peut retourner dans mon barrage de castor (parce qu'au Canada il n'y a que ça), bah tu peut toujours insérer ce FS dans ton GM.

sur ce, bonne chance (et merci de ne pas commencer une nouvelle dispute)

++Sim++





Hors ligne Darkdi4bl0

  • *
  • Tueur
  • Pawno Scriptageur
  • Messages: 77
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #9 le: 30 Juin 2010, 07:36:14 »
Ok merci sim, pour répondre a ceux que ca intéresse voici ma ligne 83:

if(PlayerInfo(playerid)[pLeader]== 5) // s'il est dans la faction 5 ( militaire? )
Signature hors normes. 3 images max.

Hors ligne Nesik

  • *
  • Grand Banditisme
  • Messages: 674
    • Voir le profil
    • Uknow
Re : Aides moi pour mon FS svp (missile)
« Réponse #10 le: 30 Juin 2010, 08:06:29 »
C'est très simple a playerid faut mettre des crochets pas des paranthèses
donc:
if(PlayerInfo[playerid][pLeader] == 5) // s'il est dans la faction 5
Je rajoute que ça aussi c'est une chose que tous scripteur (même débutant comme moi  :D) sait.
ps:L'armée est généralement la faction numéro 3  ;)
« Modifié: 30 Juin 2010, 09:40:19 par ewendu44 »

Hors ligne Nesik

  • *
  • Grand Banditisme
  • Messages: 674
    • Voir le profil
    • Uknow
Re : Aides moi pour mon FS svp (missile)
« Réponse #11 le: 30 Juin 2010, 10:15:17 »
Oui c'est pour ça que j'ai mis généralement !!

Hors ligne Darkdi4bl0

  • *
  • Tueur
  • Pawno Scriptageur
  • Messages: 77
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #12 le: 30 Juin 2010, 11:34:19 »
J'ai fait (ce que javai déjà fait) j'ai mis des [-] au lieu des (-) mais toujours ces erreurs

C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : error 001: expected token: ")", but found "["
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : error 029: invalid expression, assumed zero
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : warning 215: expression has no effect
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : error 001: expected token: ";", but found "]"
C:\Users\Modding et Script\Desktop\Serveur de test\filterscripts\missile.pwn(83) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Signature hors normes. 3 images max.

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #13 le: 30 Juin 2010, 11:40:43 »
Salut

Ton PlayerInfo est défini dans un énumérateur donc si tu connaissais un minimun ton script tu aurais pu observer que cetais déclarer de cette manière.

new PlayerInfo[MAX_PLAYERS][pInfo];

maintenant regarde ta ligne :
        PlayerInfo(playerid)[pLeader]

C'est assez flagrant je trouve :)

Sam.
 :cheers

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Aides moi pour mon FS svp (missile)
« Réponse #14 le: 30 Juin 2010, 14:28:02 »
Première question qui va grandement nous faire avancer, s'il elle n'a pas déjà été posée.


Est-ce que tu as intégré le Filterscript dans ton GameMode ?



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog