Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Aleksandar? poslato Januar 06, 2011, 15:48:10 POSLE PODNE

Naslov: [TuT] Pravljenje organizacija/bandi
Poruka od: Aleksandar? poslato Januar 06, 2011, 15:48:10 POSLE PODNE
Gledam malo po forumu i sve neki tutovi za GF i njegove edite,pa rek'o da napravim jedan TUT da nije za GF i sl..

Neki si postavljaju pitanja kako napraviti organizaciju/mafiju za mod od 0.

Evo jedan veoma jednostavan tutorial o tome.
Pa da pocnemo:

Pri vrhu vase scripte ispod #include "a_samp"

potrebno je da dodate sledece includse koje mozete naci na ovom forumu ili na samo forumu:

#include "Zcmd"
#include "sscanf2"
#include "dini"
#include "foreach"


Umjesto #include <Ime> mozete koristiti  #include "Ime"(kao sto sam ja),potpuno je isto!

Sledeci korak je pravljenje komande kako dati nekome lidera!

Koristicemo Zcmd.

CMD:makelider(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Plava,"Niste ovlasteni!");
new ID,level;
if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /makelider [ID] [broj org]");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Lider",level);
SetPVarInt(ID,"Lider",level);
return true;
}


Da pojasnimo malo.

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Plava,"Niste ovlasteni!"); --ako igrac nije rcon ulogovan admin da mu ispisuje poruku.

if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /makelider [ID] [broj org]"); -- ako ukucate /makelider,bez ID-a,ili bez broja org ispisace vam tu poruku(naravno ukoliko ste se rcon ulogovali)

format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));  -- ovde umjesto "GdjeVamSeSpremaAcc/%s.ini" unesite gdje se vama sprema acc,npr
"KorisnickiRacuni/%s.ini"


Kada ste nekome dali lidera,naravno da necete svakome ko hoce u tu orgaizaciju/mafiju davati lidera.
E pa onda idemo napraviti komandu da lider moze ozvati u organizaciju kog' hoce..


CMD:pozovi(playerid, params[])
{
if(GetPVarInt(playerid,"Lider") < 1) return SendClientMessage(playerid,Plava,"Niste ovlasteni!");
new ID,level;
if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /pozovi [ID] [broj org]");
if(level != GetPVarInt(playerid,"Lider")) return SendClientMessage(playerid,Plava,"Ne mozete pozvati igraca u drugu org/mafiju.");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Clan",level);
SetPVarInt(ID,"Clan",level);
return true;
}


Objasnjenje pogledaj gore!

Pozvali ste nekog' u organizaciju/mafiju? Zelite ga izbaciti? Idemo napraviti komadnu!

CMD:izbaci(playerid, params[])
{
if(GetPVarInt(playerid,"Lider") >= 1)
{
new ID;
if(sscanf(params, "d", ID)) return SendClientMessage(playerid, Plava, "Koristenje: /izbaci [ID] ");
if(GetPVarInt(ID,"Clan") != GetPVarInt(playerid,"Lider")) return SendClientMessage(playerid,Plava,"Ne mozete izbaciti igraca iz druge org/mafije.");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Clan",0);
SetPVarInt(ID,"Clan",0);
}
return true;
}

Takodje,objasnjenja za pojedine linije pogledajte gore!

Zelite napraviti chat za organizaciju/mafiju?
Nista lakse!

CMD:chat(playerid,params[])
{
new tekst [MAX_STRING];
if (sscanf(params, "s[90]", tekst)) SendClientMessage(playerid,Plava,  "Koristenje: /chat [text]");
else{
if( GetPVarInt(playerid,"Lider") == 1) {
new string[89]; format(string, sizeof(string), " Lider OrgJedan %s kaze: %s", ImeIgraca(playerid), params[0] );
return PorukaOrgJedan(Plava,string);
}
else
{
if( GetPVarInt(playerid,"Clan") == 1 ) {
new string[89]; format(string, sizeof(string), " Clan OrgJedan %s kaze: %s", ImeIgraca(playerid), params[0] );
return PorukaOrgJedan(Plava,string);
}
else  return SendClientMessage(playerid,Plava,"Niste clan OrgJedan!");
}
}
return true;
}

Pitate se sta je PorukaOrgJedan(Plava,string);

Potrebno je da napravimo kako ce slati poruku.

