Pomicna vrata sa zabranom za odredenog igraca!


Započeo Tommy., Avgust 16, 2010, 21:33:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Znaci ovako iso sam probati naskiriptati komandu koju moze napraviti samo jedan igrac tj Ja xD
I naskripto sam pomicna vrata i znaci radi sve nema errora warninga ni nicega ali moze svako otvoriti vrata pa ako neko moze pogledati kod i reci sta je krivo

Kod: c
if(strcmp(cmd, "/vrata3", true) == 0)
	{
		new PlayerName[MAX_PLAYER_NAME];
		GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
		if(IsPlayerConnected(playerid))
		{
		     if(PlayerInfo[playerid][pMember]==8||PlayerInfo[playerid][pLeader]==8)
		        {
					if (PlayerToPoint(5.0, playerid,1041.3235,-305.8194,73.9931))
					    {
        					if(strcmp(PlayerName, "Gabriel_Black", true) == 0) { }
        					    {
		        					MoveObject(vratahhh,1041.27514600,-305.31497200,68.88212600, 2.00);
	        	 					SetTimer("hhhzatvori", 5000, 0);
	        	 					SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");
								}
								return 0;
								{
								    SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac: Gabriel_Black!");
								}
						}
						else
						{
							SendClientMessage(playerid,COLOR_WHITE,"Niste na poziciji za otvaranje vrata");
						}
				}
		}
		return 1;
	}

if(strcmp(PlayerName, "Gabriel_Black", true) == 0) { }  
                           {  
                             MoveObject(vratahhh,1041.27514600,-305.31497200,68.88212600, 2.00);  
                              SetTimer("hhhzatvori", 5000, 0);  
                              SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");  
                        }  
                        return 0;  
                        {  
                            SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac: Gabriel_Black!");  
                        } 


Umeso onoga u sredini - return 0; - koristi else
Znaci da izgleda:

if(strcmp(PlayerName, "Gabriel_Black", true) == 0) { }  
                           {  
                             MoveObject(vratahhh,1041.27514600,-305.31497200,68.88212600, 2.00);  
                              SetTimer("hhhzatvori", 5000, 0);  
                              SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");  
                        }  
                        else
                        {  
                            SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac: Gabriel_Black!");  
                        } 


A ako tu kapiju zelis otvarati samo ti, ovaj uslov ti ne treba:
if(PlayerInfo[playerid][pMember]==8||PlayerInfo[playerid][pLeader]==8) 

[quote author=mikec link=topic=11423.msg85851#msg85851 date=1281987552]
[code]if(strcmp(PlayerName, "Gabriel_Black", true) == 0) { }  
                           {  
                             MoveObject(vratahhh,1041.27514600,-305.31497200,68.88212600, 2.00);  
                              SetTimer("hhhzatvori", 5000, 0);  
                              SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");  
                        }  
                        return 0;  
                        {  
                            SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac: Gabriel_Black!");  
                        }  


Umeso onoga u sredini - return 0; - koristi else
Znaci da izgleda:

if(strcmp(PlayerName, "Gabriel_Black", true) == 0) { }  
                           {  
                             MoveObject(vratahhh,1041.27514600,-305.31497200,68.88212600, 2.00);  
                              SetTimer("hhhzatvori", 5000, 0);  
                              SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");  
                        }  
                        else
                        {  
                            SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac: Gabriel_Black!");  
                        }  


A ako tu kapiju zelis otvarati samo ti, ovaj uslov ti ne treba:
if(PlayerInfo[playerid][pMember]==8||PlayerInfo[playerid][pLeader]==8)  

[/quote]

Ma znam da neide return 0; ali kad stavim else dode ovaj error

(8692) : error 029: invalid expression, assumed zero



A kod je:
Kod: c
if(strcmp(cmd, "/vrata3", true) == 0)
	{
		new PlayerName[MAX_PLAYER_NAME];
		GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
		if(IsPlayerConnected(playerid))
		{
			if (PlayerToPoint(5.0, playerid,1041.3235,-305.8194,73.9931))
   			{
				if(strcmp(PlayerName, "Gabriel_Black", true) == 0) { }
    			{
					MoveObject(vratahhh,1041.27514600,-305.31497200,68.88212600, 2.00);
					SetTimer("hhhzatvori", 5000, 0);
					SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");
				}
				else
				{
    				SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac Gabriel_Black!");
				}
			}
			else
			{
				SendClientMessage(playerid,COLOR_WHITE,"Niste na poziciji za otvaranje vrata");
			}
		}
		return 1;
	}
[/code]
Poslednja Izmena: Avgust 16, 2010, 22:04:04 POSLE PODNE od |LB|Gospodin KUM

if(strcmp(PlayerName, "Gabriel_Black", true) == 0) { } 


Ovde ti zatvorena vitičasta ne treba.

Ako ti još ne radi, kopiraj mi error/warning koji ti je prikazan, ali jasno mi reci koja je to linija... i šta piše u toj liniji.


Izuzetno mi je drago što smo rešili ovaj problem. :)

