GTA Közösség - A magyar GTA fórum
San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Keszeg - 2011. augusztus 01. - 12:09:57
-
Sziasztok!
Csináltam egy olyan boostot , hogy ha valaki megnyomja a space-t akkor csinál egy animot.
Ezzel az a gondom hogy ha elengedem a billentyût akkor is csinálja az animot.
Itt a kódja:
[pawn]if(newkeys & KEY_SPRINT){
if(gTeam[playerid] == TEAM_ZOMBIE)
{
ApplyAnimation(playerid,\"PED\",\"sprint_civi\",1,1,1,1,1,1);
}
return 1;
}[/pawn]
Valaki elmondaná hogy tudnám megcsinálni, hogy ha már nem nyomom a billentyût akkor már ne csinálja az animot?
-
[pawn]if(newkeys & KEY_SPRINT{
if(gTeam[playerid] == TEAM_ZOMBIE)
{
if(GetPVarInt(playerid, \"Anim\") == 0)
{
SetPVarInt(playerid, \"Anim\", 1);
ApplyAnimation(playerid,\"PED\",\"sprint_civi\",1,1,1,1,1,1);
} else {
SetPVarInt(playerid, \"Anim\", 0);
ClearAnimations(playerid);
}
return 1;
}[/pawn]
Nem teljesen az amit kértél, ha megnyomod újra akkor kikapcsolja.
-
Ha ezt beteszem 26 errort ír ki.
-
E: Pedroét használd ! :)
-
Bocs xDDD azt hittem te nyitottad a témát és az a rossz xDDDDDD
:)
-
jah :)
Tényleg nem direkt volt csak nem néztem ki nyitotta a témát :)
-
Ja :D
-
Ha elengedem a space-t még mindíg fut tovább. :(
-
Ha elengedem a space-t még mindíg fut tovább. :(
Próbálkozz megírni úgy hogy használd az oldkeys paraméterét is az OnPlayerKeyStateChange-nak.
A newkeys mikor lenyomod a gombot oldkeys mikor felengeded.
Hátha akkor sikerül megcsinálnod nem garancia ez sem.