GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: .:: Miguel .:: le 25 Mai 2011, 22:44:44

Titre: Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 22:44:44
Resalut,
Je sais je suis chiannt  :wall

Mais j'ai un probème avec ma commande /a

C:\Users\Nicolasl\Desktop\Social RP\gamemodes\TDM.pwn(267) : error 004: function "SendAdminMessage" is not implemented
La cmds
if (strcmp("/a", cmdtext, true, 2) == 0)
{
   if(IsPlayerConnected(playerid))
   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_WHITE, "USAGE: (/a)dmin [admin chat]");
return 1;
}
format(string, sizeof(string), "*%d Admin %s: %s", PlayerInfo[playerid], sendername, result);
if(PlayerInfo[playerid][pAdminLevel] > 1)
{
SendAdminMessage(COLOR_YELLOW, string);
}
printf("Admin %s: %s", sendername, result);
}

return 1;
}


En  haut du scripte
forward SendAdminMessage(color, string[]);
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 22:45:54
Ta fonction SendAdminMessage existe t'elle ?
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 22:47:07
Eu j'ai que sa sur SendAdminMessage commet on la créé ?
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 22:52:07
En voyant ton code, je pense à ça.

forward SendAdminMessage(color, string[]);

forward SendAdminMessage(color, string[])
{
new i        = 0;
new iPlayers = MAX_PLAYERS;

for(i = 0; i < iPlayer; i++)
{
if(PlayerInfo[i][pAdminLevel] > 1)
{
SendClientMessage(i, color, string);
}
}

return 1;
}

Mais ton code est vraiment bizarre, tu utilise des accolades après une fonction.

if (strcmp("/a", cmdtext, true, 2) == 0)
{
if(IsPlayerConnected(playerid))
{
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_WHITE, "USAGE: (/a)dmin [admin chat]");
return 1;
}

format(string, sizeof(string), "*%d Admin %s: %s", PlayerInfo[playerid], sendername, result);

if(PlayerInfo[playerid][pAdminLevel] > 1)
{
SendAdminMessage(COLOR_YELLOW, string);
}

printf("Admin %s: %s", sendername, result);
}

return 1;
}
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 22:55:10
C:\Users\Miguel\Desktop\Social RP\gamemodes\AeroDM.pwn(64) : error 001: expected token: ";", but found "{"
C:\Users\Miguel\Desktop\Social RP\gamemodes\AeroDM.pwn(68) : error 010: invalid function or declaration
C:\Users\Miguel\Desktop\Social RP\gamemodes\AeroDM.pwn(70) : error 010: invalid function or declaration
C:\Users\Miguel\Desktop\Social RP\gamemodes\AeroDM.pwn(76) : error 010: invalid function or declaration
C:\Users\Miguel\Desktop\Social RP\gamemodes\AeroDM.pwn(291) : error 004: function "SendAdminMessage" is not implemented

Ligne :

forward SendAdminMessage(color, string[])
{
new i        = 0;
new iPlayers = MAX_PLAYERS;

for(i = 0; i < iPlayer; i++)
{
if(PlayerInfo[i][pAdminLevel] > 1)
{
SendClientMessage(i, color, string);
}

return 1;
}
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 22:58:05
Il ne te manque pas une accolade par hasard ?
Et également une erreur flagrante à était glissé.


SendAdminMessage(color, string[])
{
new i        = 0;
new iPlayers = MAX_PLAYERS;

for(i = 0; i < iPlayer; i++)
{
if(PlayerInfo[i][pAdminLevel] > 1)
{
SendClientMessage(i, color, string);
}
}

return 1;
}
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 22:58:39
Même pas l'alcolate
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 22:58:56
SendAdminMessage(color, string[])
{
new i        = 0;
new iPlayers = MAX_PLAYERS;

for(i = 0; i < iPlayer; i++)
{
if(PlayerInfo[i][pAdminLevel] > 1)
{
SendClientMessage(i, color, string);
}
}

return 1;
}
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 23:01:16
[code]C:\Users\Miguel\Desktop\Social RP\gamemodes\AeroDM.pwn(69) : error 017: undefined symbol "iPlayer"

Ligne

new i= 0;][/code]
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 23:02:37
J'aimerais bien que tu sache lire et comprendre ce que tu fais.
J'ai glissais pleins de petites erreurs pour que tu comprenne le fonctionnement, mais à ce que je vois, tu n'as pas envie de travailler.


SendAdminMessage(color, string[])
{
new i        = 0;
new iPlayers = MAX_PLAYERS;

for(i = 0; i < iPlayers; i++)
{
if(PlayerInfo[i][pAdminLevel] > 1)
{
SendClientMessage(i, color, string);
}
}

return 1;
}
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 23:04:02
fallais me le dire...Sinah merci
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 23:04:47
Pour toi, il faut te dire s'il y a des erreurs ou pas ?
Ton compilateur ne te gueule déjà pas assez dessus ?!
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 23:05:38
Calme je croiyais que cété toi qui avait fait la faute.La prochaine fois je le serait
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 23:07:28
Je suis calme, c'est tous simplement que les gens comme toi m'insupporte.
Je fais l'effort de t'aider, ce qui n'est pas réellement un effort en soit, mais en retour, tu fais le sourd, et tu n'essai même pas de comprendre ce que j'ai fais pour toi.
Tu comprends mon dégoût envers les personnes de ton espèce ?
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 23:09:31
Oui mais moi est comprendre un truc sa fait 2

PS : Quand je tape la cmds IG rien se passe

PS 2 : sa la tape que dans le samp-server..
Titre: Re : Probème avec /a
Posté par: Xartrick le 25 Mai 2011, 23:10:52
Donc toi et la programmation, ça fait deux.
Un conseil, si tu continue dans cette optique, abandonne la programmation.
Sur ceux, bonne nuit.
Titre: Re : Probème avec /a
Posté par: .:: Miguel .:: le 25 Mai 2011, 23:14:10
Toi tu est peut êtres un "pro" mais pour moi sais assez dur à comprendre.

PS : Quand je tape la cmds rien se passe IG mais la met que dans samp-serveur
Titre: Re : Probème avec /a
Posté par: Tetsuka le 26 Mai 2011, 00:24:16
Sans efforts, pas de résultats.
(http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif) Une petite relecture du règlement te permettrait d'éviter ce post inutile et gratuit !
Titre: Re : Probème avec /a
Posté par: Ssk le 26 Mai 2011, 18:45:44
@Miguel -> http://www.gtaonline.fr/forums/index.php/topic,11593.0.html (http://www.gtaonline.fr/forums/index.php/topic,11593.0.html) !

On post quand on ne trouve pas de solutions, alors que des solutions à ton problème il y en a sur le forum !
Titre: Re : Probème avec /a
Posté par: Xolokos le 27 Mai 2011, 20:56:28
.:: Mihuel .:: tout d'abord bon soir.
Xartrick a totalement raison mais avent de te lancé dans un RP commmence déjà par allé voir les tutoriels de Gilux qui
t'explique les "bases" du PAWN. Car ici c'est un forum d'entre-aide pas de "j'te passe le code tu résous j'reprend" ...

Les liens ::
Partie 1 : Les bases. (http://www.gtaonline.fr/forums/index.php/topic,11688.0.html)
Partie 2 :Structures utiles. (http://www.gtaonline.fr/forums/index.php/topic,11595.0.html)
Partie 3 : Conclusion. (http://www.gtaonline.fr/forums/index.php/topic,11688.0.html)

Je te conseille de les lires ATTENTIVEMENT si tu veut apprendre un minimum...