Skripta koju koristim: mOje.
Detaljan opis problema: moze li mi neko uradit ovu kapiju nemoguuuuuuuuuuuuuu nikakoooooo :'( :'( da napravim gledao sam tutoriale ne uspjeva :'( evo kordinate otvorene i zatvorene kapij. hvalaa :(
Neke slike/video za lakse dobivanje pomoci(neobavezno):
CreateObject(980, 64.5654296875, -1527.08203125, 6.9155950546265, 0, 0, 81.996459960938);kordinate otvorene kapije
CreateObject(980, 64.5654296875, -1527.08203125, 0.66559505462646, 0, 0, 81.996459960938);kordinate zatvorene kapije
xmm :D idi na www.sa-mp.com/download skini ono dole sve to prebaci lepo nemoj da replace udjes u pawno tvoj mod i stavis CreateDynamicObject i nezz dalje,ja sam pocetnik ali tako sam ja popravio........
http://balkan-samp.com/forum/index.php?topic=34843.0 evo tu pogledaj..
ma probao sam sa tim tutOm nece erori stalno:S
if (strcmp("/otvori", cmdtext, true, 10) == 0)
{
if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
{
SendClientMessage(playerid, COLOR_GREY, "Otvaras kapiju u YAKUZA bazi.");
MoveObject(kapija1, 64.5654296875, -1527.08203125, 6.9155950546265, 2);
return 1;
}
if (strcmp("/zatvori", cmdtext, true, 10) == 0)
{
if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
{
SendClientMessage(playerid, COLOR_GREY, "Zatvaras kapiju u YAKUZA bazi.");
MoveObject(kapija1, 64.5654296875, -1527.08203125, 0.66559505462646, 2);
return 1;
}
na pocetak skripte stavis new kapija1;
i trebas stavit objekat na ovaj nacin u skriptu
kapija1 = CreateObject(2990, 64.5654296875, -1527.08203125, 0.66559505462646, 0, 0, 90);
kako da napravim da se automatski zatvara i da nije od organzacije.
if (strcmp("/otvori", cmdtext, true, 10) == 0)
{
SetTimer("Zatvorena", 12000, 0);
SendClientMessage(playerid, COLOR_GREY, "Otvaras kapiju u YAKUZA bazi.");
MoveObject(kapija1, 64.5654296875, -1527.08203125, 6.9155950546265, 2);
return 1;
}
forwardas takodje :
forward Zatvorena(playerid);
dodas ovaj public :
public Zatvorena(playerid)
{
MoveObject(kapija1, 64.5654296875, -1527.08203125, 0.66559505462646, 2);
PlayerPlaySound(playerid, 1153, 1589.053344,-1638.123168,14.122960);
return 1;
}
takodje dodas samo kao sto ti je rekao pod new-ove :
new kapija1;
a pod public ongamemodeinit :
kapija1 = CreateObject(2990, 64.5654296875, -1527.08203125, 0.66559505462646, 0, 0, 90);
EDIT:Izmenjaj /otvori komandu kako ti odgovara ja sam u nju dodao samo timer i uklonio proveru da ako je igrac u org id 5 da moze da otvori,znaci ti promeni sendclientmessage i stavi sta zelis u nju ...Takodje i vreme u timeru mozes namestiti !
a sta znaci ovaj broj ovdje 2990 i kako da to promjenim da mogu svi otvarati
kapija1 = CreateObject(2990, 64.5654296875, -1527.08203125, 0.66559505462646, 0, 0, 90);
to 2990 ti je ID objekta
Pa nxidza ti je dao komandu da je svi igraci mogu koristit :S ako zelis za odredjenu organizaciju onda pises:
if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
znaci ovo "pMember" dopusta da clanovi"broj 5 je id org/bande/mafije" org/mafije/bande pod ID-om 5 mogu otvarat vrata, "pLeader" dopusta da i lider moze otvarat kapiju te org/bande/mafije mod ID-om broj 5
pa kod mene je id tog objekta 980.
pa onda stavis ID tog objekta umjesto onog mojeg ID-a i naravno svoje kordinate objekta, a ovo sam ti dao samo kao primjer
Ali kako da napravim da nemoze otvorit kad je bilo gdje nego kada samo pridje i kada kuca /otvori da pise onaj text otvara kapiju i da taj text vide ostali igraci.
Citat: ¢fg:) poslato Februar 02, 2012, 16:22:59 POSLE PODNE
Ali kako da napravim da nemoze otvorit kad je bilo gdje nego kada samo pridje i kada kuca /otvori da pise onaj text otvara kapiju i da taj text vide ostali igraci.
if (strcmp("/otvori", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(15, playerid,x,y,z))
{
SetTimer("Zatvorena", 12000, 0);
format(string, sizeof(string), "* %s uzima daljinski i otvara kapiju.", sendername);
ProxDetector(30.0, playerid, string, BOJA,BOJA,BOJA,BOJA,BOJA);
MoveObject(kapija1, 64.5654296875, -1527.08203125, 6.9155950546265, 2);
}
return 1;
}
gde sam napisao x,y,z stavi koorrdinate gde zelis ..
Takodje izbaci ProxDetector ako ga ne koristis ..
a koje kordinate moram ovdje if (PlayerToPoint(15, playerid,x,y,z)) jeli od kapije?
if (PlayerToPoint(15, playerid,x,y,z))
"PlayerToPoint" ilti ga "moras bit na odredjenom mjestu da bi mogao koristit neku komandu"
znaci tu stavljas kordinate mjesta odakle on moze koristit neku komandu
znaci udjem IG stanem ispred kapije i snimim kordinate i ubacim tu a :)
ili tu treba da stavim kordinate zatvorene kapije ?
da, tako je, stanes ispred kapije i uzmes kordinate