Pomoc = kako ovo napraviti

Započeo Ante_Dracar aka Lopa, Jul 09, 2010, 18:47:46 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.


Dialog za menu
1. Za primjer radimo komandu za kupnju dozvola. Napravite komandu:

if(strcmp(cmd, "/buylic", true) == 0)
{
    if(PlayerToPoint(5.0,playerid,362.4298,173.5758,1008.3828))
    {
            ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Gradska vijecnica", "Vozacka dozvola", "U redu", "Odustani");
        }
        return 1;
    }

2. Ako zelite dodati jos jedan red, samo kod "Vozacka dozvola" napravite razmak i dodajte "\nVas Tekst".
3. Sada samo trebamo napraviti "OnDialogResponse". Pokazati cu vam "OnDialogResponse" bez logina, a ako ste stavili, samo dodate za ovaj dialog menu.

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new sendername[MAX_PLAYER_NAME];
new string[128];
if(response)
{
    if(dialogid == 3)
{
if(response)
{
    if(listitem == 0) // Vozacka dozvola
{
    GivePlayerMoney(playerid, - 300);//Ovdje stavljate cijenu
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kupili ste dozvolu za $300. Sada mozete voziti aute i motore.");//Text po zelji
                PlayerInfo[playerid][pCarLic] = 1;//Da igracu vozacku licensu
}

}
return 1;
}
return 1;
}

4. Ako imate vise redaka na dialog menuu, samo dodajete "listitem" stavljajuci svaki broj za 1 vise, npr.:

if(listitem == 1) // Pilotska dozvola
{
    GivePlayerMoney(playerid, - 2000);//Ovdje stavljate cijenu
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Kupili ste dozvolu za $2000. Sada mozete letiti letjelicama.");//Text po zelji
                PlayerInfo[playerid][pFlyLic] = 1;//Da igracu vozacku licensu
}



By BrunoHP

Koristi malo mozak:

PlayerInfo[giveplayerid][pCarLic] = 1;

Nadam se da shvataš

EDIT: Nisam vidio da si već dobio odgovor od Devilnog
Poslednja Izmena: Jul 09, 2010, 18:55:18 POSLE PODNE od [CH] Elmedinâ„¢