| Az albbi tartalomban elfordulhat hogy 2x is fent van a weblapon. A tartalom http://pawno-tutorial.fw.hu/ rl szrmazik!
Tutorialok
Szerver kszts
Elszr is tltsnk le egy Windows-os Szervert
Ha letltted csomagold ki.
A szerver mappjban tallsz egy filterscripts mappt ide a filterscripteket kell be rakni. Ebbe van pr alap filterscript amit a szerverhez adnak
A kvetkez mappa a gamemodes mappa ide a gamemod-ot kell rakni ami a szervereden fog futtni.Ebben is van pr alap mod.
Aztn tallunk benne egy pawno nev mappt,ebben van a pawno program amivel mdokat,scripteket…stb lehet csinlni.
Van egy scriptfiles mappa ide az Admin script-et,stb… kell rakni(pl.:XtremeAdmin) s majd itt fogod tudni belltani a szerveredre feljv jtkosok adatait.PL.: Ha az XtremeAdmint hasznlod akkor abban a scriptfiles/xadmin/Users mappban van ez. Ott ez lesz:
IP=0 – ha regisztrl akkor a jtkos IP cmt fogja ide kirni
Registered=0 – ide azt rja ki,hogy regisztrlt a jtkos vagy nem
Level=0 – ide az admin szintt irja ki
Cash=0
Kills=0
Deaths=0
Password=0 – ide a regisztrcikor beirt jelszt rja ki
Wired=0
WiredWarnings=0
Jailed=0
Ezt be kell lltani mert ha nem lltjuk be akkor a szerver nem fog elindulni:
echo Executing Server Config...
lanmode 0 – itt azt lehet belltani,hogy a szerverkeresbe ltszodjon-e a szerver vagy nem(ha 0-ra lltod akkor nem lesz lthat a keresbe ha 1-re akkor lthat lesz)
rcon_password - ide az rcon jelszt kell irni,hasznlata: /rcon login <jelsz>
maxplayers 32 – ide a max jtkosok szmt kell rni (200 a max)
port 7777 - ide a portot kell rni amit a szerver IP cime utn fog ki rni
hostname – ide a szerver nevt kell rni (HUN-t rj a szerver neve el,hogy a magyar szerverek kz tegye)
gamemode0 – Ide a gamemods mappba lv mod nevt kell irnod amit a szervereden fog futni
filterscripts – ide a filterscripts mappban lv filterscriptek nevt kell rni (az admin script nevt ird a legelejre)
announce 1
query 1
weburl - ha van weboldalad akkor anak a cmt ird ide
anticheat 0
A szervert gy tudod bekapcsolni hogy a szerver mappjban lv samp-server fjlra kattintasz ,ha bejt egy fekete ablak akkor eddig j.(ha eltnik akkor valami hiba van)
Most a samp-ba a narancssrga pipba ird be a portot amit kivlasztotl s kiadja a szervered.
_________________________
Jrm beraks
Elszr menjunk fel egy szerverre s ott mencsk el a kocsikat.Oda lsz a kocsival ahova akarod,hogy legyen s beirod minden egyes kocsinl,hogy /save
Vagy Debugal is beraghatod. c/Program Files/Rockstar Games/GTA San Andreas-ban a samp-debug-ra kattintasz, ki jn egy ablak ott a Launch Debug-ra katt.Ha betltt ki rak Madd Dog hznl.Elmsz oda ahova a kocsit akarod rakni s ott beirod, hogy: /vsel
Ki vlasztod a jrmvet s minden egyes lerakot kocsi utn berod,hogy: /save
Ha leragtad a jrmveket akkor ki lpsz s a c/Program Files/Rockstar Games/GTA San Andreas-ba msz.Ott a savedpositions.txt fjlba van lementve az sszes aut.lyesmi lesz bene:
AddStaticVehicle(433,-1784.0811,-2384.9531,34.3430,49.6050,43,0);
Ha takarod sznezni akkor az utols kt szmot kell tltanod.
Ez utn a mododat megnytod Pawno-ba,megkeresed apublic OnGameModeInit() fgvnyt s az al bemsold a lementet autkat.(AddStaticVehicle)
Aztn a pawno-ba fent tallsz egy kk nyilat(Compile/Run)arra rkatintasz ha nem r ki errort akkor jl csinltl mindent.Utna elmented: File/Save.
Ha igy csinltl mindent akkor a szerveredbe benne lesznek a jrmvek.
_________________________
Men kszts
Ebben a menben most egy jrm spawnolott csinlok.
Mod elejre:
new Menu:car; //car helyre rhatsz mst de akkor azt hasznld ksbb is.
Utna:
public OnGameModeInit()
{
car = CreateMenu("Jrm Men", 1, 50.0, 180.0, 200.0, 200.0); //Men neve s elhelyezkedse
SetMenuColumnHeader(car, 0, "Jarmuvek:");//alnv
AddMenuItem(car, 0, "Sultan"); //Jrm neve
AddMenuItem(car, 0, "Elegy"); //Jrm neve
return 1;
}
rhatsz tbb jrmvet is.
Tovbb:
public OnPlayerSelectedMenuRow(playerid, row)
{
if(GetPlayerMenu(playerid) == car) //ide azt amit fent a new-hez irtunk (car)
{
if(row == 0)
{
new Float:X;
new Float:Y;
new Float:Z;
new Float:ang;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,ang);
CreateVehicle(560,X,Y,Z +1,ang,-1,-1,-1);
SetPlayerPos(playerid,X,Y,Z +3);//lespawnol
}
else if(row == 1)
{
new Float:X;
new Float:Y;
new Float:Z;
new Float:ang;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,ang);
CreateVehicle(562,X,Y,Z +1,ang,-1,-1,-1);
SetPlayerPos(playerid,X,Y,Z +3);//lespawnol
}
}
return 0;
}
560 s 562 a jrm ID-je
Parancsra bejn a men:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/parancs", true) == 0) {
ShowMenuForPlayer(car, playerid);//behozza a ment(car)
return 1;
}
return 0;
}
_________________________
Teleport kszts
Fel megynk egy szerverre,lementjuk a koordintkat: /save
Autn a c/Program Files/GTA San Andreas/Rockstar Games mappban tallunk egy savedpositions.txtfjlt.Ebben vannak az elmentet koordintk:
Ilyesmit fogsz kapni:
AddPlayerClass(29,332.8983,-1772.2555,4.9635,180.1024,0,0,0,0,0,0);
Ebbl csak a 3 koordinta kell.(X,Y,Z)
Ezek:
332.8983,-1772.2555,4.9635
gy lesz a teleport:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/parancs", true) == 0) {
SetPlayerPos(playerid,332.8983,-1772.2555,4.9635);
return 1;
}
return 0;
}
Ki rsos teleport:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/parancs", true) == 0) {
SetPlayerPos(playerid,332.8983,-1772.2555,4.9635); //koordinta
new pName[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s szveg", pName);//kirs(mindenki ltja)
SendClientMessageToAll(0x993300AA, string); //Szn
return 1;
}
return 0;
}
Parancsra kir szveget:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/parancs", true) == 0) {
SendClientMessage(playerid, 0x49B659FF, "szveg");
return 1;
}
return 0;
}
0x49B659FF = szn
szveg = ha be rod a parancsot akkor ezt fogja ki rni.
--------------------------------------------------------------
Kirsok:
1. SendClientMessage(playerid,0x00AA00AA,"szveg");
2. SendClientMessageToAll(0x00AA00AA, "szveg");
3. GameTextForPlayer(playerid,"~y~szveg",5000,5);
4. GameTextForAll(playerid,"~y~szveg",5000,5);
1. Csak az ltja aki be rja a parancsot.(ha parancsba csinlod)
2. Ezt az sszes szerveren lv jtkos ltja
3. Ezt a kpernyre rja ki,csak az ltja aki be rja a parancsot.(ha parancsba csinlod)
4. Ezt a kpernyre rja ki,mindenki ltja.
0x00AA00AA = szn
~y~ = Szn
szveg = szveged,amit akarsz,hogy ki rjon
5000 = ennyi deig fogja ki rni a szveget
5 = bettipus
Game Text Sznek
~y~ = srga
~b~ = kk
~r~ = piros
~g~ = zld
~w~ = fehr
Sznek:
#define COLOR_DARKORANGE 0xFF7318FF
#define COLOR_SYSTEM 0xEFEFF7AA
#define COLOR_BLUE 0x0000FFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_WITHE 0xFFFFFFAA
#define COLOR_PURPLE 0x9900FFAA
#define COLOR_BROWN 0x993300AA
#define COLOR_ORANGE 0xFF9933AA
#define COLOR_CYAN 0x99FFFFAA
#define COLOR_TAN 0xFFFFCCAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_KHAKI 0x999900AA
#define COLOR_LIME 0x99FF00AA
#define COLOR_BLACK 0x000000AA
#define COLOR_TURQ 0x00A3C0AA
#define COLOR_LIGHTBLUE 0x00BFFFAA
#define COLOR_GREENISHGOLD 0xCCFFDD56
#define COLOR_LIGHTBLUEGREEN 0x0FFDD349
#define COLOR_NEUTRALBLUE 0xABCDEF01
#define COLOR_LIGHTCYAN 0xAAFFCC33
#define COLOR_LEMON 0xDDDD2357
#define COLOR_AQUA 0x7CFC00AA
#define COLOR_WHITEYELLOW 0xFFE87DAA
#define COLOR_BLUEAQUA 0x7E60FFAA
#define COLOR_GREENYELLOWWHITE 0xCBFF45AA
#define COLOR_DARKBLUE 0x15005EAA
#define COLOR_RED 0xAA3333AA
#define COLOR_ULTRARED 0xFF0606FF
#define COLOR_WARNING 0xFB0000FF
#define COLOR_VIOLET 0x8F698FFF
kezetes GameText:
~ =
=
=
¦ =
=
=
=
¬ =
« =
_________________________
Alap belltsok
public OnGameModeInit fgvnyhez:
Fegyver hasznlat interiorban:
AllowInteriorWeapons(1);
Gyors futs
UsePlayerPedAnims();
Id
SetWorldTime(13); //mindenkinek enyi lesz az id
Id
SetPlayerTime(playerid,12,00); //egy jtkosnak enyi lesz az id
Id jrs
SetPlayerWeather(playerid,5);
5 = Idjrs szma
GameMod nevnek belltsa
SetGameModeText("Nv");
public OnPlayerSpawn fggvnyhez:
Pnz belltsa
GivePlayerMoney(playerid, 1000);
1000 = enyi pnzel fog indulni a jtkos
Scorre belltsa
SetPlayerScore(playerid,0);
0 = ennyi scorval fog indulni a jtkos
_________________________
Csatlakozs/tvozsi kirs
Csatlakozs:
public OnPlayerConnect(playerid)
{
new pName[MAX_PLAYER_NAME];
new string[46];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s csatlakozott a szerverre.", pName);
SendClientMessageToAll(COLOR_GREEN, string);
return 1;
}
Ezt hagyd meg: %s
A zld rst trhatod amire akarod
Amit srgval rtam az a szn.
Tvozs:
public OnPlayerDisconnect(playerid, reason)
{
new pName[MAX_PLAYER_NAME];
new string[56];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
case 0: format(string, sizeof(string), "%s elment. (Idtllps)", pName);
case 1: format(string, sizeof(string), "%s elment. (Kilpett)", pName);
case 2: format(string, sizeof(string), "%s ki lett dobva. (Kick/Ban)", pName);
}
SendClientMessageToAll(COLOR_GREEN, string);
return 1;
}
Ezt hagyd meg: %s
Amit kkkel rtam azt trhatod.
A srgval rt a szn.(ilyen sznel fogja ki rni a szveget)
_________________________
Belpsi kirs:
Aki fel megy a szerverre annak ezt a szveget fogja kirni.
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~r~szveg",5000,5);
SendClientMessage(playerid,0x00BFFFAA, "szveg");
return 1;
}
szveg = ezt fogja kirni
0x00BFFFAA = Szn
5000 = ennyi ideig fogja kirni a szveget
5 = bettipus
_________________________
Mapikon leraks
public OnPlayerConnect(playerid)
{
SetPlayerMapIcon(playerid,0,430.8081,2530.2119,16.6034, 5, 3);
return 1;
}
0 = ha tbb ikont raksz akkor sorba kell rakni,ugyhogy ez 0,ha raksz mgegy ikont akkor annl 1 legyen
Aztn a 3 koordintt kell megadnod: X,Y,Z
5 = ez a mapikon ID (az ID-k menben kers r a ikon ID-kre
3 = a mapikon szne
_________________________
Meghalos zenet:
Ha a jtkos meghal akkor ezt rja ki:
public OnPlayerDeath(playerid, killerid, reason)
{
GameTextForPlayer(playerid,"~r~Meghalt~l!!!",5000,5);
return 1;
}
5000 = ennyi ideig fogja kirni a szveget
5 = bettipus
Ha a jtkos meghal akkor a nevt is ki rja,amit ki r azt mindenki ltja:
public OnPlayerDeath(playerid, killerid, reason)
{
new pName[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "SERVER: %s meghalt!", pName);
SendClientMessageToAll(0xFFFFFFAA, string);
return 1;
}
_________________________
Jrm kirs
Ha a jtkos beszll a jrmbe akkor ezt rja ki:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
GameTextForPlayer(playerid,"~y~szveg",5000,5);
return 1;
}
5000 = ennyi ideig fog megjeleni a kirs
5 = bettipus
~y~ = szn
Ha a jtkos kiszl a jrmbl akkor ezt rja ki:
public OnPlayerExitVehicle(playerid, vehicleid)
{
GameTextForPlayer(playerid,"~y~szveg",5000,5);
return 1;
}
5000 = ennyi ideig fog megjeleni a kirs
5 = bettipus
~y~ = szn
_________________________
Skin megvltoztatsa:
public OnPlayerCommand fggvnyhez rd ezt:
if(strcmp(cmdtext, "/parancs", true) == 0) {
SetPlayerSkin(playerid,203);
new pName[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s szveg", pName);
SendClientMessageToAll(0xFFFFFFAA, string);
return 1;
}
return 0;
}
Ha a jtkos be rja a parancsot akkor a skin-e a 203-mas ID-j skinre vltzik s az sszes szerveren lv jtkosnak kirja, annak a nevt aki berta a parancsot s az utna rt szveget.
203 = Skin ID
Ezt hagyd meg: %s
szveg = a nv utn kirt szveg
0xFFFFFFAA = szn
_________________________
Kamera belltsa skin vlasztsnl
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 291.8668,2533.6326,25.3828);
SetPlayerCameraPos(playerid, 289.0610,2535.2292,25.2842);
SetPlayerCameraLookAt(playerid, 291.8668,2533.6326,25.3828);
return 1;
}
SetPlayerPos: itt fog llni a skin
SetPlayerCameraPos: itt lesz a kamera
SetPlayerCameraLookAt: erre fog nzni a kamera
_________________________
Timer kszts
A mod elejre:
forward Spaming();
public OnGameModeInit() fgvny al rjuk be ezt:
SetTimer("Spaming",0500000,1);
0500000 = enyi idnknt fogja csinlni aminek be lltod
Itt a timer funkcijt lltjuk be:
public Spaming()
{
SendClientMessageToAll(0x33AA33AA,"szveg");
return 1;
}
0x33AA33AA = Szn
szveg = szveg,amit kir
Itt most 5 percenknt fogja kirni a szveg-et.
A timernek ms funkcit is adhatsz.
_________________________
Alap Admin parancsok
A public OnPlayerCommand fgvnyhez:
if(strcmp(cmdtext, "/parancs", true) == 0) {
if(IsPlayerAdmin(playerid)) //csak admin hasznlhatja ezt a parancsot
SetPlayerHealth(playerid,100); //100-ra tlti az letett
SetPlayerArmour(playerid,100); //100-ra tlti a pnclt
GivePlayerWeapon(playerid,359,100); //fegyver ads
359 = fegyverID
100 = lszer
SetPlayerHealth(playerid,999999999); //God Mod (let)
SetPlayerArmour(playerid,999999999); //God Mod (pncl)
Jrm visszalltsa:
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehicleZAngle(VehicleID,-1);
Chat box megtszttsa:
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
SendClientMessageToAll(COLOR_GREY," ");
GameTextForAll("Az admin megtisztitota a chatbox-ot.", 5000, 5);
5000 = ennyi idegi fogja kirni a szveget
5 = bettipus
Jrm megjavtsa:
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehicleHealth(VehicleID,1000);
Ha az 1000-et nullra lltod akkor a jrm kigyulad.
Jrm sznezse:
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
ChangeVehicleColor(VehicleID,3,3);
3,3 = szn (itt most piros) (a letltsek menben letltheted a szn ID-ket.)
Jrm lespawnolsa:
new Float:X;
new Float:Y;
new Float:Z;
new Float:ang;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,ang);
CreateVehicle(556,X,Y,Z +1,ang,-1,-1,-1);
SetPlayerPos(playerid,X,Y,Z +3);
+3 = a jtkostl ennyi tvolsgra rakja le a jrmvet
556 = Jrm ID
________________________
Textdraw kszts
Menj bele a paint-be s ott nyis meg egy 800x600-as kpet.Az egeret huzd oda ahova akarod,hogy legyen a textdraw.Ha oda huztad akkor nz meg,hogy lent milyen szmot rt ki.PL.: 168,461 (ez kb lent kzpen van)
Mod elejre:
new Text:textdraw;
Aztn a kirs s a helye:
public OnGameModeInit()
{
textdraw = TextDrawCreate(168,461,"szveg");
return 1;
}
168,461 = itt lesz a texdraw helye
szveg = ezt fogja kirni
Itt sznezheted a textdrawot:
Ha a jtkos fellp a szerverre akkor lthat lesz a textdraw:
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid,Text:textdraw);
TextDrawBackgroundColor(textdraw,0x33AA33AA);//httrszn
TextDrawColor(textdraw,0x000000AA); //szvegszn
return 1;
}
Itt sznezheted a texdrawot:
Ha a jtkos meghal akkor is lthat lesz a texdraw:
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid,textdraw);
TextDrawBackgroundColor(textdraw,0x33AA33AA);//httrszn
TextDrawColor(textdraw,0x000000AA); //szvegszn
return 1;
}
| |