[TuT] Ulazak u zgrade sa tipkom ENTER ili druge

Započeo |W|SoaD123
16. Okt. 2010. Zaključano
11,814
pregleda
56
postova
SoaD123
5
Underboss
16. Okt. 2010.
TUTORIAL Ulazak u zgrade sa tipkom ENTER ili nekom drugom tipkom

Pozdrav ljudi, ovo je jedan moj novi tutorial. O cemu se radi, radi se o tome da ulazite u neku zgradu sa pritiskom na tipku enter,slovo f, space itd. Znaci dodjete do nekog pickupa i na njemu biste inace trebali upisivati /enter , to mozete prebaciti i na tipkovnicu. Ovaj sistem su mnogi vidjeli u Ravens RolePlay modu, a ja sam odlucio vama pokazati kako to mozete uciniti i na drugim gamemodovima.

Pa krenimo:

Prvo pornadjite sa ctrl+f u svmo gamemodu:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 


I ispod nejga ubacite:
if( newkeys == KEY_SECONDARY_ATTACK ) // Ako igrac pritisne enter ili f  -->mozete umjesto KEY_SECONDARY_ATTACK staviti nesta drugo...npr.KEY_SPRINT
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, X, Y, Z ) ) // ako je  igrac blizu kordinata koje postavite
{
SetPlayerPos( playerid, X, Y, Z ); // X, Y, Z - gdje ce se igrac spawnati u interijer(kordinate interijera)
SetPlayerInterior( playerid, 15 ); // ID interijera
GameTextForPlayer( playerid, "Poruka", 3000, 1 ); // Salje igracu nekakvu poruku
return 1;
}
}


Kada ste to napravili,morate napraviti kod i za izlazak iz interijera:

Slijedece sta ubacujete ispod ovog prethodnog je:
if( newkeys == KEY_SECONDARY_ATTACK ) // Ako igrac pritisne enter ili  f
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, x izlaza,y izlaza,z izlaza ) ) //ako je igrac blizu vasih kordinata za izlazak
SetPlayerPos( playerid, X, Y, Z ); // mjesto gdje ce se igrac spawnati
SetPlayerInterior( playerid, 0); // id interijera (pretezito je 0 jer cete raditi komandu za izlazak van,a vanjskog interijera nema pa je on 0)
GameTextForPlayer( playerid, "Poruka", 3000, 1 ); // nekakva poruka koju dobiva igrac
return 1;
}
}


I zadnje sta vam preostaje je slijedece:

Potrazite u svom gamemodu sa tipkom ctrl+f:

public OnGameModeInit()


I kreirajte 3D tekst:

Create3DTextLabel("Za ulazak u zgradu | Pritisnite Enter",COLOR, x, y, z); // x,y,z kordinata na ulazu u zgradu
Create3DTextLabel("Za izlazak iz zgrade | Pritisnite Enter",COLOR, x, y, z); //x,y,z izlaza iz (interijera) zgrade


Mali EDIT:

Ovdje mozete pronaci sve mogucnosti tipaka koje mozete koristiti:

LINK

Eto ga to bi bilo to. Nadam se da sam vam pomogao.

Tutorial made by SoaD.aka.Serj_Tankian
aleluja
5
Godfather
16. Okt. 2010.
Odlićan TuT ovo mi treba 🙂
ZmaXy
5
Underboss
16. Okt. 2010.
Odlicno....Svaka cast. 😄

Nego ovaj text sto je zute boje se bas ne vidi tako dobro.... Promeni boju 😉
fixman
5
Underboss
16. Okt. 2010.
nista posebno,vecina ih ovo vec zna... ali eto dobar tut,ako se tako moze nazvati..
Bloomer
5
Underboss
16. Okt. 2010.
odlicno al meni netreba jer imam obicno kao gta sa singleplayer ono zuto za enter 😄 ... zna li mozda ko kako to maknut 😄
fixman
5
Underboss
16. Okt. 2010.
Bloomer wrote on October 16, 2010, 5:19 pm:
odlicno al meni netreba jer imam obicno kao gta sa singleplayer ono zuto za enter 😄 ... zna li mozda ko kako to maknut 😄


