• 06 Juin 2026, 16:16:29


Auteur Sujet: problème /n  (Lu 3012 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
problème /n
« le: 04 Septembre 2010, 23:40:15 »
Bonsoir/bonjour,
J'ai un problème avec mon /n, J'aimerai que mes membre du staff peuvent même si il ont un level plus haut que 3 voici mon code :

if(strcmp(cmd, "/n", true) == 0 || strcmp(cmd, "/nouveau", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged[playerid] == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "   Vous devez d'abord vous identifiez !");
            return 1;
        }
if(PlayerInfo[playerid][pLevel] > 2)
{
SendClientMessage(playerid, COLOR_LIGHTRED, " Chat réservé au nouveau joueur qui ont un niveau infèrieur à 3  !");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "   Vous ne pouvez plus parler, Vous avez était silencez !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/n)ouveau [Chat des Nouveau]");
return 1;
}
format(string, sizeof(string), "[NEWS Joueur] %s: %s " , sendername, result);
OOCOff(COLOR_YELLOW,string);
printf("%s", string);
}
return 1;
}

Hors ligne Nesik

  • *
  • Grand Banditisme
  • Messages: 674
    • Voir le profil
    • Uknow
Re : problème /n
« Réponse #1 le: 04 Septembre 2010, 23:44:29 »
Essaye comme ça
if(strcmp(cmd, "/n", true) == 0 || strcmp(cmd, "/nouveau", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
              if(PlayerInfo[playerid][pAdmin] == 1)
               {
        if(gPlayerLogged[playerid] == 0)
        {
           SendClientMessage(playerid, COLOR_GREY, "   Vous devez d'abord vous identifiez !");
           return 1;
       }
if(PlayerInfo[playerid][pLevel] > 2)
{
SendClientMessage(playerid, COLOR_LIGHTRED, " Chat réservé au nouveau joueur qui ont un niveau infèrieur à 3  !");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "   Vous ne pouvez plus parler, Vous avez était silencez !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/n)ouveau [Chat des Nouveau]");
return 1;
}
format(string, sizeof(string), "[NEWS Joueur] %s: %s " , sendername, result);
OOCOff(COLOR_YELLOW,string);
printf("%s", string);
}
                }
return 1;
}
« Modifié: 05 Septembre 2010, 00:19:19 par Nesik »

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : problème /n
« Réponse #2 le: 05 Septembre 2010, 00:06:08 »
C:\Users\Administrateur\Desktop\Street City 0.3b\gamemodes\sf-ulrp.pwn(19169) : error 033: array must be indexed (variable "PlayerInfo")

Hors ligne Nesik

  • *
  • Grand Banditisme
  • Messages: 674
    • Voir le profil
    • Uknow
Re : problème /n
« Réponse #3 le: 05 Septembre 2010, 00:19:48 »
J'ai edit mon post,normalement ça marche
EDIT:tient encore un serveur avec UL
« Modifié: 05 Septembre 2010, 00:24:48 par Nesik »

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : problème /n
« Réponse #4 le: 05 Septembre 2010, 00:27:18 »
marche pas même avec :              
if(PlayerInfo[playerid][pAdmin] == 1)
plus d'erreur mais IG sa m'arche pas

Hors ligne rapido

  • Pro-scripteur
  • *
  • Bandit
  • R@pido
  • Messages: 270
    • Voir le profil
Re : problème /n
« Réponse #5 le: 05 Septembre 2010, 02:24:26 »
Un peu normal que sa fonctionne pas IG si tu a des erreur , mais sa serrai ptete bien de les montrer les erreur   ;)

Hors ligne Nesik

  • *
  • Grand Banditisme
  • Messages: 674
    • Voir le profil
    • Uknow
Re : Re : problème /n
« Réponse #6 le: 05 Septembre 2010, 09:24:39 »
Un peu normal que sa fonctionne pas IG si tu a des erreur , mais sa serrai ptete bien de les montrer les erreur   ;)
Non il dit qu'il n'a pas d'erreur

vincentdu90

  • Invité
