Bonsoir
J'ai un soucis avec un menu..
J'ai crée un menu pour les publicités. Les joueurs doivent ce rendre dans un centre publicitaire pour pouvoir faire une pub.
Donc, je tape la commande /journaliste et je sélectionne " Faire une publicité ", mais sa fait direct la pub et sa met : "[Publicité]: Faire une publicité, contact : etc....", peut-on m'aider ? :-[
Code :
if(strcmp(cmd, "/journaliste", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, JOURNALISTE, DIALOG_STYLE_LIST, "Centre publicitaire","Faire une publicitée", "Selectionner", "Annuler");
}
return 1;
}
if(dialogid == JOURNALISTE)
{
if(response)
{
if(listitem == 0)
{
new log[256];//variable pour notre format
format(log, 256, "/pub %s", inputtext);//la quand la personne clique sur le premier item sa tu lui tape automatiquement la commande
return OnPlayerCommandText(playerid, log);//
}
}
}
if(strcmp(cmd, "/publicite", true) == 0 || strcmp(cmd, "/pub", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vous n'êtes pas encore logué !");
return 1;
}
if(!PlayerToPoint(6.0, playerid, 359.8927,206.8542,1008.3828))
{
SendClientMessage(playerid, COLOR_WHITE, "[INFO]: Tu n'es pas au centre de publicitaire de San Fierro !");
SendClientMessage(playerid, COLOR_YELLOW2, "[ASTUCE]: Utilise la commande ' /carte ' ou ' /gps ' pour te rendre là bas.");
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))
{
new pub[256];//variable pour le format
format(pub,256,"Bienvenue à la banque de San Fierro\n\nIndiquer l'argent que vous voulez retirez :");// le tableau qu'on va afficher
ShowPlayerDialog(playerid,JOURNALISTE,DIALOG_STYLE_INPUT,"Guichet de la banque",pub,"Retirer","Annuler");//creation du tableau
//}
//SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/pub [texte]");
return 1;
}
if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
{
format(string, sizeof(string), " Essayez s'il vous plaît de nouveau plus tard %d des secondes entre les Publicités!", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
new payout = idx * 25;
if(GetPlayerMoney(playerid) < payout)
{
format(string, sizeof(string), "* Vous utilisé %d caracteres cela coute $%d, vous n'avez pas assez.", offset, payout);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
GivePlayerMoney(playerid, - payout);
SBizzInfo[7][sbTill] += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "[Publicité]: %s, Contact: %s Tel: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
OOCNews(TEAM_GROVE_COLOR,string);
format(string, sizeof(string), "~r~paye $%d~n~~w~Message contient: %d Caracteres", payout, idx);
GameTextForPlayer(playerid, string, 5000, 5);
if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
return 1;
}
Merci d'avance de votre aide ;)