[Pomoc] oruzije za organizacije.

Započeo Otisao s Foruma!, Februar 13, 2012, 16:58:43 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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); //
Poslednja Izmena: Februar 13, 2012, 17:40:57 POSLE PODNE od ¢fg™87
[[/center]
DgL <3
Otisao s Foruma zz


sry za dp hoc eneko pomoci hitno mi je.  :'( :'( :'( :'( :'(
[[/center]
DgL <3
Otisao s Foruma zz


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 :)
Poslednja Izmena: Februar 14, 2012, 02:46:54 PRE PODNE od Marc McPawn

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 :)