10.12.2011, 15:56
(
Last edited by Xaras; 25/02/2012 at 05:39 PM.
)
Daca nu dati Reputatie Up , nu o sa mai urmeze un alt tutorial
Salut.
Azi mi-am facut destul timp incat sa fac un tutorial in care sa va explic cum sa creati una sau mai multe porti miscatoare la comanda.
Incepem presupunand ca stiti sa deschideti Pawno.exe si sa dati File -> New.
PASUL 1 - Creaza poarta
Dupa :
Adaugam o noua linie :
Aceasta linie defineste oarecum cuvantul aGate.
Acum cautati linia :
Intre acolade trebuie sa creati poarta, folosind urmatorul cod:
PASUL 2 - Poarta sa se miste la comanda
Cautati linia :
Intre acolade si inainte de acel return 0; trebuie sa creati comanda si locul unde sa se mute poarta.
Adaugati liniile:
Culoara pe care sa o foloseasca textul o alegeti voi.
Sa explicam :
- Comanda "if" este folosita ca conditie. Daca jucatorul scrie ce este intre ghilimele , atunci executa comanda urmatoare, comanda urmatoare fiind acea de a muta obiectul.
- Comanda " MoveObject" este evident folosita pentru a muta obiectul , in cazul nostru , obiectul "aGate".
- Comanda "SendClientMessage" e folosita ca sa ii arate jucatorului ca a deschis poarta.
Nu uitati sa dati F5 ca sa compilati !
Reputatie UP !
Salut.
Azi mi-am facut destul timp incat sa fac un tutorial in care sa va explic cum sa creati una sau mai multe porti miscatoare la comanda.
Incepem presupunand ca stiti sa deschideti Pawno.exe si sa dati File -> New.
PASUL 1 - Creaza poarta
Dupa :
pawn Code:
#include <a_samp>
pawn Code:
new aGate;
Acum cautati linia :
pawn Code:
public OnGameModeInit()
pawn Code:
aGate = CreateObject(modelid,pozitia X, Pozitia Y, Pozitia Z, Rotatie X, Rotatie Y, Rotatie Z);
Cautati linia :
pawn Code:
public OnPlayerCommandText(playerid, cmdtext[])
Adaugati liniile:
pawn Code:
if(!strcmp(cmdtext, "/COMANDA", true, 14)) // In loc de comanda adaugati comanda de inchidere
{
MoveObject(aGate, Pozitie X , Pozitie Y, Pozitie Z, 3.0);
SendClientMessage(playerid, Cod Culoare , "Poarta a fost inchisa."); //Modificati textul care sa apara dupa placul vostru
return 1;
}
if(!strcmp(cmdtext, "/COMANDA2", true, 16)) //In loc de comanda2 adaugati comanda de deschidere
{
MoveObject(aGate,Pozitie X , Pozitie Y, Pozitie Z ,3.0);
SendClientMessage(playerid, Cod Culoare, "Poarta a fost deschisa."); //Modificati textul care sa apara dupa placul vostru
return 1;
}
Sa explicam :
- Comanda "if" este folosita ca conditie. Daca jucatorul scrie ce este intre ghilimele , atunci executa comanda urmatoare, comanda urmatoare fiind acea de a muta obiectul.
- Comanda " MoveObject" este evident folosita pentru a muta obiectul , in cazul nostru , obiectul "aGate".
- Comanda "SendClientMessage" e folosita ca sa ii arate jucatorului ca a deschis poarta.
Nu uitati sa dati F5 ca sa compilati !
Reputatie UP !