forward PorukaOrgJedan(Boja, const string[]);
public PorukaOrgJedan(Boja, const string[])
{
foreach(Player, i)
{
if (GetPVarInt(i,"Lider") == 1 || GetPVarInt(i,"Clan") == 1) SendClientMessage(i, Boja, string);
}
return true;
}


Samim pogledom u ovaj public sve bi vam trebalo biti jasno..


Pitate se kako napraviti vozila da samo jedna mafija/organizacija moze voziti?

Prvo pri vrhu vase scrite,gdje vam se nalaze ostali "new" dodajte new orgauto[4];

Zatim,ispod OnGameModeInit potrebno je stvoriti vozila za organizacije/mafije.

To bi izgledalo ovako:

orgauto[1]=AddStaticVehicleEx(487,121,21312,2131,112,17,17,30); --- pogledajte wikipediu za AddStaticVehicleEx
orgauto[2]=AddStaticVehicleEx(487,121,21312,2131,112,17,17,30); --- pogledajte wikipediu za AddStaticVehicleEx
orgauto[3]=AddStaticVehicleEx(487,121,21312,2131,112,17,17,30); --- pogledajte wikipediu za AddStaticVehicleEx

Zatim kako bi se lakse snalazili u scripti i da nam bude preglednije napravimo

stock OrgJedan(vozilo)
{
if(vozilo == orgauto[1] || vozilo == orgauto[2] || vozilo == orgauto[3] )
{
return 1;
}
return 0;
}


Ukoliko zelite dodavati jos vozila kod lilije  new orgauto[4]; ,broj [4] povecavate za jedan,znaci ako imate 6 vozila stavite broj 7,ali je potrebno da i kod stock OrgJedan(vozilo) dodate jos vozila..

Sada smo napravili vozila za mafije,ali zelimo da odbijemo ulaz igracima koji nisu clanovi te organizacije/mafije.

Ispod OnPlayerStateChange dodajte

new voziloID = GetPlayerVehicleID(playerid);
if(newstate == 2)
{
if(OrgJedan(voziloID))
{
if(GetPVarInt(playerid,"Lider") == 1 || GetPVarInt(playerid,"Clan") == 1)
{
return true;
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,Plava,"Niste clan OrgJedan!");
}
}
}

Takodje vam je potrebno da dodate sledeci stock jer bi vam izbacivalo error

stock ImeIgraca(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
return ime;
}


Ukoliko zelite napraviti da se igrac spawna u svojoj bazi ispod OnPlayerSpawn dodajte:

if(GetPVarInt(playerid,"Lider") == 1 || GetPVarInt(playerid,"Clan") )
{
SetPlayerPos(playerid, 123.2133,12312.2131,1231);
SetPlayerInterior(playerid, 0);
}


Potrebno je da definisete boju,ja sam koristio plavu pa ispod vasih ostalih #define-a dodajte #define Plava 0x375FFFFF

I zadnje sto trebate je da ispod OnPlayerConnect-a dodate

new file[128];
format(file, sizeof(file), "GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(playerid));
SetPVarInt(playerid, "Lider", dini_Int(file, "Lider"));
SetPVarInt(playerid, "Clan", dini_Int(file, "Clan"));


Kao sto vidite koristio sam Zcmd,sscanf,dini,foreach itd,tako da bih se zahvalio onim akoji su to sve napravili!

Napomena: Gdje nisam pisao npr. "ovo stavite ispod OnPlayerSpawn" znaci da to stavljate izvan ostalih publica i sl..

NE GARANTUJEM da ce ovaj TUT 100% raditi,jer ja nisam isprobavao to.
Ako nekome nesta nije jasno neka pita,jer ja nisam objasnjavao sve u detalje!

Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: Overlord poslato Januar 06, 2011, 16:48:23 POSLE PODNE
dobar tut ;)
Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: TheMonk poslato Januar 06, 2011, 16:53:51 POSLE PODNE
Valjda ovi nece da obrisu ovo,bilo je ovakvih tutoriala ali sve obrisu...dobar tut
Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: Aleksandar? poslato Januar 06, 2011, 16:54:41 POSLE PODNE
ne bih bas rekao da je bio TUT slican ovom :)
Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: tronix096 poslato Januar 07, 2011, 11:58:59 PRE PODNE
Bravo :),dobro ce posluziti nekima ovo
Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: black_dota poslato Januar 07, 2011, 22:48:22 POSLE PODNE
bravo aleksandre

