Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4923 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki. Taigi, pirmą kartą pabandžiau kažką kurti su stock'ais. Ir keista, bet išėjo. :)

Šioje pamokoje, pamokinsiu, jog vieną eilutę pridėjus komandoje, tave nuteleportuotų su mašina, nustatytų interior'ą, bei kamerą už žmogaus.

Pradėkime:

1. Susikuriame stock'ą (gale modo):

stock Teleportas(playerid, Float:X,Float:Y,Float:Z) //Stockas
{
if(IsPlayerInAnyVehicle(playerid) == 1) {
SetPlayerInterior(playerid, 0);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
} else {
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid,X,Y,Z);
SetCameraBehindPlayer(playerid);
}
} else {
SetPlayerPos(playerid,X,Y,Z);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 0);
}
return 1;
}

Paaiškinimai:

stock Teleportas(playerid, Float:X,Float:Y,Float:Z) //Stockas
{
if(IsPlayerInAnyVehicle(playerid) == 1) { //Tikrina ar zaidejas interiore
SetPlayerInterior(playerid, 0); //Masina nustato interiore. Siuo atveju interioras: 0
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { //Ar zaidejas yra vairuotojas
SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); //Nustato masinos pozicija
LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0); //Masina i interiora.
} else {
RemovePlayerFromVehicle(playerid); //Istraukti zaideja is masinos
SetPlayerPos(playerid,X,Y,Z); //Nustato zaidejo pozicija
SetCameraBehindPlayer(playerid); //Nustato kamera uz nugaros
}
} else {
SetPlayerPos(playerid,X,Y,Z); //Nustato zaidejo pozicija
SetCameraBehindPlayer(playerid); //Nustato kamera uz nugaros
SetPlayerInterior(playerid, 0); //Zaidejo interioras = 0
}
return 1;
}

Susikuriame komandą:

strcmp

	if(strcmp("/teleportas", cmdtext, true, 9) == 0){
Teleportas(playerid, X,Y,Z);
return 1;
}

Paaiškinimai:

	if(strcmp("/teleportas", cmdtext, true, 9) == 0){ //Komanda
Teleportas(playerid, X,Y,Z); //Stocko panaudojimas pvz: Teleportas(playerid, -2286.6965,-1640.8464,485.9225);
return 1; //Funkcijos uzbaigimas
}

Pabaiga. Ačiū už dėmesį. Testuota, viskas veikia. :>

Manau, tinka tiems kurie deda daug teleportų (~50).

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4923 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...