Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Tommy. poslato Avgust 16, 2010, 21:33:24 POSLE PODNE

Naslov: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Tommy. poslato Avgust 16, 2010, 21:33:24 POSLE PODNE
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;
}
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: mikec poslato Avgust 16, 2010, 21:39:12 POSLE PODNE
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) 
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Tommy. poslato Avgust 16, 2010, 21:52:36 POSLE PODNE
[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]
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: mikec poslato Avgust 16, 2010, 22:08:06 POSLE PODNE
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.
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Tommy. poslato Avgust 16, 2010, 22:12:12 POSLE PODNE
Makno sam viticastu i vise nema errora!I radi =D
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: mikec poslato Avgust 16, 2010, 22:16:06 POSLE PODNE
Izuzetno mi je drago što smo rešili ovaj problem. :)
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 09:40:07 PRE PODNE
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!

Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: TiXoR_ poslato Avgust 17, 2010, 10:00:47 PRE PODNE
Koliko me vid drži i koliko scriptam
ide new glenpark;
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 10:23:46 PRE PODNE
Da sta stim? Tako sam sve uradio...
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: LordShigi poslato Avgust 17, 2010, 10:59:15 PRE PODNE
Da tocno liniju u kojoj je tag mismatch.
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 11:26:23 PRE PODNE
Neznam ali siguran sam da je u tome sto sam postao jer kad obrisem to sto sam postao nema nijedan waring ni error
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: TiXoR_ poslato Avgust 17, 2010, 11:50:43 PRE PODNE
Daj liniju di ti e javlja warning jel razumiš?
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 11:52:48 PRE PODNE
e pa to neznam...Gde se javlja...Cak ni neznam kakaw je ot waring..........
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: LordShigi poslato Avgust 17, 2010, 11:57:38 PRE PODNE
Pa jebote blesavu linija ti pise pokraj warninga.
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 11:59:37 PRE PODNE
213 nisam skontao hahaha
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: TiXoR_ poslato Avgust 17, 2010, 12:01:08 POSLE PODNE
PA daj nan tu liniju bleso xD
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 12:05:44 POSLE PODNE
jer linije gledam po onom sa strane? ako je tako onda je ovo

ovo je zeleno // opis game moda ali to hocu ukloniti kasnije

* DD manager. DD managers are allowed to use the doors, give/remove/check tickets of the
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: LordShigi poslato Avgust 17, 2010, 14:47:08 POSLE PODNE
Trebas lekcije iz hrvatskog???? Ako netrebas onda koristi hrvatski.
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: mikec poslato Avgust 17, 2010, 15:23:57 POSLE PODNE
Čini mi se da ti je enrique rekao da posle new staviš tačku-zarez.

Isto to ( ; ) dodaj na kraju toga gde ti piše forward...


Ukoliko ti još ne bude radilo, reci u kojoj je liniji greška, i šta se nalazi u toj liniji.
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: dinkO14 poslato Avgust 17, 2010, 21:03:54 POSLE PODNE
D:\Server BY David\Server 2.6\gamemodes\larp.pwn(24613) : warning 213: tag mismatch

- Vidis ovaj crveni broj u zagradi?To je broj linije gdje si pogrijesio,znaci ctrl+g => Upisi 24613 => Stisni enter => Pawno ce te bacit na tu liniju i ti je kopiraj ovdje :D.
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 21:30:48 POSLE PODNE
ispravio sam sve ja sam radio ovako po ovom tutu:

u new tamo dole sam stavio
new glenpark;
pa pod forward:
forward zatvori()
pa onda komanda
   if(strcmp(cmd,"/gpfo",true)==0)
{
   if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1) // ovde broj organizacije da ne moze niko drugi da otvori
   {
MoveObject(glenpark, 2052.658936, -1282.600708, 25.750210, 5.000); // kordinate otvorene kapije!
   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 daljinski i 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("zatvori8", 5000, 0); // posle 5sec , zatvaraju se autimacki
}
else
{
SendClientMessage(playerid, COLOR_RED, "Nisi clan GPF-a ne mozes otvoriti kapiju."); // text kad neko pokusa /bolnicao
}
return 1;
}

mada to neizgleda kako treba u ovom kodu...
onda sam stavio na kraj skripte
public zatvori()
{
   MoveObject(glenpark, 2052.658936, -1276.845093, 25.750210, 2.00); //Kordinate zatvorene kapije
   return 1;
}