sve me vise iznenadjujes

cestitam ti
Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: zubic poslato Mart 05, 2011, 10:59:44 PRE PODNE
izvinjavam se na refreshu ali sta da radim sa ovim error-om treba definisati ali gdje i kako

C:\Documents and Settings\AND1\Desktop\CroHerzegovina.org\gamemodes\croherze-stunt.pwn(1416) : error 017: undefined symbol "ImeIgraca"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: Aleksandar? poslato Mart 05, 2011, 11:05:24 PRE PODNE
nisi ubacio ovaj stock:

stock ImeIgraca(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
return ime;
}



Upozorenje - dok ste pisali poruku netko je poslao novi odgovor. Možda trebate revidirati svoju poruku.
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: hrcy28 poslato Jun 07, 2012, 17:03:56 POSLE PODNE
jel bi mogao neko napravit ovakvo isto al samo za vozila, mislim  ne za org nego da samo jedan ili nekoliko igraca moze voziti a da nisu zajedno u org inace ovo je super, pomoglo mi :) tnx
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Slunto poslato Jun 07, 2012, 18:10:03 POSLE PODNE
Lijepo
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Rolex. poslato Jun 10, 2012, 13:27:16 POSLE PODNE
Bravo za trud!
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: DzajaVu poslato Jun 12, 2012, 12:59:04 POSLE PODNE
Pomoglo mi je 10/10
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: D Boy poslato Jun 12, 2012, 17:12:52 POSLE PODNE
Ovaj tut si ukrao bio je objavljen prije mozda pola godine ja sam ga kopirao i isti je kao ovaj bas do rijeci
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: TiXoR_ poslato Jun 18, 2012, 14:26:32 POSLE PODNE
Citat: Falloutâ,,¢ poslato Jun 17, 2012, 19:04:51 POSLE PODNE
Solidan TuT, Samo mi je Ovaj Laksi i Bolje !

http://balkan-samp.com/forum/index.php?topic=30755.0
Ovaj tut je za modove od nule, a taj tvoj koji si dao link to je za GF. ;)
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Maxwellâ„¢ poslato Jul 02, 2012, 16:57:35 POSLE PODNE
Ne razumem zasto mi izbacuje errore :(

D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(6698) : error 017: undefined symbol "OrgJedan"
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(6702) : error 079: inconsistent return types (array & non-array)
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(6711) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(6715) : error 090: public functions may not return arrays (symbol "OnPlayerStateChange")
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(6717) : warning 225: unreachable code
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(7220) : error 079: inconsistent return types (array & non-array)
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(9685) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(9685) : error 017: undefined symbol "OrgJedan"
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(9687) : error 017: undefined symbol "vozilo"
D:\Documents and Settings\Zoran\Desktop\Copy of samp\gamemodes\south-europe.pwn(9694) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Matej.Vercettiâ„¢ poslato Jul 24, 2012, 22:56:47 POSLE PODNE
Dobar tut
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Djokoš poslato Jul 25, 2012, 12:33:05 POSLE PODNE
Dobarr TuTorial :D svaka cast!
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: GalaxyM783 poslato Jul 25, 2012, 12:49:05 POSLE PODNE
Odlican Tut
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Capetroon. poslato Jul 25, 2012, 13:30:22 POSLE PODNE
Ovo je još za 0.3b, nevjerujem da če raditi za 0.3e.
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: TiXoR_ poslato Jul 25, 2012, 15:40:36 POSLE PODNE
Citat: Capetroon. poslato Jul 25, 2012, 13:30:22 POSLE PODNE
Ovo je još za 0.3b, nevjerujem da če raditi za 0.3e.
Kakve to veze ima? o.O
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: d1n0 poslato Jul 26, 2012, 11:39:27 PRE PODNE
Dobar Tut . :)
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: aladink poslato Jul 26, 2012, 20:16:26 POSLE PODNE
Evo errori u compile

C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(113) : error 017: undefined symbol "Plava"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(115) : error 017: undefined symbol "Plava"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(125) : error 017: undefined symbol "Plava"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(127) : error 017: undefined symbol "Plava"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(128) : error 017: undefined symbol "Plava"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(141) : error 017: undefined symbol "Plava"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(142) : error 017: undefined symbol "Plava"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(153) : error 017: undefined symbol "MAX_STRING"
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(153) : error 009: invalid array size (negative, zero or out of bounds)
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(153) : error 036: empty statement
C:\Documents and Settings\User\My Documents\Downloads\BalkaN's RPG\BalkaN's RPG\BalkaN's RPG\pawno\include\Zcmd.inc(153) : fatal error 107: too many error messages on one line
aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.


