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 (http://wiki.sa-mp.com/wiki/GetPlayerKeys)
Eto ga to bi bilo to. Nadam se da sam vam pomogao.
Tutorial made by SoaD.aka.Serj_Tankian
Odlićan TuT ovo mi treba :)
Odlicno....Svaka cast. :D
Nego ovaj text sto je zute boje se bas ne vidi tako dobro.... Promeni boju ;)
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..
Koristan tutorial za pocetnike ;)
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
Odlican TUT za pocetnike,lijepo od tebe ;)
Odlican tut svaka cast
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.
a imas ovo public OnGameModeInit()
sta ce ti dva puta
if( newkeys == KEY_SECONDARY_ATTACK )
dovoljno ti je da to jednom stavis...
Citat: [Utopia]Rascal poslato Oktobar 16, 2010, 20:18:42 POSLE PODNE
sta ce ti dva puta
if( newkeys == KEY_SECONDARY_ATTACK )
dovoljno ti je da to jednom stavis...
Omg pa mora dva puta ulaz i izlaz kako ne kontas
Evo rjesio sam ovako...
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))
{//Bolnica enter.
GameTextForPlayer(playerid, "~g~Bolnica krov", 5000, 1);
SetPlayerInterior( playerid, 0 );
SetPlayerPos(playerid,1128.2449,-1311.0004,25.6183);
}
if(IsPlayerInRangeOfPoint(playerid, 3.0, 1128.2449,-1311.0004,25.6183))
{//Bolnica exit.
GameTextForPlayer(playerid, "~w~Bolnica parknig", 5000, 1);
SetPlayerInterior( playerid, 0 );
SetPlayerPos(playerid,1133.6969,-1303.5361,13.5821);
}
}
}
hahah cuj lika mora dva puta..omg... i vidis kako je resio problem.. ima li on 2 puta ??
Aj ok xD kontao sam da pravi posebno za ulaz posebno za izlaz
pa da pravi npr. ulaz sa tipkom ENTER,a izlaz za tipkom SPACE onda bi morao praviti.. :D
Dobar tut i to sam nekad imo na svom sereru al sad sam preso na nesto drugo.
Pravim onaj zuti pickup kao u singleplayer sam ga stavljam dje ja hocu xD.
ja napravim ovako
Citatpublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if( newkeys == KEY_SECONDARY_ATTACK )
{
if( IsPlayerInRangeOfPoint( playerid, 3.0,1481.0206,-1771.1138,18.7958))
{
SetPlayerPos( playerid,386.2978,173.8582,1008.3828);
SetPlayerInterior( playerid, 3 );
GameTextForPlayer( playerid, "Bolnica krov", 3000, 1 );
return 1;
}
}
if( newkeys == KEY_SECONDARY_ATTACK )
{
if( IsPlayerInRangeOfPoint( playerid, 3.0,386.2978,173.8582,1008.3828))
SetPlayerPos( playerid,1481.0206,-1771.1138,18.7958);
SetPlayerInterior( playerid, 0);
GameTextForPlayer( playerid, "Bolnica parknig", 3000, 1 );
return 1;
}
}
i nista se ne dogada imam samo ovaj warn
Citatwarning 209: function "Box_OnPlayerKeyStateChange" should return a value
kada probam ingame pritisnem enter nista se ne dogada
sta ce ti dva puta if( newkeys == KEY_SECONDARY_ATTACK ) ??
to ti je potrebno samo jednom..
isto ti je kao da si napravio dve komande /enter :S
znaci samo ti jednom to treba
pa treba /enter biti za kuce i bizove nego za interiore zasto nece uc jbt...sve sam po ovome radio
Prvo pogledajte ovo (cak i autor TuT-a): http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange (http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange) (Tocnije pogledajte ovaj dio "How NOT to check for a key" i "How to check for a key") ...
Drugo: moja preporuka je da napravite posebnu funkciju koja ce se samo pozivati kad vi pritisnete tipku...
Citat: ‎(à¥"_à¥") - ČιѕÑ,σ ÑÑ"кÑÑ"αÑ,ινησ - (à¥"_à¥") poslato Oktobar 16, 2010, 19:18:38 POSLE PODNE
nista posebno,vecina ih ovo vec zna... ali eto dobar tut,ako se tako moze nazvati..
Da, ovo ce samo trebati pocetnicima.
dobar TUT samo tako
lijepo je tut odreden samo sto je ovo polovica ako ovako napravis neradi...mogao si barem navest sve kako treba da ispravno radi
Citat: Bloomer poslato Novembar 01, 2010, 18:48:07 POSLE PODNE
lijepo je tut odreden samo sto je ovo polovica ako ovako napravis neradi...mogao si barem navest sve kako treba da ispravno radi
Ja sam tacno ovako radio!! I sve lepo radi..Bas je dobro! Nzm kako mislis da nece raditi....
meni dode 2 errora kaze
C:\Documents and Settings\Franjo\Desktop\UNRP\UNRP\filterscripts\JustHerza.pwn(39) : error 017: undefined symbol "COLOR"
C:\Documents and Settings\Franjo\Desktop\UNRP\UNRP\filterscripts\JustHerza.pwn(40) : error 017: undefined symbol "COLOR"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
kako da rijesim
pa stavi svoju boju omg
Nemas definisano Color umesto color mozes da stavis 0xFFFFFFAA
mos mi reci kako jbt kolko ti skriptas (neznam) ali ja skriptam svega 1tjedan koda si ti u pocetku znao di da vidim koju bolju mogu stavit
Citat: Djankaa poslato Februar 19, 2011, 21:53:48 POSLE PODNE
mos mi reci kako jbt kolko ti skriptas (neznam) ali ja skriptam svega 1tjedan koda si ti u pocetku znao di da vidim koju bolju mogu stavit
Stavi na vrh skipte
#define Color 0xFFFFFFAA
Citat: eXtreme poslato Februar 19, 2011, 22:57:27 POSLE PODNE
Citat: Djankaa poslato Februar 19, 2011, 21:53:48 POSLE PODNE
mos mi reci kako jbt kolko ti skriptas (neznam) ali ja skriptam svega 1tjedan koda si ti u pocetku znao di da vidim koju bolju mogu stavit
Stavi na vrh skipte #define Color 0xFFFFFFAA
Mora Velikim slovima jer je i u ovom codu stavljeno COLOR a ne Color :) xD
Evo sve sam radio kako su mi rekli ali mi opet izbaci ove waringe kako da ih rijesim
C:\Documents and Settings\Franjo\Desktop\UNRP\UNRP\filterscripts\JustHerza.pwn(40) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Franjo\Desktop\UNRP\UNRP\filterscripts\JustHerza.pwn(40) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Franjo\Desktop\UNRP\UNRP\filterscripts\JustHerza.pwn(41) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Franjo\Desktop\UNRP\UNRP\filterscripts\JustHerza.pwn(41) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Warnings.
POMOC MOLIM VAS
Daj nam liniju 40 i 41 ;D
Kako naci tu liniju?
Kliknes "ctrl + g" i C/P vamo :D
Citat: eXtreme poslato Februar 20, 2011, 16:48:47 POSLE PODNE
Daj nam liniju 40 i 41 ;D
Kako naci tu liniju?
Kliknes "ctrl + g" i C/P vamo :D
Ali on je to radio u modu, a ovo mu je u fs, ili je radio u fs :S
Djankaa jesi to radio u FS ili u GM?
Ma FS ali sam izbacio netreba mi ali hvala sto ste htjeli pomoc
Kod mene nema u gamemodu GF ovoga
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Citat: Non-Stop Samper poslato Jun 02, 2011, 15:26:04 POSLE PODNE
Kod mene nema u gamemodu GF ovoga
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
VeljaÄa 20, 2011, 18:18:06 »
@@ za tvoj problem :
Onda stavis taj public i radis u njemu ako ga nemaš
Nezz Ä'e da stavim??
Neradi ovo izbaci mi 26 erorra
-|- Dobar tutorijal. Cestitam
OVAJ TUTORIAL MI NE RADI PA AKO VI MOŽETE DA GA UBACITE
Skripta koju koristim:Našao tu u pod forumu
Detaljan opis problema:Ovako neznam ubaciti ovaj tutorial u ovaj GameMod uvijek me izbaci iz PAWNA pa ako mi neko može pomoÄi
Ovaj Tutorijal http://balkan-samp.com/forum/index.php?topic=14048.0 u ovu scriptu http://www.2shared.com/file/-p3MMls5/Mafia_Game.html
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
MOLIM VAS BILO KO HITNO
A ova komanda jel to kad stavimo u skriptu ide u sve da ulazimo tj. opštinu,interijere,kuce,firme i to??
Dobar tut
Jel se to ulazi svugdje sa SHIFT kad namjestimo ili moramo pojedinaÄno za svaki ulazak??
Citat: Dane poslato Januar 01, 2012, 18:50:49 POSLE PODNE
Jel se to ulazi svugdje sa SHIFT kad namjestimo ili moramo pojedinaÄno za svaki ulazak??
Ne, za svaki ulaz moras posebno... ili da napravis sve u jedan KEY...
Meni bi trebalo da se svugdje ulazi sa SPACE,SHIFT svejedno je ali pojedinaÄno nebi jel zna netko uraditi sve zajedno??
pa omg, napravis vise tih kad ne znas ovako : :-\
Ne znam jel znate vi?