[Tut] Pravljenje Radi-a u Dialogu

Započeo youngdeal, Maj 09, 2013, 00:38:11 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pozdrav svima posto sam uocio da mnogi traze radio da skinu ili neznaju da naprave.Ja sam odlucio napravit jedan tutorial u vezi toga Uzivajte :=)

Na vrh vase skripte dodajete sljedece includove :
#include <a_samp>
#include <zcmd>

Sljedeci korak definiramo boje[ja sam uzo tri kao primer]
#define C_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define C_GREEN 0x33AA33AA

Iduce sto definiramo jeste Radio Dialog
#define DIALOG_RADIO 1
Sljedeci korak jeste pravljenje Variable
new islistening[MAX_PLAYERS];
Sljedeci korak jeste da ispod public OnPlayerConnect(playerid) dodamo sljedece [Ja cu odmah dodati tako da se nemucite]
public OnPlayerConnect(playerid)
{
    islistening[playerid] = 0;
    return 1;
}

Iduci korak jeste pravljenje komande /upaliradio i /ugasiradio
Prvo cemo upaliradio
CMD:upaliradio(playerid,cmdtext[])
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, C_GREEN, "Morate biti u vozilu!"); // Provjerava dali je igrac u vozilu
    ShowPlayerDialog(playerid, DIALOG_RADIO, DIALOG_STYLE_LIST, "Radio stanice","1. Balkan Dj\r\n2. Radio Pink\r\n3. Radio Bosna\r\n4. Radio 4","Listen","Cancel");
    return 1;
}

sad slijedi ugasiradio
CMD:ugasiradio(playerid,cmdtext[])
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, C_RED, "Niste u vozilu!"); salje poruku ako igrac nije u vozilu
    if(islistening[playerid] == 1)
    {
        StopAudioStreamForPlayer(playerid);
        SendClientMessage(playerid, C_RED, "Iskljucili ste radio!");
    }
    else
    {
        SendClientMessage(playerid, C_RED, "Neslusate radio!");
    }
    return 1;
}

Sljedece pravimo public da kad igrac izadje iz vozila radio prestaje [to radimo na sljedeci nacin]
public OnPlayerExitVehicle(playerid,vehicleid)
{
    StopAudioStreamForPlayer(playerid);
    return 1;
}

I na kraju dodajemo radio stanice i uredujemo dialog
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case DIALOG_RADIO:
        {
            if(!response)
            {
                SendClientMessage(playerid, C_RED, "Odustali ste");
            }
            if(response)
            {
                switch(listitem)
                {
                    case 0:
                    {
                        islistening[playerid] = 1;
                        PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=276668"); //radio Balkan DJ
                    }
                    case 1:
                    {
                        islistening[playerid] = 1;
                        PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=89765"); // Radio Pink
                    }
                    case 2:
                    {
                        islistening[playerid] = 1;
                        PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=69131"); // Radio Bosna
                    }
                    case 3:
                    {
                        islistening[playerid] = 1;
                        PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=438505");// Radio Morava
                    }
                }
            }
        }
    }
    return 1;
}

Nadam se da ce nekom pomoci
Poslednja Izmena: Maj 09, 2013, 00:41:53 PRE PODNE od GrandMaster.pwn
69

Dobar tutorijal, nego ako pises objasnjenje u code-u, stavi "//", jer ako netko kopira, nece mu dobro ispasti.
Inace, imaju 3 tutorijala ista ovakva, ali nema veze ;)

Lijepo uradjeno mada se slazem sa coldplayom :D
Mislim dakle Boze
Na Zari sve i svasta

Lijepo objasnjeno :)


Village's Roleplay USKORO...

Village's Roleplay USKORO...



Hvala bogu da je neko uradio ovaj tutorijal , jučer sam u toku dana dobio 15 PMova da im pravim radio , sad ću samo link proslijediti :D

Pohvala GrandMastere :)


Citat: [EG]Fa®kiaSâ,,¢ poslato Maj 09, 2013, 15:42:58 POSLE PODNE
Hvala bogu da je neko uradio ovaj tutorijal , jučer sam u toku dana dobio 15 PMova da im pravim radio , sad ću samo link proslijediti :D

Pohvala GrandMastere :)

Hvala.  ;)
69