Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Otisao s Foruma! poslato Februar 13, 2012, 16:58:43 POSLE PODNE

Naslov: [Pomoc] oruzije za organizacije.
Poruka od: Otisao s Foruma! poslato Februar 13, 2012, 16:58:43 POSLE PODNE
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); //
Naslov: Odg: [Pomoc] oruzije za organizacije.
Poruka od: Otisao s Foruma! poslato Februar 13, 2012, 20:29:15 POSLE PODNE
sry za dp hoc eneko pomoci hitno mi je.  :'( :'( :'( :'( :'(
Naslov: Odg: [Pomoc] oruzije za organizacije.
Poruka od: rloveution poslato Februar 14, 2012, 02:19:39 PRE PODNE
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 :)
Naslov: Odg: [Pomoc] oruzije za organizacije.
Poruka od: Blaeks poslato Februar 14, 2012, 08:36:21 PRE PODNE
Ali ne :p Njemu treba komanda da oruzja mogu uzimati samo mafije (Tako sam razumeo) inace ovo sto si mu dao radice ;)
Naslov: Odg: [Pomoc] oruzije za organizacije.
Poruka od: rloveution poslato Februar 14, 2012, 13:10:19 POSLE PODNE
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 :)