Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Null poslato April 17, 2014, 22:29:00 POSLE PODNE

Naslov: [Pomoc]Kapija
Poruka od: Null poslato April 17, 2014, 22:29:00 POSLE PODNE
Skripta koju koristim: /
Detaljan opis problema: Neko da mi da komandu za kapiju kucnu, samo da vlasnik moze otvarati u YCMD ako nije problem.. Hvala
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc]Kapija
Poruka od: [beNNy] poslato April 17, 2014, 23:12:40 POSLE PODNE
imaš kreiranu kapiju (otvorenu) i zatvorenu? (napravljenu)
Da ti napravimo da se to moze radit.
I imaš tutorijal pogledaj malo.
Naslov: Odg: [Pomoc]Kapija
Poruka od: Null poslato April 17, 2014, 23:16:08 POSLE PODNE
CreateDynamicObject(971, 200.60747, -1386.50452, 43.42339,   0.00000, 0.00000, 225.48000); Otvorena
CreateDynamicObject(971, 200.60747, -1386.50452, 47.63379,   0.00000, 0.00000, 225.48000);  zatvorena
AddPlayerClass(294,196.7732,-1383.8234,48.4648,230.4902,0,0,0,0,0,0); //  Ovo za Range ispred kapije
Naslov: Odg: [Pomoc]Kapija
Poruka od: Djordjevic97 poslato April 17, 2014, 23:26:29 POSLE PODNE
na pocetku napravi
new kucnakapija;

Sada treba da napravis tu kapiju :)
kucnakapija = CreateDynamicObject(971, 200.60747, -1386.50452, 47.63379,   0.00000, 0.00000, 225.48000);  //zatvorena

Komanda za otvaranje
CMD:otvori(playerid, params[])
{
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"Greska | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
new string[100];
if(IsPlayerInRangeOfPoint(playerid, 10.0, 196.7732,-1383.8234,48.4648,230.4902)) //Tvoja Kapija
{
if(PlayerInfo[playerid][pVlasnikKuce] == ID_Kuce) //Podesi svoje parametre ovde
{
MoveDynamicObject(kucnakapija,200.60747, -1386.50452, 43.42339, 2.00); // Ovo 2.00 je brzina otvaranja podesi i to
KapijeTimer[playerid] = SetTimer("kucnakapija1", 7000, 0);
format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
SCM(playerid,-1,"{FFDEAD}(Kapija) "SIVA"Otvaras kapiju na kuci"");
}
else return SCM(playerid,-1, ""CRVENA"[Greska!] "Siva"Samo vlasnik kuce!");
}


Sada napravis novi Public za timer koji ce zatvoriti kapiju automatski znaci ne treba ti komanda /zatvori :)
forward kucnakapija1();
public kucnakapija1()
{
MoveDynamicObject(kucnakapija,200.60747, -1386.50452, 47.63379, 2.00); // Ovo zatvara kapiju
return 1;
}


Ja sam ubacio tvoje kordinate tebi samo preostaje da ubacis ovo u skriptu ako ti bude erora oko ovog "CRVENA" i to to su definisane boje samo izbrisi to i radi ce sve ok :)
Naslov: Odg: [Pomoc]Kapija
Poruka od: Null poslato April 17, 2014, 23:36:12 POSLE PODNE
Treba mi u YCMD kad ubacim u CMD nadje mi nekakvih errora ne vezano za tu komandu :D
Naslov: Odg: [Pomoc]Kapija
Poruka od: Djordjevic97 poslato April 18, 2014, 00:24:25 PRE PODNE
Moja greska nisam zatvorio komadnu  :D

CMD:otvori(playerid, params[])
{
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"Greska | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
new string[100];
if(IsPlayerInRangeOfPoint(playerid, 10.0, 196.7732,-1383.8234,48.4648,230.4902)) //Tvoja Kapija
{
if(PlayerInfo[playerid][pVlasnikKuce] == ID_Kuce) //Podesi svoje parametre ovde
{
MoveDynamicObject(kucnakapija,200.60747, -1386.50452, 43.42339, 2.00); // Ovo 2.00 je brzina otvaranja podesi i to
KapijeTimer[playerid] = SetTimer("kucnakapija1", 7000, 0);
format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
SCM(playerid,-1,"{FFDEAD}(Kapija) "SIVA"Otvaras kapiju na kuci"");
}
else return SCM(playerid,-1, ""CRVENA"[Greska!] "Siva"Samo vlasnik kuce!");
}
        return 1;
}


Sad ne bi trebalo da bude errora, javi ako bude ili ako uspes. :)
Naslov: Odg: [Pomoc]Kapija
Poruka od: Null poslato April 18, 2014, 16:16:33 POSLE PODNE
Kazem ti treba mi YCMD ta komanda nece kad ubacim, pojavi se 26 drugih errora ne vezano za tu komandu
Naslov: Odg: [Pomoc]Kapija
Poruka od: Djordjevic97 poslato April 18, 2014, 18:03:55 POSLE PODNE
Pa prebaci u YCMD pogledaj kako su ti sastavljene neke komande u YCMD i onda napravi komandu na ovu foru sto sam ti poslao gore  ;)