Skripta koju koristim:FB
Detaljan opis problema: kako da napravim na nekom mjestu da org mogu uzimati i oruzje da npr tu dolaze paketi sa orz svako 15 minuta kao dialog i on bira npr paket 1 u tom paketu da bude kalas i dgl.ali da samo mogu org to uzimat koje ja stavim.hvala....i ako je npr bio 1 paket kada neko uzme da je 0 i opet da ceka 15 minuta dok dodje paket.
Dio skripte://
edit: i da se na ovoj kordinati nalazi to.
AddPlayerClass(120,2406.0906,-2476.1802,13.6306,39.1243,0,0,0,0,0,0); //
sry za dp hoc eneko pomoci hitno mi je. :'( :'( :'( :'( :'(
prije svega napravi kopiju .pwn fajla radi sigurnosti jer nisam siguran da ce raditi
na pocetku skripte dodaj ispod includsa i to :P
forward Paket()
new paketpickup= 0;
new ppi;
onda u
OnGameModeInit()
dodaj
SetTimer("Paket",900000,1) // pokrece callback paket 15 minuta nakon startanja servera (900000 milisekundi = 15 min) ovo 1 ti je da se funkcija ponavlja
napravi dole callback
public Paket()
{
ppi = CreatePickup(1279, 1, Float:X, Float:Y, Float:Z, 0);
paketpickup = 1;
}
onda u
public OnPlayerUpdate(playerid)
dodaj
if(paketpickup == 1)
{
if(PlayerToPoint(1.0,playerid,Float:x,Float:y,Float:z)) //koodinate gdje ti je pickup
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3) // ovdje ces odrediti koje organizacije mogu uzeti ...
{
ShowPlayerDialog(playerid,9987,DIALOG_STYLE_LIST,"Odaberite Paket","Paket 1\nPaket 2\nPaket 3","Uzmi","Odustani"); //stavio sam ti samo tri oruzija ako ne znas staviti vise javi koja oces pa cu edit
}
}
}
nadji
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
i tu dodaj
if(dialogid == 9887)
{
if(response = 1)
{
if(listitem == 0) // prvo s liste
{
GivePlayerWeapon(playerid, 24 , 200);
GivePlayerWeapon(playerid, 30 , 500);
paketpickup = 0;
DestroyPickup(ppi);
}
if(listitem == 1) // drugo s liste
{
GivePlayerWeapon(playerid, 24 , 200);
GivePlayerWeapon(playerid, 31 , 500);
paketpickup = 0;
DestroyPickup(ppi);
}
if(listitem == 3) // trece s liste
{
GivePlayerWeapon(playerid, 24 , 200);
GivePlayerWeapon(playerid, 29 , 500);
paketpickup = 0;
DestroyPickup(ppi);
}
}
i tako dodajes :) ..javi jeli radi :)
cim igrac dodje do pickupa pokazuje mu se onaj dialog bez komandi :)
Ali ne :p Njemu treba komanda da oruzja mogu uzimati samo mafije (Tako sam razumeo) inace ovo sto si mu dao radice ;)
vidis da provjerava jel clan :D
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3) // ovdje ces odrediti koje organizacije mogu uzeti ...
{
ShowPlayerDialog(playerid,9987,DIALOG_STYLE_LIST,"Odaberite Paket","Paket 1\nPaket 2\nPaket 3","Uzmi","Odustani"); //stavio sam ti samo tri oruzija ako ne znas staviti vise javi koja oces pa cu edit
}
samo nek zamjeni ideve , stavi svoje i gotovo :)