help me pliz!

Započeo [CS]Jan, Maj 22, 2009, 21:08:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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


Poslednja Izmena: Maj 27, 2009, 16:10:36 POSLE PODNE od zerocoolos

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 :)
Poslednja Izmena: Maj 22, 2009, 21:34:18 POSLE PODNE od Drveni




JoeBullet

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"

kako ti god okrenes ovo meni radi..pa ti vidi




JoeBullet

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

Looool ja vas nis nekuzim al ok skuzit cu ja za ograde al za kuce?

Correlli

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);
Poslednja Izmena: Maj 22, 2009, 23:46:29 POSLE PODNE od Don Correlli

JoeBullet

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
Poslednja Izmena: Maj 23, 2009, 00:26:58 PRE PODNE od JoeBullet

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

ScorpioN

Č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]......

Poslednja Izmena: Maj 23, 2009, 11:22:23 PRE PODNE od Luka

Correlli


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.


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.