[Pomoc] kapija i otvaranje i zatvaranje.


Započeo Otisao s Foruma!, Februar 02, 2012, 04:02:14 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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


[[/center]
DgL <3
Otisao s Foruma zz


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........
Dodjite na moj DownTown CS 1.6 server 188.138.95.26:29999
Minecraft 178.149.34.146
TeamSpeak 3 178.149.34.146


ma probao sam sa tim tutOm nece erori stalno:S
[[/center]
DgL <3
Otisao s Foruma zz


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);
Poslednja Izmena: Februar 02, 2012, 13:28:41 POSLE PODNE od Paul McCartney

kako da napravim da se automatski zatvara i da nije od organzacije.
[[/center]
DgL <3
Otisao s Foruma zz


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 !
Poslednja Izmena: Februar 02, 2012, 14:28:29 POSLE PODNE od Nxidza

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);

[[/center]
DgL <3
Otisao s Foruma zz


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
Poslednja Izmena: Februar 02, 2012, 15:45:16 POSLE PODNE od Paul McCartney

pa kod mene  je id tog objekta 980.
[[/center]
DgL <3
Otisao s Foruma zz


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.
[[/center]
DgL <3
Otisao s Foruma zz


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?

[[/center]
DgL <3
Otisao s Foruma zz


 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