• 04 Juin 2026, 12:04:16


Auteur Sujet: J'ai un problème dans mon bout de script  (Lu 2002 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne D3nko

  • *
  • Nouveau
  • Messages: 16
    • Voir le profil
J'ai un problème dans mon bout de script
« le: 11 Septembre 2009, 11:45:14 »
Bonjour, j'ai besoin d'aide sur un bout de script et le problème étant que je ne sais pas comment envoyer un message à tous les joueurs, j'ai essayé le "i" et voila l'erreur.

{
    new plname[MAX_PLAYER_NAME];
new i[256]
    new astring[256];
    GetPlayerName(playerid, plname, sizeof(plname));
    format(astring, sizeof(astring), "%s a rejoint le serveur.",plname);
    SendClientMessage(i, COLOR_RED, astring);
if(Security != 0)
{
    SendClientMessage(playerid, COLOR_YELLOW, "Regles NON RESPECTEES, KICK !");
    Kick(playerid);
    format(astring, sizeof(astring), "%s a quitté le serveur (Kické).",plname);
        SendClientMessage(i, COLOR_RED, astring);
    return 1;
}
    new namestring = strfind(plname, "_", true);
  if(namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Immigration Department: Votre nom est incorrect.");
SendClientMessage(playerid, COLOR_YELLOW2, "Votre nom doit être au format Prénom_Nom. Ex. John_Smith");
Kick(playerid);
format(astring, sizeof(astring), "%s a quitté le serveur (Kické).",plname);
SendClientMessage(i, COLOR_RED, astring);
return 1;
}

Erreur :

C:\Documents and Settings\Administrateur\Bureau\MINEARP SERV 0.3x\gamemodes\warp.pwn(2876) : error 035: argument type mismatch (argument 1)
C:\Documents and Settings\Administrateur\Bureau\MINEARP SERV 0.3x\gamemodes\warp.pwn(2882) : error 035: argument type mismatch (argument 1)
C:\Documents and Settings\Administrateur\Bureau\MINEARP SERV 0.3x\gamemodes\warp.pwn(2892) : error 035: argument type mismatch (argument 1)

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : J'ai un problème dans mon bout de script
« Réponse #1 le: 11 Septembre 2009, 12:23:47 »
Dans ton script, la variable i est un tableau.
La fonction SendClientMessage veut une valeur comme premier paramètre.

Donc quand tu fais :
new i[256];
SendClientMessage (i, COLOR_RED, astring);
Le compilateur te dit que l'argument 1 n'est pas du bon type.

Pour faire ce que tu veux faire, il faut faire une boucle :
new plname[MAX_PLAYER_NAME];
new i;
new astring[256];

GetPlayerName (playerid, plname, sizeof(plname));
format (astring, sizeof(astring), "%s a rejoint le serveur.",plname);
for (i=0 ; i<MAX_PLAYERS)
{
   if (IsPlayerConnected (i))
   {
      SendClientMessage (i, COLOR_RED, astring);
   }
}

Sinon, tu peux utiliser SendClientMessageToAll :
GetPlayerName (playerid, plname, sizeof(plname));
format (astring, sizeof(astring), "%s a rejoint le serveur.",plname);
SendClientMessageToAll (COLOR_RED, astring);

++
Syg
Courtesy of GtaManiac

Hors ligne D3nko

  • *
  • Nouveau
  • Messages: 16
    • Voir le profil
Re : J'ai un problème dans mon bout de script
« Réponse #2 le: 11 Septembre 2009, 12:35:35 »
Merci, ça marche.
Euh au fait j'ai un warning qui traine depuis longtemps.

warning 203: symbol is never used: "vehicleEntered"
« Modifié: 11 Septembre 2009, 12:41:18 par D3nko »

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Re : J'ai un problème dans mon bout de script
« Réponse #3 le: 11 Septembre 2009, 13:39:56 »
Merci, ça marche.
Euh au fait j'ai un warning qui traine depuis longtemps.

warning 203: symbol is never used: "vehicleEntered"


Déjà tu est dans la mauvais section mais bon c' est pas grave.


pour le warning enleve le new vehicleEntered;



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

Hors ligne D3nko

  • *
  • Nouveau
  • Messages: 16
    • Voir le profil
Re : J'ai un problème dans mon bout de script
« Réponse #4 le: 11 Septembre 2009, 15:17:03 »
Ah désolé, bon alors je m'arrête ici mais juste une dernière question je remplace le "new vehicleEntered;"  par quoi c'était plutot ça ma question car j'ai compris qu'il fallait l'enlever mais je sais pas par quoi le remplace-t-on.

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : J'ai un problème dans mon bout de script
« Réponse #5 le: 11 Septembre 2009, 16:19:12 »
Béh tu l' efface et puis c' est tout



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