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):
imaš kreiranu kapiju (otvorenu) i zatvorenu? (napravljenu)
Da ti napravimo da se to moze radit.
I imaš tutorijal pogledaj malo.
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
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 :)
Treba mi u YCMD kad ubacim u CMD nadje mi nekakvih errora ne vezano za tu komandu :D
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. :)
Kazem ti treba mi YCMD ta komanda nece kad ubacim, pojavi se 26 drugih errora ne vezano za tu komandu
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 ;)