A evo linije po redu:
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_CHAT2 0xE6A9ECAA
#define COLOR_RED 0xAA3333AA
#define COLOR_GREEN 0x9EC73DAA
#define COLOR_GROVE 0x00FF00FF
#define COLOR_SPEC 0xBFC0C200
#define COLOR_ADD 0x63FF60AA
153 linija:#define COLOR_ALLDEPT 0xFF8282AA
3 errora na toj liniji -.-

Ko zna neka pomogne  :-X
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: F![L]!P poslato Avgust 16, 2012, 11:43:36 PRE PODNE
Citat: Aleksandar? poslato Januar 06, 2011, 15:48:10 POSLE PODNE
Gledam malo po forumu i sve neki tutovi za GF i njegove edite,pa rek'o da napravim jedan TUT da nije za GF i sl..

Neki si postavljaju pitanja kako napraviti organizaciju/mafiju za mod od 0.

Evo jedan veoma jednostavan tutorial o tome.
Pa da pocnemo:

Pri vrhu vase scripte ispod #include "a_samp"

potrebno je da dodate sledece includse koje mozete naci na ovom forumu ili na samo forumu:

#include "Zcmd"
#include "sscanf2"
#include "dini"
#include "foreach"


Umjesto #include <Ime> mozete koristiti  #include "Ime"(kao sto sam ja),potpuno je isto!

Sledeci korak je pravljenje komande kako dati nekome lidera!

Koristicemo Zcmd.

CMD:makelider(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Plava,"Niste ovlasteni!");
new ID,level;
if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /makelider [ID] [broj org]");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Lider",level);
SetPVarInt(ID,"Lider",level);
return true;
}


Da pojasnimo malo.

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Plava,"Niste ovlasteni!"); --ako igrac nije rcon ulogovan admin da mu ispisuje poruku.

if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /makelider [ID] [broj org]"); -- ako ukucate /makelider,bez ID-a,ili bez broja org ispisace vam tu poruku(naravno ukoliko ste se rcon ulogovali)

format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));  -- ovde umjesto "GdjeVamSeSpremaAcc/%s.ini" unesite gdje se vama sprema acc,npr
"KorisnickiRacuni/%s.ini"


Kada ste nekome dali lidera,naravno da necete svakome ko hoce u tu orgaizaciju/mafiju davati lidera.
E pa onda idemo napraviti komandu da lider moze ozvati u organizaciju kog' hoce..


CMD:pozovi(playerid, params[])
{
if(GetPVarInt(playerid,"Lider") < 1) return SendClientMessage(playerid,Plava,"Niste ovlasteni!");
new ID,level;
if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /pozovi [ID] [broj org]");
if(level != GetPVarInt(playerid,"Lider")) return SendClientMessage(playerid,Plava,"Ne mozete pozvati igraca u drugu org/mafiju.");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Clan",level);
SetPVarInt(ID,"Clan",level);
return true;
}


Objasnjenje pogledaj gore!

Pozvali ste nekog' u organizaciju/mafiju? Zelite ga izbaciti? Idemo napraviti komadnu!

CMD:izbaci(playerid, params[])
{
if(GetPVarInt(playerid,"Lider") >= 1)
{
new ID;
if(sscanf(params, "d", ID)) return SendClientMessage(playerid, Plava, "Koristenje: /izbaci [ID] ");
if(GetPVarInt(ID,"Clan") != GetPVarInt(playerid,"Lider")) return SendClientMessage(playerid,Plava,"Ne mozete izbaciti igraca iz druge org/mafije.");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Clan",0);
SetPVarInt(ID,"Clan",0);
}
return true;
}

Takodje,objasnjenja za pojedine linije pogledajte gore!

Zelite napraviti chat za organizaciju/mafiju?
Nista lakse!

