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


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:

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