Salut ! Dupa cum spune si titlul va voi arata cum sa faceti o poarta actionata la "KEY" , de exemplu click stanga (KEY_FIRE). Inainte sa incepti trebuie sa aveti coordonatele la poarta inchisa si deschisa .
1.
Code
new poarta;
2.
Code
forward poartainchisa;
3. La public OnGameModeInit() :
Code
poarta = CreateObject(0,0,0,0,0,0,0); //poarta inchisa
4. La sfarsitul modului :
Code
public poartainchisa()
{
MoveObject(poarta, x,y,z,5);//poarta inchisa | 5 este viteza
return 1;
}
5. La public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) :
Code
if (newkeys==KEY_FIRE)//mai multe key aici :
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)//daca vrei ca toti sa poata sa o deschida sterge asta
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(10.0,playerid,x,y,z))//poarta inchisa
{
MoveObject(poarta,x,y,z,5);//poarta deschisa | 5 este viteza
SetTimer("poartainchisa",5000,false);//5000 = 5 secunde
SendClientMessage(playerid,COLOR_PD, "Poarta se va inchide in 5 secunde.");
return 1;
}
}
}
}
Asta e tot . Pentru orice intrebare posteaza aici .
1.
Code
new poarta;
2.
Code
forward poartainchisa;
3. La public OnGameModeInit() :
Code
poarta = CreateObject(0,0,0,0,0,0,0); //poarta inchisa
4. La sfarsitul modului :
Code
public poartainchisa()
{
MoveObject(poarta, x,y,z,5);//poarta inchisa | 5 este viteza
return 1;
}
5. La public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) :
Code
if (newkeys==KEY_FIRE)//mai multe key aici :
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)//daca vrei ca toti sa poata sa o deschida sterge asta
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(10.0,playerid,x,y,z))//poarta inchisa
{
MoveObject(poarta,x,y,z,5);//poarta deschisa | 5 este viteza
SetTimer("poartainchisa",5000,false);//5000 = 5 secunde
SendClientMessage(playerid,COLOR_PD, "Poarta se va inchide in 5 secunde.");
return 1;
}
}
}
}
Asta e tot . Pentru orice intrebare posteaza aici .