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
-
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;
}
-
Est-ce que tes printf s'affiche dans la console ?
-
Rien ne s'affiche, aucun texte
-
Verifie ton rang si il est pas trop élevé :)
-
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 ;)
-
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...
-
Bien chez moi elle ne marche pas, comment çà ce fait ?
Merci de m'aider :-[
-
I dunno :)