Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: ChampaWasTaken poslato Mart 27, 2013, 16:49:40 POSLE PODNE

Naslov: [POMOC]Oko Killerid
Poruka od: ChampaWasTaken poslato Mart 27, 2013, 16:49:40 POSLE PODNE
Skripta koju koristim: od 0
Detaljan opis problema: pa ovako nije problem nego nezz kako definisati killerid npr kao vehicleid u nekim djelovima skripte.
Znaci kad je neko hitman i ubije nekoga treba da mu izbaci dialog sa opcijom zeli li uzeti skin i oruzje igraca ili ne.Molim vas pomozite hitno je
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: xFORCERx poslato Mart 27, 2013, 17:37:17 POSLE PODNE
OnPlayerDeath napravis to sve
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: Ermin. poslato Mart 27, 2013, 17:38:27 POSLE PODNE
killerid ti vec ima u OnPlayerDeath callbacku
napravis kad playerid umre, uzima oruzje od playerid-a, svrstas ih negdje sacuvas kao var,
il na svoj nacin kako hoces, i onda killeru izbaci dijalog sa varijablama, ako me razumes
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: ChampaWasTaken poslato Mart 27, 2013, 17:55:34 POSLE PODNE
kontam sta mislis tako sam mislio i prije ali nezz odradit to
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: Blaeks poslato Mart 27, 2013, 19:38:10 POSLE PODNE
Citat: [iLife]Champa poslato Mart 27, 2013, 17:55:34 POSLE PODNE
kontam sta mislis tako sam mislio i prije ali nezz odradit to
zapises pod onplayerdeath float vrednost pozicije, zatim mu uzmes poziciju GetPlayerPos, i onda stavis proveru IsPlayerInRangeOfPoint, pa onda float vrednosti, i onda showdialog + response sa tim skinovima i to je to
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: ChampaWasTaken poslato Mart 27, 2013, 21:56:00 POSLE PODNE
mozeli u kodovima pls posto ne kontam zasto korstiti float pozicije igraca a i nezz kako da zapisem skin id da mu postavi mislio sam ko globalno variablu pa na dialog response da ide to al nezz bil radilo pa ak to nije problem da mi napises bar primjer xD 
P.s. OVAJ FORUM NMZE BEZ TBE CESTITAM NA POVRATKU I NEMOJ OPET BAN JER ONDA RIJETKO KO IMA POMOC xD
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: Blaeks poslato Mart 27, 2013, 22:06:16 POSLE PODNE
stavi na vrh skripte ovo new UzmiSkinVarijabla[MAX_PLAYERS]; zatim nadjes deo gde hitman ubija kontrakta i stavis mu ovo UzmiSkinVarijabla[parametar]++; ovde gde sam ja stavio parametar ti stavis tu playerid ili giveplayerid, mislim, taj red setujes mrtvom igracu,
onda pod onplayerdeath uradis ovako if(UzmiSkinVarijabla[playerid] > 0)
{
new Float:x, Float:y, Float:z
new skin = PlayerInfo[playerid][pSkin];
GetPlayerPos(playerid, x,y,z);
champapickup = CreatePickup(1242, 2, x,y,z);
}
e gledaj, ti si sada kreirao pickup na mesto umiranja igraca, i pod onplayerpickuppickup stavis ovo if ( pickupid == champapickup )
{
          ShowPlayerDialog(playerid, 9103, DIALOG_STYLE_MSGBOX, "hocete li da uzmete skin od mrtvog igraca?", "da", "ne");
   DestroyPickup(champapickup);
}
i onda pod ondialogresponse samo stavis ovako if(dialogid == 9103)
        {
        if(response)
        {
        if(listitem == 0)
    {
    SetPlayerSkin(playerid, skin);
}
if(listitem == 1)
{
SCM(playerid, -1, " odustali ste");
}
       }
}
i definisi pickup new champapickup;
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: ChampaWasTaken poslato Mart 27, 2013, 22:12:43 POSLE PODNE
Citat: Blaeks poslato Mart 27, 2013, 22:06:16 POSLE PODNE
stavi na vrh skripte ovo new UzmiSkinVarijabla[MAX_PLAYERS]; zatim nadjes deo gde hitman ubija kontrakta i stavis mu ovo UzmiSkinVarijabla[parametar]++; ovde gde sam ja stavio parametar ti stavis tu playerid ili giveplayerid, mislim, taj red setujes mrtvom igracu,
onda pod onplayerdeath uradis ovako if(UzmiSkinVarijabla[playerid] > 0)
{
new Float:x, Float:y, Float:z
new skin = PlayerInfo[playerid][pSkin];
GetPlayerPos(playerid, x,y,z);
champapickup = CreatePickup(1242, 2, x,y,z);
}
e gledaj, ti si sada kreirao pickup na mesto umiranja igraca, i pod onplayerpickuppickup stavis ovo if ( pickupid == champapickup )
{
          ShowPlayerDialog(playerid, 9103, DIALOG_STYLE_MSGBOX, "hocete li da uzmete skin od mrtvog igraca?", "da", "ne");
   DestroyPickup(champapickup);
}
i onda pod ondialogresponse samo stavis ovako if(dialogid == 9103)
        {
        if(response)
        {
        if(listitem == 0)
    {
    SetPlayerSkin(playerid, skin);
}
if(listitem == 1)
{
SCM(playerid, -1, " odustali ste");
}
       }
}
i definisi pickup new champapickup;

