Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [CS]Jan poslato Maj 22, 2009, 21:08:24 POSLE PODNE

Naslov: help me pliz!
Poruka od: [CS]Jan poslato Maj 22, 2009, 21:08:24 POSLE PODNE
evo radim server pa trebam dosta veliku pomoc...kad radim kuce ono pisem /save itd al nez sta poslje tog uzmem to sto sam /save u debug i onda sta s tim...nez kako napravit da mi se ograda otvori u bazi ili na raceu da se spusti pa ako mi neko moze pomoc


Naslov: Odg: help me pliz!
Poruka od: DureX_aka_Drveni poslato Maj 22, 2009, 21:33:17 POSLE PODNE
Vako aj da i ja jedan tut napisem :)
Gle prvo otvoris mta u mta napravis gdje oces ogradu otvorenu i zatvorenu znaci npr dignes gore kad oces prema gore itd i kliknes f3 i prepises kordinate odatle zatim izades iz mta udes u pawno i napravis skriptu slicnu ovoj..
ova je napravljna da se otvara u stranu
forward CloseGateH33();

gate[17] = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093); Zatvorena kapija

if(strcmp(cmd, "/opengate", true) == 0)
{
if(PlayerInfo[playerid][pPhousekey] == 33) kljuc kuce
{
   MoveObject(gate[17], 1527.755981,-852.084595,64.944054,2); ovdje upises kordinate otvorne
   SetTimerEx("CloseGateH5",10000,0, "d", playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "SERVER: Kapija se otvara.");
}
else
{

   SendClientMessage(playerid, COLOR_GRAD2, "Nepostoji taj id kuce.");
return 1;
}
return 1;
}

public CloseGateH33()
{
   MoveObject(gate[17], 1527.427246,-845.269287,65.612686); zatvorena kapija
return 1;
}

Ovo sam ja pravio kapiju za svoju kucu :)
Naslov: Odg: help me pliz!
Poruka od: JoeBullet poslato Maj 22, 2009, 21:38:55 POSLE PODNE
drveni  :D
kao prvo CreateObject() ne returna string( a ti napisao ~ gate[17] ~) nego INT... i kao drugo pise se inace ako oces STRING; new string[128]; ili kolko oces max slova
a inace umjesto "gate[17]" napisi ; "new gate = blabla"
Naslov: Odg: help me pliz!
Poruka od: DureX_aka_Drveni poslato Maj 22, 2009, 21:39:45 POSLE PODNE
kako ti god okrenes ovo meni radi..pa ti vidi
Naslov: Odg: help me pliz!
Poruka od: JoeBullet poslato Maj 22, 2009, 21:41:55 POSLE PODNE
ali nije ispravno i btw za ne znalice; mozes odmah ovako; new vrata = CreateObject(); ne trebas prvo varijablu kreirat pa assign nego ovako mozes isto.. i bolje je ;)
Naslov: Odg: help me pliz!
Poruka od: [CS]Jan poslato Maj 22, 2009, 23:19:38 POSLE PODNE
Looool ja vas nis nekuzim al ok skuzit cu ja za ograde al za kuce?
Naslov: Odg: help me pliz!
Poruka od: Correlli poslato Maj 22, 2009, 23:45:41 POSLE PODNE
Citat: JoeBullet poslato Maj 22, 2009, 21:41:55 POSLE PODNE
ali nije ispravno i btw za ne znalice; mozes odmah ovako; new vrata = CreateObject(); ne trebas prvo varijablu kreirat pa assign nego ovako mozes isto.. i bolje je ;)

Ispravno je, a i bolje je.


Evo ovako ti misliš (integer):

new objectinteger1;
new objectinteger2;
new objectinteger3;

objectinteger1 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
objectinteger2 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
objectinteger3 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);



A ovo je sa stringom:

new objectstring[3];

objectstring[0] = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
objectstring[1] = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
objectstring[2] = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
Naslov: Odg: help me pliz!
Poruka od: JoeBullet poslato Maj 23, 2009, 00:24:27 PRE PODNE
ja mislim ovako;

new objectinteger1 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
new objectinteger2 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
new objectinteger3 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);

