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
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 :)
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
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?
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);
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
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
Č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]......
Tako je.
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.