Skripta koju koristim: CLRP
Detaljan opis problema: Neznam gdje sam pogrijesio u kapijama
Dio skripte:
CreateDynamicObject(968,1103.42346191,-1736.31164551,13.58288383,0.00000000,0.00000000,90.00000000); //otvorena
CreateDynamicObject(968,1103.42285156,-1736.31152344,13.58288383,0.00000000,270.00000000,90.00000000); //zatvorena
if(!strcmp(cmdtext, "/ppo", true))
{
MoveObject(ppo,309.799987, -1554.099975, 37.799999, 0.8 ,0 ,0 ,90.027465);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("ppo", 5000, 0);
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
pa stavi ovako: new ppo i sada stavis kod tog objekta kada je kaipja zatvorena ovako stavis
ppo = CreateDynamicObject(968,1103.42285156,-1736.31152344,13.58288383,0.00000000,270.00000000,90.00000000); //zatvorena
a ovdje dodas zamjeni tu komandu sa ovom
if(!strcmp(cmdtext, "/ppo", true))
{
MoveObject(ppo,1103.42346191,-1736.31164551,13.58288383, 2.00);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("ppo", 5000, 0);
return 1;
}
[quote author=[B-E]Dusan link=topic=44787.msg332711#msg332711 date=1338042622]
pa stavi ovako: new ppo i sada stavis kod tog objekta kada je kaipja zatvorena ovako stavis
ppo = CreateDynamicObject(968,1103.42285156,-1736.31152344,13.58288383,0.00000000,270.00000000,90.00000000); //zatvorena
a ovdje dodas zamjeni tu komandu sa ovom
if(!strcmp(cmdtext, "/ppo", true))
{
MoveObject(ppo,1103.42346191,-1736.31164551,13.58288383, 2.00);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("ppo", 5000, 0);
return 1;
}
[/quote]
Nekuzim ovo prvo
kako nekuzis? stavi ovako pod new
new ppo;
i sada kod te kapije sto je zatvorena sa tim objektom zamjeni sa ovim ppo = CreateDynamicObject(968,1103.42285156,-1736.31152344,13.58288383,0.00000000,270.00000000,90.00000000); //zatvorena
i sada samo tu komandu zamjeni sa ovom sto sam ti dao zamjeni
if(!strcmp(cmdtext, "/ppo", true))
{
MoveObject(ppo,1103.42346191,-1736.31164551,13.58288383, 2.00);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("ppo", 5000, 0);
return 1;
}
i radit ce ti
Ja ovo nista nekuzim
[quote author=[B-E]Dusan link=topic=44787.msg332715#msg332715 date=1338043153]
kako nekuzis? stavi ovako pod new
new ppo;
i sada kod te kapije sto je zatvorena sa tim objektom zamjeni sa ovim ppo = CreateDynamicObject(968,1103.42285156,-1736.31152344,13.58288383,0.00000000,270.00000000,90.00000000); //zatvorena
i sada samo tu komandu zamjeni sa ovom sto sam ti dao zamjeni
if(!strcmp(cmdtext, "/ppo", true))
{
MoveObject(ppo,1103.42346191,-1736.31164551,13.58288383, 2.00);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("ppo", 5000, 0);
return 1;
}
i radit ce ti
[/quote]
ovako stavi komandu
if(!strcmp(cmdtext, "/ppo", true))
{
MoveObject(ppo,1103.42346191,-1736.31164551,8.58288383, 2.00);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("ppo", 5000, 0);
return 1;
}
Ovako ti treba izgledati:
if(!strcmp(cmdtext, "/ppo", true))
{
MoveDynamicObject(ppo,309.799987, -1554.099975, 37.799999, 0.8 ,0 ,0 ,90.027465);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("ppo", 5000, 0);
return 1;
}
Te ovako ti treba biti kreiranje objekta:
CreateDynamicObject(968,1103.42346191,-1736.31164551,13.58288383,0.00000000,0.00000000,90.00000000); //otvorena
ppo = CreateDynamicObject(968,1103.42285156,-1736.31152344,13.58288383,0.00000000,270.00000000,90.00000000); //zatvorena
Te moraÅ¡ definirat varijablu ppo kod svojih ostalih varijabli (mislim na globalne varijable, a to znaÄi da se nalaze pri vrhu skripte - jednostavno objaÅ¡njeno):
new blah; // Tu su tvoje ostale varijable
new ppo; // ppo varijabla
Sada imam problem s automatskim zatvaranjem
public zatvori50()
{
MoveObject(ppc,1103.42285156,-1736.31152344,13.58288383,2.00);
return 1;
}
Zašto koristiš više varijabli za jednu kapiju? Samo ti treba varijabla ppo.
public zatvori50()
{
MoveDynamicObject(ppo,1103.42285156,-1736.31152344,13.58288383,2.00);
return 1;
}
Meni ona tvoja komanda neradi, nece otvoriti. Molim vas, jel mi netko moze ovo napraviti???
Normalno da ti ne radi kad 100% nisi spremio ID kapije u varijablu "ppo". Postaj TOČAN kod kako imaš u modu za: kreiranje kapije, otvaranje i zatvaranje kapije.
Kako da to napravim ???
Pa samo copy/paste iz moda. :-X I onda ću ti objasnit šta dalje.
Sta da kopiram
Citat: [SX] Joey_ poslato Maj 26, 2012, 19:09:44 POSLE PODNE
Postaj TOČAN kod kako imaš u modu za: kreiranje kapije, otvaranje i zatvaranje kapije.
To.
Evo ga!
if(!strcmp(cmdtext, "/ppo", true))
{
MoveObject(ppo,1103.42346191,-1736.31164551,13.58288383, 2.00);
SendClientMessage(playerid, COLOR_ORANGE,"Otvorili ste kapiju");
SetTimer("zatvori50", 5000, 0);
return 1;
}
ppo = CreateObject(968,1103.42346191,-1736.31164551,13.58288383,0.00000000,0.00000000,90.00000000); //otvorena
ppc = CreateObject(968,1103.42285156,-1736.31152344,13.58288383,0.00000000,270.00000000,90.00000000); //zatvorena
public zatvori50()
{
MoveDynamicObject(ppo,1103.42285156,-1736.31152344,13.58288383,2.00);
return 1;
}
Evo ti kako bi kod trebao izgledat:
//CreateObject(968,1103.42346191,-1736.31164551,13.58288383,0.00000000,0.00000000,90.00000000); //otvorena - Taj objekt ti u biti ne treba biti stvoren, jer ti trebaju samo koordinate otvorene kapije
ppo = CreateObject(968, 1103.42285156, -1736.31152344, 13.58288383, 0.00000000, 270.00000000, 90.00000000); //zatvorena
if(!strcmp(cmdtext, "/ppo", true)) {
MoveObject(ppo, 1103.42346191, -1736.31164551, 13.58288383, 2.00);
SendClientMessage(playerid, COLOR_ORANGE, "Otvorili ste kapiju");
SetTimer("zatvori50", 5000, 0);
return 1;
}
public zatvori50() {
MoveObject(ppo, 1103.42285156, -1736.31152344, 13.58288383, 2.00);
return 1;
}
Brate, ali ovo neradi, pise da je otvorena, a nise otvorila