i btw. ovo moje je brze zato jer je ovo tvoje array.. evo ti liste brzine od najbrzeg prema najsporijem;

Nothing
Constants
Variables [ moje ]
Arrays     [ tvoje ]
Native functions
Custom functions
Remote functions

mozes si i testirati ako oces  :P i btw svejedno je

EDIT: i kad stavljas svako posebno mozes logicna imena napraviti ,a ovako moras evo primjer;

;moje;
new vrata = CB();
new vrataLCN = CB();
new adminVrata = CB();
new vipVrata = CB();

a kod tebe bi moralo ovako;

new array_Gates[4];
i nebi mogao logicki ,a da ne pogledas zakljuciti( npr. ovaj koji edituje, pa stane na pol moda pa se mora gorre vracat da vidi)

napravno mozes ti napraviti i svako posebno array ali onda isto treba puno duze nego moja verzija :P tako da je moja verzija bolja :P
Naslov: Odg: help me pliz!
Poruka od: admin poslato Maj 23, 2009, 00:44:57 PRE PODNE
Citat: JoeBullet poslato Maj 23, 2009, 00:24:27 PRE PODNE
ja mislim ovako;

new objectinteger1 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
new objectinteger2 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
new objectinteger3 = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);

i btw. ovo moje je brze zato jer je ovo tvoje array.. evo ti liste brzine od najbrzeg prema najsporijem;

Nothing
Constants
Variables [ moje ]
Arrays     [ tvoje ]
Native functions
Custom functions
Remote functions

mozes si i testirati ako oces  :P i btw svejedno je

EDIT: i kad stavljas svako posebno mozes logicna imena napraviti ,a ovako moras evo primjer;

;moje;
new vrata = CB();
new vrataLCN = CB();
new adminVrata = CB();
new vipVrata = CB();

a kod tebe bi moralo ovako;

new array_Gates[4];
i nebi mogao logicki ,a da ne pogledas zakljuciti( npr. ovaj koji edituje, pa stane na pol moda pa se mora gorre vracat da vidi)

napravno mozes ti napraviti i svako posebno array ali onda isto treba puno duze nego moja verzija :P tako da je moja verzija bolja :P

U buduce te molim da stavljas kod da bude preglednije
Naslov: Odg: help me pliz!
Poruka od: ScorpioN poslato Maj 23, 2009, 11:21:56 PRE PODNE
Ček ovo nisam ni skužio,objekt s istim imenom stavit u array?
jer ne shvacam

new objectstring[3];

objectstring[0] = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
objectstring[1] = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);
objectstring[2] = CreateObject(976,1527.427246,-845.269287,65.612686,0.0,0.859,-141.093);


i kad pozivas onda odreden objekt,onda bi trebao ovako npr

MoveObject(objectstring[0]......

Naslov: Odg: help me pliz!
Poruka od: Correlli poslato Maj 23, 2009, 11:53:58 PRE PODNE
Tako je.
Naslov: Odg: help me pliz!
Poruka od: Balkanika poslato Maj 25, 2009, 02:41:42 PRE PODNE
Stavljanjem u array si skratio broj linija u skripti.

Objasnicu ovo sto je Corelli napisao jednostavnim primerom:

new Gate[3]; = new Gate0,Gate1,Gate2;


Naravno nekome je lakse koristiti drugi nacin zbog razlicitih naziva Objekata.

Naslov: Odg: help me pliz!
Poruka od: admin poslato Maj 25, 2009, 06:43:00 PRE PODNE
Citat: Balkanika poslato Maj 25, 2009, 02:41:42 PRE PODNE
Stavljanjem u array si skratio broj linija u skripti.

Objasnicu ovo sto je Corelli napisao jednostavnim primerom:

new Gate[3]; = new Gate0,Gate1,Gate2;


Naravno nekome je lakse koristiti drugi nacin zbog razlicitih naziva Objekata.



Ma ja to ti skracuje, ali opet nije ni onaj nacin los iz razloga sto ako ti je velika skripta i imas puno objekata da znas onda sta je sta onda je dobar onaj nacin.