CMD:chat(playerid,params[])
{
new tekst [MAX_STRING];
if (sscanf(params, "s[90]", tekst)) SendClientMessage(playerid,Plava,  "Koristenje: /chat [text]");
else{
if( GetPVarInt(playerid,"Lider") == 1) {
new string[89]; format(string, sizeof(string), " Lider OrgJedan %s kaze: %s", ImeIgraca(playerid), params[0] );
return PorukaOrgJedan(Plava,string);
}
else
{
if( GetPVarInt(playerid,"Clan") == 1 ) {
new string[89]; format(string, sizeof(string), " Clan OrgJedan %s kaze: %s", ImeIgraca(playerid), params[0] );
return PorukaOrgJedan(Plava,string);
}
else  return SendClientMessage(playerid,Plava,"Niste clan OrgJedan!");
}
}
return true;
}

Pitate se sta je PorukaOrgJedan(Plava,string);

Potrebno je da napravimo kako ce slati poruku.

forward PorukaOrgJedan(Boja, const string[]);
public PorukaOrgJedan(Boja, const string[])
{
foreach(Player, i)
{
if (GetPVarInt(i,"Lider") == 1 || GetPVarInt(i,"Clan") == 1) SendClientMessage(i, Boja, string);
}
return true;
}


Samim pogledom u ovaj public sve bi vam trebalo biti jasno..


Pitate se kako napraviti vozila da samo jedna mafija/organizacija moze voziti?

Prvo pri vrhu vase scrite,gdje vam se nalaze ostali "new" dodajte new orgauto[4];

Zatim,ispod OnGameModeInit potrebno je stvoriti vozila za organizacije/mafije.

To bi izgledalo ovako:

orgauto[1]=AddStaticVehicleEx(487,121,21312,2131,112,17,17,30); --- pogledajte wikipediu za AddStaticVehicleEx
orgauto[2]=AddStaticVehicleEx(487,121,21312,2131,112,17,17,30); --- pogledajte wikipediu za AddStaticVehicleEx
orgauto[3]=AddStaticVehicleEx(487,121,21312,2131,112,17,17,30); --- pogledajte wikipediu za AddStaticVehicleEx

Zatim kako bi se lakse snalazili u scripti i da nam bude preglednije napravimo

stock OrgJedan(vozilo)
{
if(vozilo == orgauto[1] || vozilo == orgauto[2] || vozilo == orgauto[3] )
{
return 1;
}
return 0;
}


Ukoliko zelite dodavati jos vozila kod lilije  new orgauto[4]; ,broj [4] povecavate za jedan,znaci ako imate 6 vozila stavite broj 7,ali je potrebno da i kod stock OrgJedan(vozilo) dodate jos vozila..

Sada smo napravili vozila za mafije,ali zelimo da odbijemo ulaz igracima koji nisu clanovi te organizacije/mafije.

Ispod OnPlayerStateChange dodajte

new voziloID = GetPlayerVehicleID(playerid);
if(newstate == 2)
{
if(OrgJedan(voziloID))
{
if(GetPVarInt(playerid,"Lider") == 1 || GetPVarInt(playerid,"Clan") == 1)
{
return true;
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,Plava,"Niste clan OrgJedan!");
}
}
}

Takodje vam je potrebno da dodate sledeci stock jer bi vam izbacivalo error

stock ImeIgraca(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
return ime;
}


Ukoliko zelite napraviti da se igrac spawna u svojoj bazi ispod OnPlayerSpawn dodajte:

if(GetPVarInt(playerid,"Lider") == 1 || GetPVarInt(playerid,"Clan") )
{
SetPlayerPos(playerid, 123.2133,12312.2131,1231);
SetPlayerInterior(playerid, 0);
}


Potrebno je da definisete boju,ja sam koristio plavu pa ispod vasih ostalih #define-a dodajte #define Plava 0x375FFFFF

I zadnje sto trebate je da ispod OnPlayerConnect-a dodate

new file[128];
format(file, sizeof(file), "GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(playerid));
SetPVarInt(playerid, "Lider", dini_Int(file, "Lider"));
SetPVarInt(playerid, "Clan", dini_Int(file, "Clan"));


Kao sto vidite koristio sam Zcmd,sscanf,dini,foreach itd,tako da bih se zahvalio onim akoji su to sve napravili!

Napomena: Gdje nisam pisao npr. "ovo stavite ispod OnPlayerSpawn" znaci da to stavljate izvan ostalih publica i sl..

NE GARANTUJEM da ce ovaj TUT 100% raditi,jer ja nisam isprobavao to.
Ako nekome nesta nije jasno neka pita,jer ja nisam objasnjavao sve u detalje!


Kade da go stavam ova ?


CMD:makelider(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Plava,"Niste ovlasteni!");
new ID,level;
if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /makelider [ID] [broj org]");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Lider",level);
SetPVarInt(ID,"Lider",level);
return true;
}



