O kakvom savjetu se radi: Kapije
Detaljan opis savjeta:Kako da stavim kad sam u autu da moram pritisnuti h a kad nisam da moram c da se otvori kapija
Komentar: //// Napisite sto gdje kamo ide
Evo kako to da stavim kamo sta gdje ,..
CMD:otvori(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 200.5996094,-1386.6992188,49.2999992)) //STAVI KORDINATE KOJE SU BLIZU KAPIJE KUCE 261
{
if (PlayerInfo[playerid][pPosedovanjeKuce] == 263)
{
SendClientMessage(playerid, 0xFFFFFFAA, "{F3FF02}KAPIJA | {FFFFFF}Otvaras kapiju na svojoj kuci.");
MoveObject(gate1, 206.6000061,-1380.5999756,50.2000008, 0.8);
SetTimer("GateClose1", 10000, 0);
}
else return SCM(playerid, -1, "Nisi vlasnik ove KUCE >nemas kljuc kuce<");
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 263.6992188,-1333.0996094,53.9000015)) //STAVI KORDINATE KOJE SU BLIZU KAPIJE KUCE 261
{
if (PlayerInfo[playerid][pPosedovanjeKuce] == 261)
{
SendClientMessage(playerid, 0xFFFFFFAA, "{F3FF02}KAPIJA | {FFFFFF}Otvaras kapiju na svojoj kuci.");
MoveObject(gate2, 257.2000122,-1338.4000244,53.9000015, 0.8);
SetTimer("GateClose2", 10000, 0);
}
else return SCM(playerid, -1, "Nisi vlasnik ove KUCE >nemas kljuc kuce<");
}
return 1;
}
Brate to ti je samo pod OnPlayerKeyStateChange stavis :
if( newkeys == KEY_CROUCH )
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 200.5996094,-1386.6992188,49.2999992)) //STAVI KORDINATE KOJE SU BLIZU KAPIJE KUCE 261
{
if (PlayerInfo[playerid][pPosedovanjeKuce] == 263)
{
SendClientMessage(playerid, 0xFFFFFFAA, "{F3FF02}KAPIJA | {FFFFFF}Otvaras kapiju na svojoj kuci.");
MoveObject(gate1, 206.6000061,-1380.5999756,50.2000008, 0.8);
SetTimer("GateClose1", 10000, 0);
}
else return SCM(playerid, -1, "Nisi vlasnik ove KUCE >nemas kljuc kuce<");
}
}
tacnije samo provera u mesto tog cmd:otvori znaci if(newkeys == KEY_CROUCH) i to pod onplayerkeystatechange
E i samo kako jos sad da stavim da kapiju moze otvarata i admin
if( newkeys == KEY_CROUCH )
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 200.5996094,-1386.6992188,49.2999992)) //STAVI KORDINATE KOJE SU BLIZU KAPIJE KUCE 261
{
if (PlayerInfo[playerid][pPosedovanjeKuce] == 263) >>> ???????<<<<
{
SendClientMessage(playerid, 0xFFFFFFAA, "{F3FF02}KAPIJA | {FFFFFF}Otvaras kapiju na svojoj kuci.");
MoveObject(gate1, 206.6000061,-1380.5999756,50.2000008, 0.8);
SetTimer("GateClose1", 10000, 0);
}
else return SCM(playerid, -1, "Nisi vlasnik ove KUCE >nemas kljuc kuce<");
}
}
Ovako je admin if(PlayerInfo[playerid][pAdmin] >= 7 || IsPlayerAdmin(playerid))
if( newkeys == KEY_CROUCH )
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, 200.5996094,-1386.6992188,49.2999992)) //STAVI KORDINATE KOJE SU BLIZU KAPIJE KUCE
{
if (PlayerInfo[playerid][pPosedovanjeKuce] == 263 || PlayerInfo[playerid][pAdmin] >= 7 || IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, 0xFFFFFFAA, "{F3FF02}KAPIJA | {FFFFFF}Otvaras kapiju na svojoj kuci.");
MoveObject(gate1, 206.6000061,-1380.5999756,50.2000008, 0.8);
SetTimer("GateClose1", 10000, 0);
}
else return SCM(playerid, -1, "Nisi vlasnik ove KUCE >nemas kljuc kuce<");
}
}
C:\Users\David\Desktop\ECECv2.0.1\gamemodes\DavaxRP.pwn(20384) : error 029: invalid expression, assumed zero
C:\Users\David\Desktop\ECECv2v2.0.1 \gamemodes\DavaxRP.pwn(20384) : error 001: expected token: ";", but found ")"
C:\Users\David\Desktop\ECECv2v2.0.1 \gamemodes\DavaxRP.pwn(20384) : error 029: invalid expression, assumed zero
C:\Users\David\Desktop\ECECv2v2.0.1 gamemodes\DavaxRP.pwn(20384) : fatal error 107: too many error messages on one line
Daj tu liniju
kad vec imas komandu otvori, ne diraj ju, jednostavno ovako odradi:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_CROCH)
{
cmd_otvori(playerid, "");
}
return 1;
}