GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Lucifer le 30 Juin 2010, 15:38:43

Titre: Problème /d
Posté par: Lucifer le 30 Juin 2010, 15:38:43
Bonjour

J'ai un soucis avec ma commande /d

Radio départemental

Elle ne marche pas dans le jeu. Sa affiche rien quand je tape la commande. Sa met même pas que la commande n'est pas reconnu pas le serveur.

Voici le code :

if(strcmp(cmd, "/departement", true) == 0 || strcmp(cmd, "/d", true) == 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_GRAD2, "USAGE: (/d)epartement [department chat]");
SendClientMessage(playerid, COLOR_GRAD2, "FONCTION: Permet de parler à tous les gouvernement.");
return 1;
}
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
    if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "** Chef %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "** Chef Adjoint %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Capitaine %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Lieutenant %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Sergeant %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Corporal %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Officier %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Cadet %s: %s, terminé. **", sendername, result); }
else
{
format(string, sizeof(string), "** Cadet %s: %s, terminé. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
SendFamilyMessage(7, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Directeur %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Assistant du Directeur in Charge %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Groupe d'intervention %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Agent Spécial %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Agent %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Interne %s: %s, terminé. **", sendername, result); }
else
{
format(string, sizeof(string), "** Interne %s: %s, terminé. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
SendFamilyMessage(7, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Général %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Lieutenant %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Capitaine %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Major %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Sergeant %s: %s, terminé. **", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Soldat 1ere classe %s: %s, terminé. **", sendername, result); }
else
{
format(string, sizeof(string), "** Soldat 1ere classe %s: %s, terminé. **", sendername, result);
}
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
SendFamilyMessage(7, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(gTeam[playerid] == 1||PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4)
{
format(string, sizeof(string), "** Infirmié %s: %s, terminé. **", sendername, result);
SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
SendFamilyMessage(7, COLOR_ALLDEPT, string);
printf("%s", string);
return 1;
}
else if(PlayerInfo[playerid][pLeader] == 7||PlayerInfo[playerid][pMember] == 7)
{
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Maire %s: %s, terminé. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Garde du Corp de Maire %s: %s, terminé. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Chauffeur du Maire %s: %s, terminé. **", sendername, result); }
    else { SendClientMessage(playerid, COLOR_GREY, "  Le Maire ne vous à pas donné de radio"); return 1; }
    SendTeamMessage(2, COLOR_ALLDEPT, string);
SendTeamMessage(1, COLOR_ALLDEPT, string);
SendFamilyMessage(7, COLOR_ALLDEPT, string);
printf("%s", string);
    return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Vous n'êtes pas dans une faction légale!");
return 1;
}
}
return 1;
}
Titre: Re : Problème /d
Posté par: chneubeul le 30 Juin 2010, 18:00:22
Est-ce que tes printf s'affiche dans la console ?
Titre: Re : Problème /d
Posté par: Lucifer le 30 Juin 2010, 18:12:11
Rien ne s'affiche, aucun texte
Titre: Re : Problème /d
Posté par: chneubeul le 30 Juin 2010, 18:49:38
Verifie ton rang si il est pas trop élevé :)
Titre: Re : Problème /d
Posté par: Lucifer le 30 Juin 2010, 19:55:01
Non, sa vient pas des rangs.

En faite, quand je tape juste ' /d '...sa affiche ' /departements [Texte] ', mais ensuite sa fait rien..sa affiche même pas comme quoi ma commande existe pas  ;)
Titre: Re : Problème /d
Posté par: chneubeul le 30 Juin 2010, 20:36:17
Ah ben normal qu'elle dit que sa existe pas puisque la commande existe bien dans ton GM, fallais le dire que afficher "USAGE: (/d)epartement [department chat]"

j'test ta commande dans mon GM :

Elle marche très bien chez moi...

Titre: Re : Problème /d
Posté par: Lucifer le 30 Juin 2010, 23:54:14
Bien chez moi elle ne marche pas, comment çà ce fait ?

Merci de m'aider  :-[
Titre: Re : Problème /d
Posté par: chneubeul le 01 Juillet 2010, 00:43:50
I dunno :)