,ova


CMD:pozovi(playerid, params[])
{
if(GetPVarInt(playerid,"Lider") < 1) return SendClientMessage(playerid,Plava,"Niste ovlasteni!");
new ID,level;
if(sscanf(params, "dd", ID, level)) return SendClientMessage(playerid, Plava, "Koristenje: /pozovi [ID] [broj org]");
if(level != GetPVarInt(playerid,"Lider")) return SendClientMessage(playerid,Plava,"Ne mozete pozvati igraca u drugu org/mafiju.");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Clan",level);
SetPVarInt(ID,"Clan",level);
return true;
}


,ova

CMD:izbaci(playerid, params[])
{
if(GetPVarInt(playerid,"Lider") >= 1)
{
new ID;
if(sscanf(params, "d", ID)) return SendClientMessage(playerid, Plava, "Koristenje: /izbaci [ID] ");
if(GetPVarInt(ID,"Clan") != GetPVarInt(playerid,"Lider")) return SendClientMessage(playerid,Plava,"Ne mozete izbaciti igraca iz druge org/mafije.");
new file[128];
format(file,sizeof(file),"GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(ID));
dini_IntSet(file,"Clan",0);
SetPVarInt(ID,"Clan",0);
}
return true;
}


forward PorukaOrgJedan(Boja, const string[]);
public PorukaOrgJedan(Boja, const string[])
{
foreach(Player, i)
{
if (GetPVarInt(i,"Lider") == 1 || GetPVarInt(i,"Clan") == 1) SendClientMessage(i, Boja, string);
}
return true;
}


stock OrgJedan(vozilo)
{
if(vozilo == orgauto[1] || vozilo == orgauto[2] || vozilo == orgauto[3] )
{
return 1;
}
return 0;
}

new voziloID = GetPlayerVehicleID(playerid);
if(newstate == 2)
{
if(OrgJedan(voziloID))
{
if(GetPVarInt(playerid,"Lider") == 1 || GetPVarInt(playerid,"Clan") == 1)
{
return true;
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,Plava,"Niste clan OrgJedan!");
}
}
}

stock ImeIgraca(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
return ime;
}
if(GetPVarInt(playerid,"Lider") == 1 || GetPVarInt(playerid,"Clan") )
{
SetPlayerPos(playerid, 123.2133,12312.2131,1231);
SetPlayerInterior(playerid, 0);
}
new file[128];
format(file, sizeof(file), "GdjeVamSeSpremaAcc/%s.ini", ImeIgraca(playerid));
SetPVarInt(playerid, "Lider", dini_Int(file, "Lider"));
SetPVarInt(playerid, "Clan", dini_Int(file, "Clan"));




Nisto ne te razumjem de ako moze preku team viever ova da mi go napravis,ako sakas da mi napravis baraj me na skajp filip.atanasov7,ili na facebook filip atanasov
Naslov: Odg: [TUT] Pravljenje organizacija/bandi
Poruka od: [NC]Ghost poslato Maj 26, 2013, 14:19:39 POSLE PODNE
Kako ti ide fb profil da mi objasnis.Nesto mi bije jasno
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: LakiBrate poslato Decembar 10, 2013, 18:39:17 POSLE PODNE
Pozz samp jedno pitanje sta treba da mjenjam kad oću novu org posto je ovo za 1 pls
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Tommyâ„¢ poslato Decembar 20, 2013, 22:49:54 POSLE PODNE
ali bre pod kojom da dodam ovo #include "Zcmd"
#include "sscanf2"
#include "dini"
#include "foreach"
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: -Makaveli- poslato Decembar 20, 2013, 23:08:05 POSLE PODNE
Citat: Tommyâ,,¢ poslato Decembar 20, 2013, 22:49:54 POSLE PODNE
ali bre pod kojom da dodam ovo #include "Zcmd"
#include "sscanf2"
#include "dini"
#include "foreach"