oce li neko pomoci meni ovako u

new sam stavio
new glenpark

pod forw...
forward zatvori()

onda dodao objekat OnGameModeInit
glenpark = CreateDynamicObject(980, 2052.658936, -1276.845093, 25.750210, 0.0000, 0.0000, 270.0000);

ps dynamic jer je stemaer
dalje stavio sam komadu:
    if(strcmp(cmd,"/gpfo",true)==0)
	{
	    if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1) // ovde broj organizacije
	    {
			MoveObject(glenpark,  2052.658936, -1282.600708, 25.750210, 5.000);
			SendClientMessage(playerid, COLOR_YELLOW, "Otvorio/la si vrata GPF-a, zatvorice se automacki."); // text kada neko ukuca /bolnicao
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "* %s uzeo/la daljinskiii otvara vrata.", sendername); //kada neko ukuca /bolnicao radnja se opisuje u /me komandi
			ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			SetTimer("zatvori", 5000, 0); // posle 5sec , zatvaraju se autimacki
		}
		else
		{
			SendClientMessage(playerid, COLOR_YELLOW, "Nisi clan GPF-a.Ne mozes otvoriti kapiju."); // text kad neko pokusa /bolnicao
		}
		return 1;
	}

PS.Stavio sam lidera 1 za testanje i na kraju stavio ovo:
public zatvori()
{
    MoveObject(glenpark, 2052.658936, -1276.845093, 25.750210, 2.00); //Kordinate zatvorene kapije
    return 1;
}


i izbaci waring
D:\Server BY David\Server 2.6\gamemodes\larp.pwn(24613) : warning 213: tag mismatch


i ja udjem in game i pred kapiju i kucam /gpfo ono pise David_Guetta je uzeo.... a kapija se nepomera hahahah

Molim vas odg hitno!


Koliko me vid drži i koliko scriptam
ide
new glenpark;


Da tocno liniju u kojoj je tag mismatch.


RESPECT 4 EVER: John, GLC,bAndzi, Nikola, Sop, Zoki, Bruno_Venuti, Mele, Luka P,ExtremePower,Wang(neki kineski frajer)

NAJBOLJI CITATI:
Citat: [GF]Alive poslato Jun 24, 2010, 18:20:19 POSLE PODNE
Paizte ljud mozda je KayLoger! ! !
MOJI RADOVI:
[FS]Trofeji

Neznam ali siguran sam da je u tome sto sam postao jer kad obrisem to sto sam postao nema nijedan waring ni error


e pa to neznam...Gde se javlja...Cak ni neznam kakaw je ot waring..........

Pa jebote blesavu linija ti pise pokraj warninga.


RESPECT 4 EVER: John, GLC,bAndzi, Nikola, Sop, Zoki, Bruno_Venuti, Mele, Luka P,ExtremePower,Wang(neki kineski frajer)

NAJBOLJI CITATI:
Citat: [GF]Alive poslato Jun 24, 2010, 18:20:19 POSLE PODNE
Paizte ljud mozda je KayLoger! ! !
MOJI RADOVI:
[FS]Trofeji