GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: terry_weed le 01 Octobre 2008, 08:42:28

Titre: [RESOLU] posez une condition corectement
Posté par: terry_weed le 01 Octobre 2008, 08:42:28
bonjours j'essaye de crée une commande pour que les policier par exemple pourront être en civil en tapent une commande

1-alors j'ai crée une condition pour que ce soit que les policier qui peuvent le faire
et j'ai fait comme vous dite souvent le (si il n'est est pas un policier qu'éce qui ce passe) alors je me suis inspiré de la commande /cuff mais j'y suis préseque il y a que un seul message d'erreur

2-et je voudrait que cette commande soi accessible aux FBI et a l'armée
merci d'avance.

C:\Game\GTA-SanAndreas\gamemodes\1.0.pwn(9558) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

if(strcmp(cmd, "/civil", true, 2) == 0) {
  {
if(gTeam[playerid] == 2 || IsACop(playerid))
SetPlayerSkin(playerid,248);
ResetPlayerWeapons(playerid);
  }
  else    // c'est celle la 9558
{
SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI / National Guard!");
}
return 1;
}
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: Ssk le 01 Octobre 2008, 08:50:26
   if(strcmp(cmd, "/civil", true, 2) == 0) {
    {
         if(gTeam[playerid] == 2 || IsACop(playerid))
                       {         
                   SetPlayerSkin(playerid,248);
                   ResetPlayerWeapons(playerid);
             }
            else    // c'est celle la 9558
           {
            SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI / National Guard!");
           }
   return 1;
   }



voila !
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: terry_weed le 01 Octobre 2008, 08:54:15
merci beaucoup je vais tester ca
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: Ssk le 01 Octobre 2008, 09:00:45
il va y avoir des loose indentation ca c' est a toi de les regler :)
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: terry_weed le 01 Octobre 2008, 09:27:04
ouer ben je vais pas posez de condition vue que sa s'ataque a des ligne qui qui eu non rien a voire avec (message d'erreur sur des ligne de magasin de vêtement Oo)
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: Franky™ le 01 Octobre 2008, 09:41:29
Code: (pawn) [Sélectionner]
if(strcmp(cmd, "/civil", true, 2) == 0) {
  {
if(gTeam[playerid] == 1 || gTeam[playerid] == 2 || gTeam[playerid] == 3 || IsACop(playerid))
SetPlayerSkin(playerid,248);
ResetPlayerWeapons(playerid);
  }
  else    // c'est celle la 9558
{
SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI / National Guard!");
}
return 1;
}
return 0;

Avec ca normalement le FBI et les militaire pourron le faire aussi

++ Franky
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: Ssk le 01 Octobre 2008, 09:47:43
tu script un god father la ??
je te conseille de deja apprendre le pawno c' est meilleur pour toi parcequ' apres tu va etre perdu !
je t conseille de modifie lvdm pour te familiariser avec le pawno !!
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: terry_weed le 01 Octobre 2008, 10:59:31
 :wall sayer je heurte quelque problème donc je demande de l'aide donc je ne connait pas le pawno
je sais comment il marche mais je ne sais pas comment le formuler.
et merci franki pour ton aide
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: Ssk le 01 Octobre 2008, 12:45:25
j ai rien dit de mal j ai juste qu il vaut mieu commencer comme moi en modifiant un Gm facile
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: ghettoman94 le 01 Octobre 2008, 13:58:30
if(strcmp(cmd, "/civil", true, 2) == 0)
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
SetPlayerSkin(playerid,248);
ResetPlayerWeapons(playerid);
}
else    // c'est celle la 9558
{
SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI / National Guard!");
}
return 1;
}

Il y avait une accolade mal placer.Enfin j'ai pas tester.
Titre: Re : je n'arive pas a posez une condition corectement
Posté par: terry_weed le 03 Octobre 2008, 11:58:11
merci beacoup ca marche nikel :laugh
Titre: Re : [RESOLU] posez une condition corectement
Posté par: garderer le 03 Octobre 2008, 12:16:53
Je conseille
Pour que une condition soit reunis :
Code: (pawn) [Sélectionner]
if((gTeam[playerid] == 2 ) || (IsACop(playerid))
{
Et pour que Les deux soit reunis obligatoirement :
Code: (pawn) [Sélectionner]
if((gTeam[playerid] == 2 ) && (IsACop(playerid))
Titre: Re : [RESOLU] posez une condition corectement
Posté par: terry_weed le 03 Octobre 2008, 14:54:43
Sa change quoi ?
parce que la solution que ghettoman94 ma donner ne me donne aucune erreur est de plus sa marche pour le FBI, police et l'armée mais pas pour les autre faction donc c'est exactement ce que je voulait.
Titre: Re : [RESOLU] posez une condition corectement
Posté par: [StAfF]MaN le 03 Octobre 2008, 18:29:49
il ne ta pas dis de remplacer ce que t'as donné ghettoman94 par ce qu'il t'as donné lui, mais c'est juste pour te montrer que tu peut faire plusieurs choses différentes en changeant juste un signe || par && ;)
Titre: Re : [RESOLU] posez une condition corectement
Posté par: terry_weed le 04 Octobre 2008, 08:21:57
a d'acord merci il y a d'autre truque comme ca que l'on peu faire ?
|| par &&
Titre: Re : [RESOLU] posez une condition corectement
Posté par: Ssk le 04 Octobre 2008, 15:33:08
oui tant que les condition existe (comme des variable)