Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: sampzone poslato April 02, 2011, 12:09:12 POSLE PODNE

Naslov: [pomoc] restroran
Poruka od: sampzone poslato April 02, 2011, 12:09:12 POSLE PODNE
mod koji ja koristim:Street stories

problem: problem je u tome sto neznam kako da napravi da igrac kada ode u restoran koji sam ja izmapo da kuca npr /meni da moze nesto kupiti. mozel mi neko pomoci.
Naslov: Odg: [pomoc] restroran
Poruka od: [BC]Ante_Dracar aka Lopa poslato April 02, 2011, 12:17:22 POSLE PODNE
Vrlo jednostavo.

napravi komandu meni.
if(strcmp(cmd, "/meni", true) == 0)
{
    if(PlayerToPoint(5.0,playerid,x,y,z)) ovo x,y,z promjeni u svoje kordinate di se komanda koristi
    {
            ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "kod perice restoran", "piletina \npica, "kupi", "Odustani");
        }
        return 1;
    }


a ovo dodaj u public OnDialogResponse
if(dialogid == 1000)
{
if(response)
{
    if(listitem == 0)
{
                SendClientMessage(playerid, COLOR_GRAD1, "Ok jedete piletinu");
}
if(listitem == 1)
{
                SendClientMessage(playerid, COLOR_GRAD1, "Ok jedete picetu");
}
        }
return 1;
}



ovo ti je najjednstavniji nacin
Naslov: Odg: [pomoc] restroran
Poruka od: sampzone poslato April 02, 2011, 13:24:56 POSLE PODNE
a gdje ovaj meni da postavim, msm gdje da ga u skripti postavim
Naslov: Odg: [pomoc] restroran
Poruka od: poznaticovik poslato April 02, 2011, 13:28:48 POSLE PODNE
Citat: EMPIRE-GAMING      Ante_Dracar aka Lopa poslato April 02, 2011, 12:17:22 POSLE PODNE
Vrlo jednostavo.

napravi komandu meni.
if(strcmp(cmd, "/meni", true) == 0)
{
    if(PlayerToPoint(5.0,playerid,x,y,z)) ovo x,y,z promjeni u svoje kordinate di se komanda koristi
    {
            ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "kod perice restoran", "piletina \npica, "kupi", "Odustani");
        }
        return 1;
    }


a ovo dodaj u public OnDialogResponse
if(dialogid == 1000)
{
if(response)
{
    if(listitem == 0)
{
                SendClientMessage(playerid, COLOR_GRAD1, "Ok jedete piletinu");
}
if(listitem == 1)
{
                SendClientMessage(playerid, COLOR_GRAD1, "Ok jedete picetu");
}
        }
return 1;
}



ovo ti je najjednstavniji nacin

Bolje da si dodao neki SPECIAL_ACTION i da daje HP ali ok kako on hoće :D
Naslov: Odg: [pomoc] restroran
Poruka od: sampzone poslato April 02, 2011, 13:47:52 POSLE PODNE
pa kako da napravim da daje helte kada se pojede nesto
Naslov: Odg: [pomoc] restroran
Poruka od: makelele poslato April 02, 2011, 13:54:05 POSLE PODNE
dodas ovo naprimjer
SendClientMessage(playerid, COLOR_GRAD1, "Ok jedete piletinu");
SetPlayerHealt(playerID,100);
}
Naslov: Odg: [pomoc] restroran
Poruka od: [CH]Ivan_Lukic poslato April 02, 2011, 14:13:52 POSLE PODNE
Citat: fixman|AND1| poslato April 02, 2011, 13:54:05 POSLE PODNE
dodas ovo naprimjer
SendClientMessage(playerid, COLOR_GRAD1, "Ok jedete piletinu");
SetPlayerHealt(playerID,100);
}


tako ce mu stavit odma healt na 100 bolje je ovako..

   if(listitem == 0)
         {
                SendClientMessage(playerid, COLOR_GRAD1, "Ok jedete piletinu");
                GivePlayerMoney(playerid,-4);//-------cijena piletine
                SetPlayerHealth(playerid, zivot + 45.0);//-----ovo dodaje 45 healtha
         }


moras i oznacit zivot jos

new Float:zivot;
GetPlayerHealth(playerid, zivot);

to stavis ispod public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

npr:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

   new Float:zivot;
   GetPlayerHealth(playerid, zivot);
   

Naslov: Odg: [pomoc] restroran
Poruka od: [BC]Ante_Dracar aka Lopa poslato April 02, 2011, 14:46:01 POSLE PODNE
ako zelis vec pro komandu onda ovako napravi.

if(listitem == 0)
{

SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE);
ili
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
gori navedeno ti spostavlja animaciju koju ce igrac izvoditi.
if(PlayerInfo[playerid][pAge] < 18)
{
                    SendClientMessage(playerid, COLOR_WHITE, "Nemate 18 godina.");
                    return 1;
    }

npr ako igrac nema 18godina nemoze kupiti npr pivo
GivePlayerMoney(playerid, - 10);
igracu se uzima -10 dolara na kupljeni artikal
SetPlayerHealth(playerid, health + 15.0);
Taj artikal koji je kupio povacava mu snaku za 15hp
PlayerDrunk[playerid] += 1;
ako je igrac npr kupio pivo postavlja mu pijanstvo na +1 poen
if(PlayerDrunk[playerid] >= 5)
{
GameTextForPlayer(playerid, "ponovno ste pijani :P ozete se sramiti", 3500, 1);
}
ako igrac ima +5 drunk poena ovo cemu se pojavit


za sada mi je samo ovo palo na pamet valjda je dosta :D

sto se tice ovoga
SetPlayerHealth(playerid, health + 15.0);
gori ti je onaj korisnik ljepo objasniko kakoces

pozzz
Naslov: Odg: [pomoc] restroran
Poruka od: Aleksandar? poslato April 02, 2011, 14:52:26 POSLE PODNE
hahahahhahaha pro komandu hahahahahahaah dobar vic..
pro komanda za GF,cestitke..
Naslov: Odg: [pomoc] restroran
Poruka od: [BC]Ante_Dracar aka Lopa poslato April 02, 2011, 15:24:58 POSLE PODNE
ajde jbt vamo ima stvarano pojedninih debila.

sta ti mislis da bi ja trebao sada vamo biti skoncentriran sta pisem i ostala sranja.

vamo sam cisto iz zbavave kad mi je dosadno a nisam kao npr ti koji je 24sata na dan na balkan sampu takvi se ljudi nazivaju DEBILI
Naslov: Odg: [pomoc] restroran
Poruka od: Aleksandar? poslato April 02, 2011, 15:28:37 POSLE PODNE

Po tvom postu se vidi da imas max 13 godina..
I ko kaze da ja visim non-stop na BS?
Naslov: Odg: [pomoc] restroran
Poruka od: [BC]Ante_Dracar aka Lopa poslato April 02, 2011, 15:29:46 POSLE PODNE
na tvom acc.
Ukupno vremena provedeno online:    49 dan(a), 10 sat(i) i 59 min.

imam uskoro 17godina.

slusaj ne zelim se vamo svadjat ni sa kim zato najbolje da obojica umuknemo