PDA

View Full Version : [TUTORIAL SA:MP] Poarta miscatoare



~TraNda~
31-10-2016, 06:33 PM
Incepem presupunand ca stiti sa deschideti Pawno.exe si sa dati File -> New.

Pasul 1 - Creaza poarta

#include <a_samp>

Adaugam o noua linie

new aGate;
Aceasta linie defineste oarecum cuvantul aGate.

Cauta linia:

public OnGameModeInit()

Intre acolade trebuie sa creati poarta, folosind urmatorul cod:

aGate = CreateObject(modelid,pozitia X, Pozitia Y, Pozitia Z, Rotatie X, Rotatie Y, Rotatie Z);


Pasul 2 - Poarta sa se miste la comanda

Cauta linia:

public OnPlayerCommandText(playerid, cmdtext[])
Intre acolade si inainte de acel return 0; trebuie sa creati comanda si locul unde sa se mute poarta.

Adauga liniile:

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;
}

Explicatie

- 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.