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): //
OnPlayerDeath napravis to sve
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
kontam sta mislis tako sam mislio i prije ali nezz odradit to
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
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
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;
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
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
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");
}
}
}
evo ga sad nema errora jos moram test i to je to :D hvala brt