Eee moj Blaeks sta bih ja bez tbe,nema mi nis draze neg sto si se vratio na bs xD (naucio si me skriptati xD)probam ovo ujutru posto sam na mobu pa odg sutra,hvala jos jednom! :D
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: ChampaWasTaken poslato Mart 28, 2013, 08:50:29 PRE PODNE
dva errora mi baca:

C:\Users\Champa\Desktop\International Life RolePlay\gamemodes\iLife.pwn(8222) : error 017: undefined symbol "skin"
C:\Users\Champa\Desktop\International Life RolePlay\gamemodes\iLife.pwn(6788) : error 001: expected token: ";", but found "new"
A to je na:
if(dialogid == 9103)
        {
        if(response)
        {
        if(listitem == 0)
    {
    SetPlayerSkin(playerid, skin); // na ovo skin kao nepoznat znak
}
if(listitem == 1)
{
SCM(playerid, -1, " odustali ste");
}
       }
}

i
new Float:x, Float:y, Float:z // kao nesto je sa ovim
new skin = PlayerInfo[playerid][pSkin];
GetPlayerPos(playerid, x,y,z); // i ovdje baca kao da nema ; ali je naslo new
champapickup = CreatePickup(1242, 2, x,y,z);

Sry za DP
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: Blaeks poslato Mart 28, 2013, 09:26:39 PRE PODNE
mora to malo drugacije, napravi novu varijablu pod enum pinfo, stavi je ovako pSkinHitman, restartuj je pod onplayerconne, i stavi ovaj deo ovako new Float:x, Float:y, Float:z;
                        PlayerInfo[killerid][pSkinHitman] = PlayerInfo[playerid][pSkin];
GetPlayerPos(playerid, x,y,z);
champapickup = CreatePickup(1242, 2, x,y,z);
i dialog if(dialogid == 9103)
        {
        if(response)
        {
        if(listitem == 0)
    {
    SetPlayerSkin(playerid, PlayerInfo[playerid][pSkinHitman]);
}
if(listitem == 1)
{
SCM(playerid, -1, " odustali ste");
}
       }
}
Naslov: Odg: [POMOC]Oko Killerid
Poruka od: ChampaWasTaken poslato Mart 28, 2013, 10:27:08 PRE PODNE
evo ga sad nema errora jos moram test i to je to :D hvala brt