Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 16:04:59 POSLE PODNE

Naslov: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 16:04:59 POSLE PODNE
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): //
Naslov: Odg: [Pomoc]Kapija
Poruka od: [ПГ]Душан poslato Maj 26, 2012, 16:30:22 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 16:32:56 POSLE PODNE
[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
Naslov: Odg: [Pomoc]Kapija
Poruka od: [ПГ]Душан poslato Maj 26, 2012, 16:39:13 POSLE PODNE
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
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 17:08:37 POSLE PODNE
Ja ovo nista nekuzim
Naslov: Odg: [Pomoc]Kapija
Poruka od: SonY_ poslato Maj 26, 2012, 17:14:21 POSLE PODNE
[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;
}
Naslov: Odg: [Pomoc]Kapija
Poruka od: Joey_ poslato Maj 26, 2012, 17:31:32 POSLE PODNE
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
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 17:36:28 POSLE PODNE
Sada imam problem s automatskim zatvaranjem
public zatvori50()
{
    MoveObject(ppc,1103.42285156,-1736.31152344,13.58288383,2.00);
    return 1;
}
Naslov: Odg: [Pomoc]Kapija
Poruka od: Joey_ poslato Maj 26, 2012, 17:39:05 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 17:55:06 POSLE PODNE
Meni ona tvoja komanda neradi, nece otvoriti. Molim vas, jel mi netko moze ovo napraviti???
Naslov: Odg: [Pomoc]Kapija
Poruka od: Joey_ poslato Maj 26, 2012, 19:09:44 POSLE PODNE
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.
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 20:03:31 POSLE PODNE
Kako da to napravim ???
Naslov: Odg: [Pomoc]Kapija
Poruka od: Joey_ poslato Maj 26, 2012, 20:10:10 POSLE PODNE
Pa samo copy/paste iz moda. :-X I onda ću ti objasnit šta dalje.
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 26, 2012, 20:11:26 POSLE PODNE
Sta da kopiram
Naslov: Odg: [Pomoc]Kapija
Poruka od: Joey_ poslato Maj 26, 2012, 20:18:52 POSLE PODNE
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.
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 27, 2012, 16:10:57 POSLE PODNE
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;
}


Naslov: Odg: [Pomoc]Kapija
Poruka od: Joey_ poslato Maj 27, 2012, 18:40:39 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc]Kapija
Poruka od: | S-RP | K@lib@r .300 poslato Maj 27, 2012, 19:20:16 POSLE PODNE
Brate, ali ovo neradi, pise da je otvorena, a nise otvorila