[TuT] Ulazak u zgrade sa tipkom ENTER ili druge

Započeo |W|SoaD123, Oktobar 16, 2010, 19:07:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

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



Poslednja Izmena: Februar 25, 2011, 20:03:36 POSLE PODNE od eXtreme

Odlićan TuT ovo mi treba :)
Poslednja Izmena: Oktobar 16, 2010, 19:15:29 POSLE PODNE od RedMan

Odlicno....Svaka cast. :D

Nego ovaj text sto je zute boje se bas ne vidi tako dobro.... Promeni boju ;)
â"Œâˆ©â"(â—•_â—•)â"Œâˆ©â"

Respect to: (à¥"_à¥") - ČιѕÑ,σ яÑ"кяÑ"αÑ,ινησ - (à¥"_à¥") , [Saw]BloodMaster

â"Œâˆ©â"(â—£_â—¢)â"Œâˆ©â"

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

odlicno al meni netreba jer imam obicno kao gta sa singleplayer ono zuto za enter :D ... zna li mozda ko kako to maknut :D

Citat: Bloomer poslato Oktobar 16, 2010, 19:19:26 POSLE PODNE
odlicno al meni netreba jer imam obicno kao gta sa singleplayer ono zuto za enter :D ... zna li mozda ko kako to maknut :D

ispod ongamemodeinit...
DisableInteriorEnterExits();

Hvala,svima ovo je naravno tut za one koji tek pocimaju ili su malo uhodani u skriptanje....

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

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


makelele

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.

bravo borise..kako si nam ti pametan decko :D
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

cristiane


Odlican tut svaka cast


slika by NaNx


www.balkan-city.info
vidi vise i osjeti razliku

ZicMortal

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.




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.



slika by NaNx


www.balkan-city.info
vidi vise i osjeti razliku