Skripta koju koristim: edit
Detaljan opis problema: Napravio sam kapiju po oveme Tutu: http://balkan-samp.com/forum/index.php?topic=34843.0, i kada odem do kapije i kucam /otvori, pise "Otvorili ste kapiju na bazi", ali se kapija ne otvara, ne znam zasto :/
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
skini streamer-a za 0.3d i neces trebati rotacije pravit!
imam vec 0.3d streamer....
uradi po ovom radice ti 100000000000000000% samo zamjeni stavi svoj kordinate
granica1 = CreateDynamicObject(980, 67.736328125, -1540.9306640625, 1.0445713996887, 0, 270); //granica zatvorena
new granica1;
forward granicazatvori1();
if (strcmp("/granica", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(15, playerid,67.736328125, -1540.9306640625, 1.0445713996887)) //zatvoreno
{
MoveDynamicObject(granica1,67.736465454102, -1540.9307861328, 6.7945713996887, 1.5,0, 0, 270); //otvoreno
SetTimer("granicazatvori1", 10000, 0);
SendClientMessage(playerid, COLOR_BLUE,"Otvorili ste GRANICU.");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s uzima daljinski i otvara GRANICU.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else { SendClientMessage(playerid, COLOR_GREY,"Destinacija je previse udaljena.");}
}
public granicazatvori1()
{
MoveDynamicObject(granica1,67.736328125, -1540.9306640625, 1.0445713996887, 1.5,0, 0, 270); //zatvoreno
return 1;
}
opet isto :/
po ovome sto sam ti ja dao treba da ti radi nisi ti kordinate dobro stavio zato ti nece da se otvori.
daj te kordinate otvorene i zatvorene kapije.
Evo ti kako sam ja napravio na komandi /otvori, ovi kordinati su sa otvorenim
Citatelse if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) //
{
if (PlayerToPoint(15, playerid,787.40002441,-1162.90002441,25.20000076) || PlayerToPoint(15, playerid,675.79998779,-1311.19995117,15.39999962))
{
MoveDynamicObject(yakuzeograda,787.40002441,-1162.90002441,25.20000076, 2.00);
MoveDynamicObject(yakuzeograda2,662.00000000,-1217.19995117,18.39999962, 2.00);
MoveDynamicObject(yakuzeograda2,675.79998779,-1311.19995117,15.39999962, 2.00);
SetTimer("yakuzezatvori", 5000, 0);
SendClientMessage(playerid, WHITE, "("COL_ORANGE"Kapija{FFFFFF}!) Otvorio si kapiju, "COL_ORANGE"automatski {FFFFFF}ce se zatvorit!");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s uzima daljinski i otvara kapiju.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else { SendClientMessage(playerid, COLOR_GREY,"Destinacija je previse udaljena."); }
}
Evo kako sam napravio za timer da se zatvori, ovo su kordinati sa zatvorenim kapijama
Citatpublic yakuzezatvori()
{
MoveDynamicObject(yakuzeograda,787.29998779,-1152.40002441,25.39999962, 2.00);
MoveDynamicObject(yakuzeograda2,658.29998779,-1226.50000000,18.10000038, 2.00);
MoveDynamicObject(yakuzeograda3,664.90002441,-1311.40002441,15.19999981, 2.00);
return 1;
}