i ispravio waring i sad ja udjem i ukucam ispred kapije /gpfo i ovako kapija stoji a sve ispise kao da se pomera evo slika:
http://slike.hr/slike/samp012_4666e.png.html (http://slike.hr/slike/samp012_4666e.png.html)
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: LordShigi poslato Avgust 17, 2010, 22:10:09 POSLE PODNE
Jesi mozda zamjenio koordinate? I otkrio sam ti gresku kod timera, pise zatvori8 umjesto zatvori
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 22:11:49 POSLE PODNE
Nisam zamenio valjda provericu sutra idem sad da se istusiram...I idem popraviti timer!
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Virus xD ☞ Weed is ✔ poslato Avgust 17, 2010, 22:12:27 POSLE PODNE
   1.    if(strcmp(cmd, "/vrata3", true) == 0)  
  2.    {  
  3.       new PlayerName[MAX_PLAYER_NAME];  
  4.       gabinamecheck = GetPlayerName(playerid, PlayerName, sizeof(PlayerName));  
  5.       if(IsPlayerConnected(playerid))  
  6.       {  
  7.            if(PlayerInfo[playerid][pMember]==8||PlayerInfo[playerid][pLeader]==8)  
  8.               {  
  9.                if (PlayerToPoint(5.0, playerid,1041.3235,-305.8194,73.9931))  
 10.                    {  
 11.                        if( gabinamecheck == "Gabriel_Black") then
 12.                            {  
 13.                              MoveObject(vratahhh,1041.27514600,-305.31497200,68.88212600, 2.00);  
 14.                               SetTimer("hhhzatvori", 5000, 0);  
 15.                               SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");  
 16.                         }  
 17.                         return 0;  
 18.                         {  
 19.                             SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac: Gabriel_Black!");  
 20.                         }  
 21.                   }  
 22.                   else  
 23.                   {  
 24.                      SendClientMessage(playerid,COLOR_WHITE,"Niste na poziciji za otvaranje vrata");  
 25.                   }  
 26.             }  
 27.       }  
 28.       return 1;  
 29.    }  

probaj :P mozda upali
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Rotcod poslato Avgust 17, 2010, 22:14:53 POSLE PODNE
Popravio sam timer i nisam sto posto zamenio otvori i zatvori i jos nesto to sto si posto je za jednog igraca mislim virusu to kazem i jos nes Nemoguce da sam negde pogresio sta bi moglo biti?

[edit | david]Rece mi (; N1n0 ;) da nisam dobro stavio kordinate...Evo vam kordinati pa mi recite kako da ubacim:
Zatvorena: CreateDynamicObject(980, 2052.658936, -1276.845093, 25.750210, 0.0000, 0.0000, 270.0000);
Otvorena:CreateDynamicObject(980, 2052.658936, -1282.600708, 25.750210, 0.0000, 0.0000, 270.0000);

to sto sam podebljao sam samo ubacio...
reci te mi kako uzmite moje kopirajte pa ispravite...Hvala!


STO NIKO NECE DA MI POMOGNE OVO SAM POSTO PRE NEDELJU DANA JOS NIKO NIJE ODG!Sory za caps

Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Losko poslato Decembar 19, 2010, 19:51:16 POSLE PODNE
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, "Losko_Oneill", true) == 0) { }
             {
               CreateObject(971, 261.56719970703, -1231.6188964844, 73.409599304199, 0, 354, 36);
               SetTimer("hhhzatvori", 5000, 0);
               SendClientMessage(playerid,COLOR_WHITE,"Vrata ce se sama zatvoriti za 5sec");
            }
            else
            {
                SendClientMessage(playerid,COLOR_WHITE,"Niste Igrac Losko_Oneill!");
            }
         }
         else
         {
            SendClientMessage(playerid,COLOR_WHITE,"Niste na poziciji za otvaranje vrata");
         }
      }
      return 1;
   }

to crvene boje tu mi kaze da je eror
Naslov: Odg: Pomicna vrata sa zabranom za odredenog igraca!
Poruka od: Losko poslato Decembar 19, 2010, 19:56:53 POSLE PODNE
oko 2 miseca pa treba mi ovo mozes pomoc