• 10 Juillet 2025, 13:38:24


Auteur Sujet: Aide menu encore  (Lu 771 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Lucifer

  • *
  • Tueur en série
  • Messages: 199
    • Voir le profil
    • Midtown States Role Play
Aide menu encore
« le: 02 Juillet 2010, 21:14:41 »
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   ;)

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Aide menu encore
« Réponse #1 le: 02 Juillet 2010, 21:24:09 »
DIALOG_STYLE_LIST change le en input puis enleve if(listitem == 0) comme ce n'est pas une liste.

Hors ligne Lucifer

  • *
  • Tueur en série
  • Messages: 199
    • Voir le profil
    • Midtown States Role Play
Re : Aide menu encore
« Réponse #2 le: 02 Juillet 2010, 21:37:15 »
Non mais en faite le LIST...c'est parce que quand je vais taper la commande /journaliste, un menu va s'afficher avec " Faire une pub ", " Écrire un article ".