Autor: cipry92_sv
Descriere: Va voi arata cum sa puneti o masina personala cu 3DText din gamemode.
Link catre video (daca are): -
Pentru a va putea crea propria masina, trebuie sa faceti urmatorii pasi:
1.) Definirea owner-ului masinii. Mergem la inceputul GM-ului unde avem inceputa seria cu "new" si facem urmatorul lucru:
Cod:
new cipry;
2.) Coordonatele masinii: mergeti in joc, luati o masina si scrieti /save! Coordonatele le veti lua din folderul: My Documents/Gta San Andreas User Files/SAMP/savedpositions.txt. In continuare pentru a putea salva masina personala la acele coordonate veti face in felul urmator. Cautati (CTRL+F) public OnGameModeInit() si mai jos adaugati:
Cod:
cipry = AddStaticVehicleEx(560,-2508.5161,415.9571,27.4856,327.8495,5,6,999999);
Unde:
-> "560" - este ID-ul masinii salvate
-> "-2508.5161" - este coordonata X
-> "415.9571" - este coordonata Y
-> "27.4856" - este coordonata Z
-> "327.8495" - este unghiul de rotatie
-> "5" - este prima culoare
-> "6" - este a doua culoare
-> "999999" - este timpul de respawn al masinii (puteti pune si mai mult, de ex. 999999999999)
3.) Cautati linia urmatoare: public OnPlayerConnect(playerid)
Sub ea vom creea un 3DText pe masina:
Cod:
new Text3D:cipryy = Create3DTextLabel("Masina lui cipry92_sv",COLOR_GRAD1,30.0,30.0,5.0,30.0,0);
Attach3DTextLabelToVehicle(cipryy, cipry, 0.0, 0.0, 0.0);
IMPORTANT: Acel "cipryy" nu trebuie sa corespunda cu numele owner-ului masinii care il vom defini mai jos!
4.) Cautati linia public OnPlayerStateChange(playerid, newstate, oldstate) apoi vom crea masina personala dupa urmatorul model:
Cod:
if(newcar == cipry)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(strcmp(PlayerName, "cipry92_sv", true) == 0)
{
SendClientMessage(playerid, COLOR_1BLUE,"Bun venit in masina ta cipry92_sv.");
}
else
{
RemovePlayerFromVehicle(playerid);
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
SendClientMessage(playerid, COLOR_RED,"Nu este masina ta! Este a lui cipry92_sv.");
}
}
Sfat: acel "cipry92_sv" de la "if(strcmp(PlayerName, "cipry92_sv", true) == 0)" il veti inlocui cu numele contului vostru. Asta este tot, sper sa viu de ajutor.
Descriere: Va voi arata cum sa puneti o masina personala cu 3DText din gamemode.
Link catre video (daca are): -
Pentru a va putea crea propria masina, trebuie sa faceti urmatorii pasi:
1.) Definirea owner-ului masinii. Mergem la inceputul GM-ului unde avem inceputa seria cu "new" si facem urmatorul lucru:
Cod:
new cipry;
2.) Coordonatele masinii: mergeti in joc, luati o masina si scrieti /save! Coordonatele le veti lua din folderul: My Documents/Gta San Andreas User Files/SAMP/savedpositions.txt. In continuare pentru a putea salva masina personala la acele coordonate veti face in felul urmator. Cautati (CTRL+F) public OnGameModeInit() si mai jos adaugati:
Cod:
cipry = AddStaticVehicleEx(560,-2508.5161,415.9571,27.4856,327.8495,5,6,999999);
Unde:
-> "560" - este ID-ul masinii salvate
-> "-2508.5161" - este coordonata X
-> "415.9571" - este coordonata Y
-> "27.4856" - este coordonata Z
-> "327.8495" - este unghiul de rotatie
-> "5" - este prima culoare
-> "6" - este a doua culoare
-> "999999" - este timpul de respawn al masinii (puteti pune si mai mult, de ex. 999999999999)
3.) Cautati linia urmatoare: public OnPlayerConnect(playerid)
Sub ea vom creea un 3DText pe masina:
Cod:
new Text3D:cipryy = Create3DTextLabel("Masina lui cipry92_sv",COLOR_GRAD1,30.0,30.0,5.0,30.0,0);
Attach3DTextLabelToVehicle(cipryy, cipry, 0.0, 0.0, 0.0);
IMPORTANT: Acel "cipryy" nu trebuie sa corespunda cu numele owner-ului masinii care il vom defini mai jos!
4.) Cautati linia public OnPlayerStateChange(playerid, newstate, oldstate) apoi vom crea masina personala dupa urmatorul model:
Cod:
if(newcar == cipry)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(strcmp(PlayerName, "cipry92_sv", true) == 0)
{
SendClientMessage(playerid, COLOR_1BLUE,"Bun venit in masina ta cipry92_sv.");
}
else
{
RemovePlayerFromVehicle(playerid);
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
SendClientMessage(playerid, COLOR_RED,"Nu este masina ta! Este a lui cipry92_sv.");
}
}
Sfat: acel "cipry92_sv" de la "if(strcmp(PlayerName, "cipry92_sv", true) == 0)" il veti inlocui cu numele contului vostru. Asta este tot, sper sa viu de ajutor.