PA na vrh skripte..OMG..gdje su ti Incice..kao #include a_samp..
OMG
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Denis_Lapi poslato Decembar 20, 2013, 23:09:11 POSLE PODNE
To su includovi(biblioteke) njih stavljas na pocetak skipte..
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Tommyâ„¢ poslato Decembar 21, 2013, 13:47:13 POSLE PODNE
eh sad kada sam to dodao gde cu da pocnem da pravim organizaciju ?
Ima ono OnPlayerSpawn,OnPlayerDeath gde da stavim ?
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Denis_Lapi poslato Decembar 21, 2013, 14:34:13 POSLE PODNE
Auuu sine, batali ti organizacije, nauci prvo osnove, ako ne znas gde se stavljaju includovi, batali org-e...Kreni od nekih osnovnih stvari
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Smithâ„¢ poslato Januar 20, 2014, 21:30:57 POSLE PODNE
Hvala puno :) samo imam jedno pitanje za ovaj eror
fatal error 100: cannot read from file: "dini"
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Maxwellâ„¢ poslato Januar 20, 2014, 21:31:39 POSLE PODNE
Skines include "dini" sa neta i ubacis u pawno/includes i compile mod.
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Smithâ„¢ poslato Januar 20, 2014, 21:33:10 POSLE PODNE
Citat: Maxwellâ,,¢ poslato Januar 20, 2014, 21:31:39 POSLE PODNE
Skines include "dini" sa neta i ubacis u pawno/includes i compile mod.
Hvala puno
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Smithâ„¢ poslato Januar 20, 2014, 21:34:53 POSLE PODNE
a sad od jednom ovo -.-
C:\Users\Josip\Desktop\Smith GM\Smith GM\pawno\include\Zcmd.inc(18) : warning 201: redefinition of constant/macro (symbol "COMMAND:%1(%2)")
C:\Users\Josip\Desktop\Smith GM\Smith GM\pawno\include\Zcmd.inc(21) : warning 201: redefinition of constant/macro (symbol "CMD:%1(%2)")
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1233) : error 017: undefined symbol "Plava"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1235) : error 017: undefined symbol "Plava"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1245) : error 017: undefined symbol "Plava"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1247) : error 017: undefined symbol "Plava"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1248) : error 017: undefined symbol "Plava"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1261) : error 017: undefined symbol "Plava"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1262) : error 017: undefined symbol "Plava"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1267) : warning 225: unreachable code
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1267) : error 017: undefined symbol "file"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1268) : error 017: undefined symbol "ID"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1269) : warning 209: function "cmd_izbaci" should return a value
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1273) : error 017: undefined symbol "MAX_STRING"
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1273) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1273) : error 036: empty statement
C:\Users\Josip\Desktop\Smith GM\Smith GM\gamemodes\smith.pwn(1273) : fatal error 107: too many error messages on one line
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Wilco poslato Mart 04, 2014, 21:28:25 POSLE PODNE
Ali gdje sada da napišem kako će se zvati organizacija?
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Blaeks poslato Mart 04, 2014, 21:40:37 POSLE PODNE
u chatu organizacije, posto ocigledno ako vidis u tutorijalu ne oredjujes ime organizacije
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Antisa02 poslato Mart 26, 2014, 11:32:49 PRE PODNE
C:\Users\Kolobaric\Desktop\Antina mapa\SAMP Server\filterscripts\orgtest.pwn(15) : warning 219: local variable "file" shadows a variable at a preceding level
C:\Users\Kolobaric\Desktop\Antina mapa\SAMP Server\filterscripts\orgtest.pwn(28) : warning 219: local variable "file" shadows a variable at a preceding level
C:\Users\Kolobaric\Desktop\Antina mapa\SAMP Server\filterscripts\orgtest.pwn(42) : warning 219: local variable "file" shadows a variable at a preceding level
C:\Users\Kolobaric\Desktop\Antina mapa\SAMP Server\filterscripts\orgtest.pwn(89) : error 021: symbol already defined: "format"
C:\Users\Kolobaric\Desktop\Antina mapa\SAMP Server\filterscripts\orgtest.pwn(93) : warning 203: symbol is never used: "file"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: Osmani poslato April 14, 2014, 20:34:05 POSLE PODNE
Tutorial nije baš nesto,ovi civili mogu uc u auto! lose !
Naslov: Odg: [TuT] Pravljenje organizacija/bandi
Poruka od: [beNNy] poslato April 17, 2014, 23:08:53 POSLE PODNE
Loše je vama kad ne kontate.
Čitajte šta je napisao i kako se to radi...
Uskoro tutorijal By Me :D