Re : problème /n
« Réponse #7 le: 05 Septembre 2010, 11:10:52 »
Normal que ça marche pas parce que tu as rajouter une condition if(PlayerInfo[playerid][pAdmin] == 1 et là tu le verra seulement si tu es admin (si je ne me trompe pas) .
Il faudrait effacer ceci et mettre plutôt au début


if(IsPlayerConnected(playerid) || PlayerInfo[playerid][pAdmin] == 1)
{
//suite du code


Hors ligne Nesik

  • *
  • Grand Banditisme
  • Messages: 674
    • Voir le profil
    • Uknow
Re : problème /n
« Réponse #8 le: 05 Septembre 2010, 11:13:48 »
Tu as pas tord  ;)

vincentdu90

  • Invité
Re : problème /n
« Réponse #9 le: 05 Septembre 2010, 11:17:29 »
EDIT: Je refait completement le bout de code à ma façon parce que il faut que le joueur soit logged et qu'il soit admin , ce que j'ai donné ne fonctionne que si le joueur est admin mais en RCON et avec une autre fonction .

Voici le code , je n'ai pas pu le tester .

if(strcmp(cmd, "/n", true) == 0 || strcmp(cmd, "/nouveau", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
if(gPlayerLogged[playerid] == 1)
{
   if(PlayerInfo[playerid][pMuted] == 0)
   {
        if(PlayerInfo[playerid][pLevel] > 2) || PlayerInfo[playerid][pAdmin] == 1)
        {
        GetPlayerName(playerid, sendername, sizeof(sendername));
        new length = strlen(cmdtext);

while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}

new offset = idx;
new result[64];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}

result[idx - offset] = EOS;

if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/n)ouveau [Chat des Nouveau]");
return 1;
}

format(string, sizeof(string), "[NEWS Joueur] %s: %s " , sendername, result);
OOCOff(COLOR_YELLOW,string);
printf("%s", string);

}
    }
}

else if(gPlayerLogged[playerid] == 0)
        {
        SendClientMessage(playerid, COLOR_GREY, "   Vous devez d'abord vous identifiez !");
        return 1;
        }

else if(PlayerInfo[playerid][pMuted] == 0)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "   Vous ne pouvez plus parler, Vous avez était silencez !");
return 1;
}

return 1;
}
}
« Modifié: 05 Septembre 2010, 11:49:55 par vincentdu90 »

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : problème /n
« Réponse #10 le: 05 Septembre 2010, 11:35:54 »
pas d'erreur marche pas non plus, je pence qu'il faut une variable pour que la personnes du staff peuvent parlé.

vincentdu90

  • Invité
Re : problème /n
« Réponse #11 le: 05 Septembre 2010, 11:36:45 »
J'ai éditer mon dernier post essaye avec ce que je t'ai donné
« Modifié: 05 Septembre 2010, 11:40:41 par vincentdu90 »

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : problème /n
« Réponse #12 le: 05 Septembre 2010, 11:39:35 »
Je vais essaillé mais j'essaille quelque que choses moi aussi j'ai testé :             if(PlayerInfo[playerid][pAdmin] == 1338)
            {
            format(string, sizeof(string), "fondateur: %s",result);
            OOCOff(COLOR_YELLOW, string);
            printf("%s", string);
            }

vincentdu90

  • Invité
Re : problème /n
« Réponse #13 le: 05 Septembre 2010, 11:41:27 »
ok si tu as des erreurs : Loose identitation ou que tu en a plein c'est qu'il doit manquer une accolade dans mon code ou qu'elles ne sont pas bien alignés .

EDIT : Je l'ai ReEdit normalement tu devrais pas avoir d'erreur .
« Modifié: 05 Septembre 2010, 11:50:58 par vincentdu90 »

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : problème /n
« Réponse #14 le: 05 Septembre 2010, 12:13:09 »
if(strcmp(cmd, "/n", true) == 0 || strcmp(cmd, "/nouveau", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
           if(IsPlayerConnected(playerid) || PlayerInfo[playerid][pAdmin] == 1338)
               {
         if(gPlayerLogged[playerid] == 0)
         {
            SendClientMessage(playerid, COLOR_GREY, "   Vous devez d'abord vous identifiez !");
            return 1;
        }
if(PlayerInfo[playerid][pLevel] > 2 || PlayerInfo[playerid][pAdmin] == 1338)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Chat réservé au nouveau joueur qui ont un niveau infèrieur à 3  !");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "   Vous ne pouvez plus parler, Vous avez était silencez !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/n)ouveau [Chat des Nouveau]");
return 1;
}
            if(PlayerInfo[playerid][pAdmin] == 1338)
            {
            format(string, sizeof(string), "fondateur: %s",result);
            OOCOff(COLOR_YELLOW, string);
            printf("%s", string);
            }
format(string, sizeof(string), "Debutant %s: %s *" , sendername, result);
OOCOff(COLOR_GREEN,string);
printf("%s", string);
            }
                }
return 1;
}
marche toujours pas bizzard