Salutare, acesta este un tutorial foarte simplu , in acest tutorial va voi invata cum sa creati o poarta care se poate deschide/inchide.
In acest tutorial vom folosi 2 porti.
NU voi folosi coordonate in acest tutorial. Dece? Ca nu are rost:))
( In caz ca o sa intrebati dece nu fac tutoriale cu sisteme avansate , raspunsu' este urmatorul: Eu NU fac acest gen de tutorial deoarece orice id*** poate da direct copy/paste si are sistemu' sau comanda asa ca...mai bine sa invete usor usor )
Pentru acest tutorial aveti nevoie de include-ul ZCMD
1. Incepem prin functia " new ".
new PTest[2];
2. Mergem la public OnGameModeInit(); si cream portile.
public OnGameModeInit();
{
PTest[0] = CreateObject(modelid,Float:x,Float:y,Float:z,Float:RotX,Float:RotY,Float:RotZ,Draw distance ( default 0.0 ));
PTest[1] = CreateObject(modelid,Float:x,Float:y,Float:z,Float:RotX,Float:RotY,Float:RotZ,Draw distance ( default 0.0 ));
return 1;
}
3. Mergem si cream comanda pentru a deschide poarta ( de obicei comanda este /OG - open gate ).
CMD:og(playerid,params[])
{
MoveObject(PTest[0],Float:x,Float:Y,Float:Z,Float:Speed,Float:RotX,Float:RotY,Float:RotZ); // Deobicei nu aveti nevoie de rotatie
MoveObject(PTest[1],Float:x,Float:Y,Float:Z,Float:Speed,Float:RotX,Float:RotY,Float:RotZ);
return 1;
}
Float:x , Float:Y, Float:Z = Pozitia unde sa se miste poarta . ( Sa se deschida )
Float:Speed = Viteza cu care sa se miste poarta ( Viteza miscarii )
4. Cream comanda pentru a inchide poarta ( de obicei comanda este /CG - Close gate ).
CMD:cg(playerid,params[])
{
MoveObject(PTest[0],Float:x,Float:Y,Float:Z,Float:Speed,Float:RotX,Float:RotY,Float:RotZ); // La fel , deobicei nu aveti nevoie de rotatie
MoveObject(PTest[1],Float:x,Float:Y,Float:Z,Float:Speed,Float:RotX,Float:RotY,Float:RotZ);
return 1;
}
Float:x , Float:Y, Float:Z = Pozitia unde sa se miste poarta . ( La close gate de preferabil este pozitia cu care a fost creeata )
In caz ca aveti nelamuriri sau ... ceva lasati un reply si va voi raspunde. Succes.