Problem(error/warning): vaš odgovor
Dio skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Moze li mi neko dati kod i upustvo kako da napravim da se kapija otvara na slovo koje kliknem?
[pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((oldkeys & KEY_HORN))
{
//Ovde stavis kod/kapiju koju hoce da otvori
}
return 1;
}[/pawn]
[pawn]OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK)) // ovo ti je kad igrac svira tj klikne H dugme
{
new pState = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER)
{
new Float:GatePosX, Float:GatePosY, Float:GatePosZ;
GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ))
{
MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ);
}
}
}
return 1;
} [/pawn]
Probaj
Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
[pawn]OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK)) // ovo ti je kad igrac svira tj klikne H dugme
{
new pState = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER)
{
new Float:GatePosX, Float:GatePosY, Float:GatePosZ;
GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ))
{
MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ);
}
}
}
return 1;
} [/pawn]
Probaj
Evo sada cu i jel trebaju posebni inkludovi i jel treba nesto da se define
http://balkan-samp.com/forum/index.php?topic=123779.0
Evo frisko napravljen tutorial....
Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
[pawn]OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK)) // ovo ti je kad igrac svira tj klikne H dugme
{
new pState = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER)
{
new Float:GatePosX, Float:GatePosY, Float:GatePosZ;
GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ))
{
MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ);
}
}
}
return 1;
} [/pawn]
Probaj
Gde da postavim koordinate kapije i gde koordinate vile koja je pravljena sa kapijom?
GateObjectID,
NewPosX,
NewPosY, NewPosZ,
NewPosRotationX,
NewPosRotationY,
NewPosRotationZ.
Te kordinate menjas
Citat: Hulkic poslato Jul 14, 2018, 15:44:59 POSLE PODNE
http://balkan-samp.com/forum/index.php?topic=123779.0
Evo frisko napravljen tutorial....
na tom sajtu si napisao kapija= jel treba kapija = ili kapija=
kapija = stavi
Citat: Hulkic poslato Jul 14, 2018, 15:49:05 POSLE PODNE
kapija = stavi
BRT izbacuje mi ove errore http://prntscr.com/k6eepd i gde treba da ubacim kordinate vile
pa stavi svoje kordinate kapije napisoa sam
i ovo dodaj na pocetak skripte
[pawn]#define ERROR(%0,%1) \
SCM(%0, -1, "{F5052D}ERROR: {FFFFFF} "%1)[/pawn]
Citat: pingaz poslato Jul 14, 2018, 15:25:35 POSLE PODNE
[pawn]OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK)) // ovo ti je kad igrac svira tj klikne H dugme
{
new pState = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER)
{
new Float:GatePosX, Float:GatePosY, Float:GatePosZ;
GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ))
{
MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ);
}
}
}
return 1;
} [/pawn]
Probaj
@pingaz postovanje za sliku bree
@tema http://balkan-samp.com/forum/index.php?topic=123779.0
Citat: Hulkic poslato Jul 14, 2018, 15:59:13 POSLE PODNE
i ovo dodaj na pocetak skripte
[pawn]#define ERROR(%0,%1) \
SCM(%0, -1, "{F5052D}ERROR: {FFFFFF} "%1)[/pawn]
samo kako da dodam skracenice bas sam pocetnik
Citat: Petko1 poslato Jul 14, 2018, 16:09:12 POSLE PODNE
samo kako da dodam skracenice bas sam pocetnik
#define SCM SendClientMessage
el ti radi kapija
Citat: LMR poslato Jul 14, 2018, 15:20:37 POSLE PODNE
[pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((oldkeys & KEY_HORN))
{
//Ovde stavis kod/kapiju koju hoce da otvori
}
return 1;
}[/pawn]
^
Citat: Balsa poslato Jul 14, 2018, 18:51:18 POSLE PODNE
^
ovde gde pise kod/kapija koju trebas da otvoris sta tu pisem ne razumem?
Citat: Petko1 poslato Jul 14, 2018, 19:01:51 POSLE PODNE
je l
probaj ovo [pawn]OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK)) // ovo ti je kad igrac svira tj klikne H dugme
{
new pState = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER)
{
new Float:GatePosX, Float:GatePosY, Float:GatePosZ;
GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ))
{
MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ);
}
}
}
return 1;
} [/pawn]
Citat: pingaz poslato Jul 14, 2018, 19:05:22 POSLE PODNE
probaj ovo [pawn]OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK)) // ovo ti je kad igrac svira tj klikne H dugme
{
new pState = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER)
{
new Float:GatePosX, Float:GatePosY, Float:GatePosZ;
GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ))
{
MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ);
}
}
}
return 1;
} [/pawn]
NE RADII
Citat: Petko1 poslato Jul 14, 2018, 19:11:37 POSLE PODNE
sta da napisem umesto ovog kod/kapija
Tu napises kod za otvaranje kapije
pa na slovo ti i je kad si izvan vozila onda je na c a kad si u vozilu na h je,ali moras napravi tj. sacuvat poziciju u map editoru zatvorene i tovorene kapije sve sam objasnio
Citat: pingaz poslato Jul 14, 2018, 19:05:22 POSLE PODNE
probaj ovo [pawn]OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_CTRL_BACK) && !(oldkeys & KEY_CTRL_BACK)) // ovo ti je kad igrac svira tj klikne H dugme
{
new pState = GetPlayerState(playerid);
if(IsPlayerInAnyVehicle(playerid) && pState == PLAYER_STATE_DRIVER)
{
new Float:GatePosX, Float:GatePosY, Float:GatePosZ;
GetObjectPos(GateObjectID, GatePosX, GatePosY, GatePosZ);
if(IsPlayerInRangeOfPoint(playerid, 5.0, GatePosX, GatePosY, GatePosZ))
{
MoveObject(GateObjectID, NewPosX, NewPosY, NewPosZ, 5.0, NewPosRotationX, NewPosRotationY, NewPosRotationZ);
}
}
}
return 1;
} [/pawn]
Po ovome igrac moze otvoriti kapiju samo kad je vozac(u vozilu)