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]
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.
Makno sam viticastu i vise nema errora!I radi =D
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 sta stim? Tako sam sve uradio...
Da tocno liniju u kojoj je tag mismatch.
Neznam ali siguran sam da je u tome sto sam postao jer kad obrisem to sto sam postao nema nijedan waring ni error
Daj liniju di ti e javlja warning jel razumiš?
e pa to neznam...Gde se javlja...Cak ni neznam kakaw je ot waring..........
Pa jebote blesavu linija ti pise pokraj warninga.
213 nisam skontao hahaha
PA daj nan tu liniju bleso xD
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
Trebas lekcije iz hrvatskog???? Ako netrebas onda koristi hrvatski.
ÄŒ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.
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.
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)
Jesi mozda zamjenio koordinate? I otkrio sam ti gresku kod timera, pise zatvori8 umjesto zatvori
Nisam zamenio valjda provericu sutra idem sad da se istusiram...I idem popraviti timer!
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
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
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
oko 2 miseca pa treba mi ovo mozes pomoc