ispod ongamemodeinit...
DisableInteriorEnterExits();
SoaD123
5
Underboss
16. Okt. 2010.
Hvala,svima ovo je naravno tut za one koji tek pocimaju ili su malo uhodani u skriptanje....

Quote
nista posebno,vecina ih ovo vec zna... ali eto dobar tut,ako se tako moze nazvati..


Hvala i tebi,al opet ovo nisat posebno,pa ja se barem trudim pomagat malo pocetnicima,napravi ti nesta bolje kad je ovo "nista posebno"....
fixman
5
Underboss
16. Okt. 2010.
a jbg. nemam vremena da radim nesta ovako..eto juce sam napravio jednu FS antispeedhack...pa sad ko zna kad cu imati vremena da napravim nesta drugo..
Johnâ„¢
5
Godfather
16. Okt. 2010.
Koristan tutorial za pocetnike 😉
Deleted User
Obrisan korisnik
16. Okt. 2010.
odlican tutorijal,ovo ce pomoci nekim kao sto sam ja. I jos nesto pusti ti ovog rascal on samo  na svoje misli,a druge nej*** ni jedan posto.
fixman
5
Underboss
16. Okt. 2010.
bravo borise..kako si nam ti pametan decko 😄
pa nije ozb ovo vecina zna,ne znaju samo ono totalni pocetnici....bar ja tako mislim...

i trebao si im napisati kako idu drugi keysi
Deleted User
Obrisan korisnik
16. Okt. 2010.
Odlican TUT za pocetnike,lijepo od tebe  😉
spiele
4
Shot Caller
16. Okt. 2010.
Odlican tut svaka cast
Deleted User
Obrisan korisnik
16. Okt. 2010.
Respect za tutorijal, makar njih dosta zna ovo napraviti,

Isto tako mislim da ovo nece radit kako treba bez #pragma tabsize 0. Ovo se inace kopira iz komande /enter i /exit.
spiele
4
Shot Caller
16. Okt. 2010.
evo ja sam ipak naisao na problem kada sam napravio za exit

pogledajte...
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if( newkeys == KEY_SECONDARY_ATTACK ) // Ako igrac pritisne enter ili f  -->mozete umjesto KEY_SECONDARY_ATTACK staviti nesta drugo...npr.KEY_SPRINT
        {
        if( IsPlayerInRangeOfPoint( playerid, 3.0, 1133.6969,-1303.5361,13.5821 ) ) // ako je  igrac blizu kordinata koje postavite
        {
        SetPlayerPos( playerid, 1128.2449,-1311.0004,25.6183 ); // X, Y, Z - gdje ce se igrac spawnati u interijer(kordinate interijera)
        SetPlayerInterior( playerid, 0 ); // ID interijera
        GameTextForPlayer( playerid, "Bolnica krov", 3000, 1 ); // Salje igracu nekakvu poruku
        return 1;
        }
}
if( newkeys == KEY_SECONDARY_ATTACK ) // Ako igrac pritisne enter ili  f
        {
        if( IsPlayerInRangeOfPoint( playerid, 3.0, 1128.2449,-1311.0004,25.6183 ) ) //ako je igrac blizu vasih kordinata za izlazak
        SetPlayerPos( playerid, 1133.6969,-1303.5361,13.5821 ); // mjesto gdje ce se igrac spawnati
        SetPlayerInterior( playerid, 0); // id interijera (pretezito je 0 jer cete raditi komandu za izlazak van,a vanjskog interijera nema pa je on 0)
        GameTextForPlayer( playerid, "Bolnica parknig", 3000, 1 ); // nekakva poruka koju dobiva igrac
        return 1;
        }
}
return 1;
}


erroer i warning

C:\Users\Bill Gates\Desktop\cc\gamemodes\cc.pwn(1862) : warning 209: function "OnPlayerKeyStateChange" should return a value
C:\Users\Bill Gates\Desktop\cc\gamemodes\c.pwn(1863) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

1 Error.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha