Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Témák - 1ST_Chr

Oldalak: [1] 2 3 ... 5
1
SA-MP: verziók / SA-MP 0.3.7-R2 kliens (internet tab visszatérése)
« Dátum: 2017. Szeptember 22. - 16:01:56 »
Biztonsági frissítések stb.
 
Teszt verzió amúgy.
 
A PlayerPlaySound mostmár egy csomó olyan hangot tud lejátszani ami eddig nem volt engedélyezve. Videó: http://forum.sa-mp.com/files/testing/psTest1a.mp4
 
Megtalált hangok listája: http://wiki.sa-mp.com/wiki/Sound_IDs
 
Sokan régóta akarták ezeket pl:
 

176 SA intro music
182 mission passed theme / property bought
183 Mission passed

 
 
 
\"N_vtelen.png\"
 
 
 
Letöltés:
 
http://forum.sa-mp.com/files/testing/sa-mp-0.3.7-R2-install.exe

2
SA-MP: verziók / SA-MP 0.3.7 R2-2-1
« Dátum: 2017. Szeptember 02. - 15:48:20 »

Please note that the original R2-2 server download was withdrawn and replaced with R2-2-1.
- The close proximity of clients sending \'c\' and \'r\' packets meant Rules List packets were being flood controlled improperly.
Update 0.3.7 R2-2-1 (testing):
- Changes the query flood control to deal with different query types independently.
- Connection cookie logging is disabled by default.
Downloads (testing):
SA-MP 0.3.7 R2-2 Linux Server: http://files.sa-mp.com/samp037svr_R2-2-1.tar.gz
SA-MP 0.3.7 R2-2 Windows Server: http://files.sa-mp.com/samp037_svr_R2-2-1_win32.zip

 
Kalcor visszatért.

3
Általános / SA:MP, android, SA:CM valamint az orosz hülyeségek
« Dátum: 2017. Július 14. - 13:04:20 »
Sziasztok!
 
Mivel a magyarok nagyon el vannak korlátolva a rendes samp világától és kb félévente nyílik egy téma arról, hogy így kihal meg úgy kihal, szeretnék tisztázni pár dolgot.
 
Magyarországon valószínűleg tényleg haldoklik/kihalt, viszont külföldön egyáltalán nem. Igen ráfoghatjuk, hogy az oroszok átvették a hatalmat, belőlük van a legtöbb és ők futtatják a legsikeresebb szervereket, de a számok azok számok akkor is.
 
http://mauzen.org/samp/
 
A fenti linken látható, hogy nem haldoklik, sőt ez az egyik legsikeresebb időszak. (botokról nincs információm)
 
 
 
A samp jövőjéről, fejlesztésekről nincs hivatalos információ. Lassan 2 éve, hogy Kalcor utoljára életjelet adott a fórumon. Élni él, mivel a game-mp.com-al szokott foglalkozni, volt valami incidens, hogy refundot kért valaki és akkor kalcor helyből kitiltotta a srácot ez miatt. (1,5 hónapja)
 
Az oldalakon lévő whois guard előfizetése 2018 végén jár le (szerintem a domain előfizetésekkel együtt) utána vagy vége a samp támogatásának vagy pedig újra kifizeti.
 
A samp forráskódjáról:
 
A 0.2.5 hiányos forráskódja már évek óta elérhető, a teljes 0.2x viszont nem olyan rég óta van a nyilvánosságra hozva ahhoz képest. Az oroszok elvileg megkapták a 0.3b forráskódját, hogy GTA United-re portolják a klienst, ezt megkapta pár ember és van aki 0.3.7-re fel is frissítette. De ahelyett, hogy sok ezer embernek örömet okozna, inkább megtartották maguknak és a hülye criminal russia modra adták ki inkább.
 
Vannak olyanok akik elővették a 0.2.5 forráskódot és befejezték a 0.2x segítségével, tehát saját multiplayert hoztak létre (SA:CM). Az egyik srác aki velük dolgozik az meg portolta a sampot androidra, sajnos nekem nem indult el a huawei telómon, de csomóan írják, hogy működik, videók is vannak róla. (nem kell rootolni, hogy menjen)
 
https://vk.com/android.samp
 
https://vk.com/samp04fix
 
(nyílt forráskódú projectek)
 
Teljes 0.2x forráskód githubon: https://github.com/andreev3344/samp
 
 
 


   

 
 
 
Összegezve:
 
Nem egy fényes jövő elé néz a samp, én max 5 évet adok neki, utána kihal. Ezért akartam volna, hogy ha már GTA Közösség a fórum, akkor foglalkozzon is a GTA V-el, hiszen van egy csomó multiplayer kezdeményezés. Dehát nem hallgat meg senki, a tulajdonosok pedig nagyon tehetségesek abban, hogy kell leszarni másokat.
 
Biztos van olyan magyar aki jobban tud ezekről a dolgokról (pl. P3ti) úgyhogy ha valamit rosszul tudok, nyugodtan kijavíthatnak.

4
GTA V: Alap információk / Pár cucc (GT:MP)
« Dátum: 2017. Július 03. - 10:54:09 »
Üdv!
 
Csak itthagyok pár videót olyan dolgokról, amit én csináltam gtmp-hez.
 
Lecseréltem a fegyverválasztó menüt mert zavart, hogy mindent eltakar amikor váltok, helyette ilyen oldschool lett:
 


   

 
 
 
Csak egy átlagos drift pont számláló:
 


   

 
 
 
TDM játékmód:
 


   

 
 

5
GTA V: Alap információk / Nyílt forráskódú lett a FiveMP
« Dátum: 2017. Május 14. - 10:05:02 »
Sziasztok!
 
Mint a címben is láthatjátok, az egyik fő multiplayer modifikáció nyílt forráskódú lett, így a FiveM mellett elvileg ez a második ilyen project.
 
FiveMP:
 
https://github.com/JLFSL/FiveMultiplayer/
 
FIveM:
 
https://github.com/citizenfx/fivem
 
 

6
GTA V: Alap információk / Megjelent a GT:MP első verziója!!
« Dátum: 2017. Május 08. - 11:25:29 »
Sziasztok!
 
Megjelent az első verzió és mivel én vagyok a hivatalos képviselője a magyaroknak itt is szólok nektek erről.
 
Mint már említettem korábban, kaptunk saját fórumrészt az oldalukon és addig amíg ez a fórum haldoklik oda szeretném invitálni az embereket.
 
https://gt-mp.net/forum/thread/77-megjelent-a-grand-theft-multiplayer/
 
Én személy szerint nem határolódok el attól, hogy azt megszüntessék és itt folytatódjon a magyarokat foglalkoztató fórum, de ez egyáltalán nem rajtam múlik, hanem az itt jelenlévő emberektől. Úgyhogy Adminok, Moderátorok, Tulajdonosok kérlek beszéljétek meg ezt az egészet, hiszen nem gyakran van ilyen lehetőség, hogy minden nemzetnél kijelölnek egy-egy személyt aki képviseli őket.
 
Köszönöm a figyelmet!
 
 

7
GTA V: Alap információk / GTA V Multiplayer
« Dátum: 2017. Május 02. - 10:13:50 »
Sziasztok!
 
Akit érdekelne egy újonnan indult GTA V Multiplayer és szeretne aktív tagja lenni a közösségnek, valamint szeretné képviselni a magyarokat az jöjjön ide:
 
https://discordapp.com/invite/MvJ8zDt
 
vagy
 
https://gt-mp.net
 
A discordot ajánlanám személy szerint, ott közvetlenebb a kommunikáció és van magyar channel is (#hungarian)

8
Segítségkérés / dbPoll hiba
« Dátum: 2016. November 06. - 18:07:08 »
Üdv!
dbPoll segítségével adatokat dolgozok fel adatbázisból, de nem adja vissza a teljes szöveget amit be kellene töltenie.
Az alábbi kódban a teleports[i ][key2] = value2 résznél a value2 értéke az oszlopban tárolt szövegből az első vagy 4. karakterig tölti be, pedig a mysql adatbázisban nem csak annyi van ott.
Valaki helyreigazítana? :D
--dbQuery(processTeleportComment,database, \"SELECT comment FROM teleports\")function processTeleportComment(qh)local result, num_affected_rows, last_insert_id = dbPoll ( qh, 0 )local i = 0if result then   for key,value in pairs(result) do      for key2,value2 in pairs(value) do         teleports[key2] = value2      end      i = i+1   endendend   

9
MTA: Szerverfejlesztés / [SCRIPT]Normál karakter irányítás
« Dátum: 2016. November 04. - 00:07:57 »
Üdv!
SA:MP-ról váltottam MTA-ra és elég fura volt az irányítása a karakternek, ezért összedobtam egy kliens oldali szkriptet, ami megoldotta ezt a problémát.
Itt az új verzió amiben semmilyen ütközés nincs:
 

local upgomb = false
local downgomb = false
local leftgomb = false
local rightgomb = false
function playerPressedKey(button, press)
    if (press) then
       if button == \"arrow_l\" or button== \"a\"  then
           leftgomb = true
          cancelEvent()
       end
       if button == \"arrow_r\" or button==\"d\"  then
           rightgomb = true
          cancelEvent()
       end
       if button == \"arrow_u\" or button == \"w\" then
           upgomb = true
          cancelEvent()
       end
       if button == \"arrow_d\" or button==\"s\" then
           downgomb = true
          cancelEvent()
       end
    else
       if button == \"arrow_l\" or button== \"a\"  then
           leftgomb = false
          cancelEvent()
           --setAnalogControlState(\"left\", 0)
       end
       if button == \"arrow_r\" or button==\"d\"  then
           rightgomb = false
          cancelEvent()
   --setAnalogControlState(\"right\", 0)
       end
       if button == \"arrow_u\" or button == \"w\" then
           upgomb = false
          cancelEvent()
   --setAnalogControlState(\"forwards\", 0)
       end
       if button == \"arrow_d\" or button==\"s\" then
           downgomb = false
          cancelEvent()
           --setAnalogControlState(\"backwards\", 0)
       end
    end
end
function processKeys()
if upgomb and downgomb  and getAnalogControlState(\"backwards\") == 0 then
setAnalogControlState(\"backwards\", 1)
elseif leftgomb and rightgomb and getAnalogControlState(\"right\") == 0 then
setAnalogControlState(\"right\", 1)
elseif upgomb and leftgomb   and rightgomb and getAnalogControlState(\"right\") == 0 then
setAnalogControlState(\"right\", 1)
elseif downgomb and leftgomb and rightgomb and getAnalogControlState(\"right\") == 0 then
setAnalogControlState(\"right\", 1)
end
if upgomb and rightgomb then
setAnalogControlState(\"forwards\", 0)
setAnalogControlState(\"right\", 1)
setAnalogControlState(\"forwards\", 1)
end
if downgomb and rightgomb then
setAnalogControlState(\"backwards\", 0)
setAnalogControlState(\"right\", 1)
setAnalogControlState(\"backwards\", 1)
end
if upgomb and (not downgomb) and getAnalogControlState(\"forwards\") == 0 then
setAnalogControlState(\"backwards\",0)
setAnalogControlState(\"forwards\",1)
end
if leftgomb and (not rightgomb) and getAnalogControlState(\"left\") == 0 then
setAnalogControlState(\"left\", 1)
--setAnalogControlState(\"right\", 0)
end
if (not upgomb) and downgomb and getAnalogControlState(\"backwards\") == 0 then
setAnalogControlState(\"backwards\",1)
--setAnalogControlState(\"forwards\",0)
end
if (not leftgomb) and rightgomb and getAnalogControlState(\"right\") == 0 then
--setAnalogControlState(\"left\", 1)
setAnalogControlState(\"right\", 1)
--setAnalogControlState(\"left\", 0)
end
if getAnalogControlState(\"right\") == 1 and not rightgomb then
setAnalogControlState(\"right\", 0)
end
if getAnalogControlState(\"left\") == 1 and not leftgomb then
setAnalogControlState(\"left\", 0)
end
if getAnalogControlState(\"forwards\") == 1 and not upgomb then
setAnalogControlState(\"forwards\", 0)
end
if getAnalogControlState(\"bacwards\") == 1 and not downgomb then
setAnalogControlState(\"bacwards\", 0)
end
end
addEventHandler(\"onClientRender\", root, processKeys)
addEventHandler(\"onClientKey\", root, playerPressedKey)

 
Spoiler for régebbi verzió:
local upgomb = false
local downgomb = false
local leftgomb = false
local rightgomb = false
function playerPressedKey(button, press)
    if (press) then
       
       if button == \"arrow_l\" or button== \"a\"  then
           leftgomb = true
       end
       if button == \"arrow_r\" or button==\"d\"  then
           rightgomb = true
       end
       if button == \"arrow_u\" or button == \"w\" then
           upgomb = true
       end
       if button == \"arrow_d\" or button==\"s\" then
           downgomb = true
       end
    else
       
       if button == \"arrow_l\"or button== \"a\"   then
           leftgomb = false
       end
       if button == \"arrow_r\"  or button==\"d\" then
           rightgomb = false
       end
       if button == \"arrow_u\" or button == \"w\" then
           upgomb = false
       end
       if button == \"arrow_d\" or button==\"s\" then
           downgomb = false
       end
    end
end
 
function processKeys()
if upgomb and downgomb then
setAnalogControlState(\"backwards\", 1)
elseif leftgomb and rightgomb then
setAnalogControlState(\"right\", 1)
elseif upgomb and leftgomb   and rightgomb then
setAnalogControlState(\"right\", 1)
elseif downgomb and leftgomb and rightgomb then
setAnalogControlState(\"right\", 1)
else
if not downgomb then
   setAnalogControlState(\"backwards\", 0)
end
if not rightgomb then
   setAnalogControlState(\"right\", 0)
end
end
end
addEventHandler(\"onClientRender\", root, processKeys)
addEventHandler(\"onClientKey\", root, playerPressedKey)

10
Segítségkérés / Karakter mozgás
« Dátum: 2016. November 03. - 18:25:41 »
Üdv!
Mivel SA:MP-ról váltottam MTA-ra így elég fura nekem a karakter irányítása. Pontosabban, ha az A és D gombot egyszerre nyomom akkor nem mozog a karakter, mozgás közben meg nem érzékeli az irányt.
Ha rendesen játszanék, ahogy megszoktam a SAMP irányítást, akkor sokszor megáll a karakter ez miatt. Nem lehet valahogy ezt a rendes mozgást engedélyezni?
(Teszteltem sima GTA-ban is rendesen mozog, csak MTA-ban nem)

11
Segítségkérés / localPlayer, resourceRoot és egyebek
« Dátum: 2016. November 03. - 12:30:22 »
Üdv!
Pár év samp szerver fejlesztés után úgy döntöttem megtanulom az MTA-s dolgokat is.
Elkezdtem egy szervert 0-ról építeni, a lua nyelv maga nem nehéz, viszont ez a szerver és kliens oldali szkriptes resourceos dolgok kikészítenek.
Vannak ezek az előre létrehozott változók pl localPlayer, resourceRoot, source meg ilyenek és nem tudom mikor melyiket kell használni.
Az lenne a lényeg, hogy a kliens csatlakozáskor küld egy triggerServerEvent-et, majd a szerver válaszol csak a játékosnak.
Hát ez nem így történik, a kliens elküldi a dolgokat, majd a szerver válaszol mindenkinek.
 

--Kliens hívás:
triggerServerEvent(\"onPlayerPressButton\",resourceRoot,localPlayer,false,name,pass)--Sikeresen megkapja a kliens, authorizáció megtörténik
--Szerver válasz:
triggerClientEvent (\"onLoginSuccess\", source, true)--Ezt pedig minden kliens megkapja, pedig csak annak kellene aki küldte

 
Jó lenne egy leírás, útmutató lehetőleg magyarul, hogy mikor melyiket kell használni. Köszönöm.

12
Fórum Archívum (Témák/Fórumok) / Re:Régió II
« Dátum: 2016. Október 17. - 17:35:08 »
Idézetet írta: b1s date=1476715942\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"63366\" data-ipsquote-contentclass=\"forums_Topic
Ebben az esetben azt tanácsolom, használd a socket_sendto_remote_client függvényt! Köszönöm!
 
\"tumblr_inline_mp2tftTK5B1qz4rgp.jpg\"
A másik végét lehetőleg olyan helyre kössed, ami elég erős ahhoz, hogy megtartsa a testsúlyod. Vigyázz, hogy jó minőségű anyagból és jól kösd meg, mert a végén leesel és nyomorékabban éled le a hátralévő életed mint most.

13
Pluginok és Programok / RPC plugin (RPG HUD RAK)
« Dátum: 2015. Április 09. - 16:31:15 »
RAK
 
Sziasztok!
Egy nagyon hasznos plugint szeretnék nektek bemutatni, amivel olyan dolgokat lehet csinálni mint például eltüntetni a HUD-ot (cutscene mód) és SetPlayerGravity.
A plugin készítője bartekdvd, a r*ksamp és s*beit egyik szerkesztője/fejlesztője. Ő nem feltétlenül rombolni szeret samp-ban, egy pár hasznos dolgot is adott a szerverfejlesztőknek.
Videó a pluginnal létrehozott egykét szkriptről:
 

A letölthető csomagolt fájl 3 inc-et, a plugint és a plugin forráskódját tartalmazza. Ez a 3 inc a következő: RAK.inc tartalmazza a raknet funkciókat, ez tartalmazza az RPC plugin native-jait. RPG.inc, a videón látható NPC-s RPG lövölde, a RAKTOOLS.inc pedig a HUD eltüntető példaszkript.
Rövid info az RPC-ről:
A SA-MP kliens és szerver közötti kapcsolatot a RakNet hálózati motor biztosítja. Ez kifejezetten multiplayer játékokhoz lett elkészítve a jenkinssoftware által. Ez a motor interneten keresztül RPC (Remote Procedure Call) segítségével továbbít viszonylag rövid hosszúságú kódolt üzenetet a kliens és a szerver között. Az RPC maga az ID-je az adott funkciónak pl: SetGravity: 146. Ezt az RPC ID-t alapesetben a hálózatban lévő összes kliensnek elküldi, de ennek a pluginnak a segítségével egy playernek lehet elküldeni bármilyen RPC-t. Az id-k 0-tól 255 lehetnek kiosztva, ne kérdezzétek miért.  :facepalm: :facepalm:
RAK.inc:
 

native BitStream:InitBitStream();
native WriteToBitStream(BitStream:stream, type, {Float,_}:...);
native ReleaseBitStream(BitStream:stream);
native SendRPC(playerid, RPC, BitStream:stream);
native SendRPCToAll(RPC, BitStream:stream);
native SendData(playerid, BitStream:stream);
native SendDataToAll(BitStream:stream);
native AddTickSignal(index);
native RemoveTickSignal(index);
enum
{
BS_BOOL,
BS_CHAR,
BS_UCHAR,
BS_SHORT,
BS_USHORT,
BS_INT,
BS_UINT,
BS_FLOAT,
BS_STRING,
BSC_BOOL,
BSC_CHAR,
BSC_UCHAR,
BSC_SHORT,
BSC_USHORT,
BSC_INT,
BSC_UINT,
BSC_FLOAT,
BSC_STRING,
BS_NQUAT,
BS_VECTOR,
BS_ARRAY_BYTE,
BS_ARRAY_WORD,
BS_ARRAY_DWORD
};

 
A 0.3z RPC ID-k a következők (köszönet P3tinek aki mindig csak javítani akar a samp helyzetén):
 

/*
Updated to 0.3z by P3ti
*/
#include \"main.h\"
int RPC_ServerJoin = 137;
int RPC_ServerQuit = 138;
int RPC_InitGame = 139;
int RPC_ClientJoin = 25;
int RPC_NPCJoin = 54;
int RPC_Death = 53;
int RPC_RequestClass = 128;
int RPC_RequestSpawn = 129;
int RPC_SetInteriorId = 118;
int RPC_Spawn = 52;
int RPC_Chat = 101;
int RPC_EnterVehicle = 26;
int RPC_ExitVehicle = 154;
int RPC_DamageVehicle = 106;
int RPC_MenuSelect = 132;
int RPC_MenuQuit = 140;
int RPC_ScmEvent = 96;
int RPC_AdminMapTeleport = 255;
int RPC_WorldPlayerAdd = 32;
int RPC_WorldPlayerDeath = 166;
int RPC_WorldPlayerRemove = 163;
int RPC_WorldVehicleAdd = 164;
int RPC_WorldVehicleRemove = 165;
int RPC_SetCheckpoint = 107;
int RPC_DisableCheckpoint = 37;
int RPC_SetRaceCheckpoint = 38;
int RPC_DisableRaceCheckpoint = 39;
int RPC_UpdateScoresPingsIPs = 155;
int RPC_SvrStats = 102;
int RPC_GameModeRestart = 40;
int RPC_ConnectionRejected = 130;
int RPC_ClientMessage = 93;
int RPC_WorldTime = 94;
int RPC_Pickup = 95;
int RPC_DestroyPickup = 63;
int RPC_DestroyWeaponPickup = 97;
int RPC_Weather = 152;
int RPC_SetTimeEx = 255;
int RPC_ToggleClock = 30;
int RPC_ServerCommand = 50;
int RPC_PickedUpPickup = 131;
int RPC_PickedUpWeapon = 255;
int RPC_VehicleDestroyed = 136;
int RPC_DialogResponse = 62;
int RPC_PlayAudioStream = 41;
int RPC_StopAudioStream = 42;
int RPC_ClickPlayer = 23;
int RPC_PlayerUpdate = 60;
int RPC_ClickTextDraw = 83;
int RPC_MapMarker = 119;
int RPC_PlayerGiveTakeDamage = 115; // bool Give/Take, playerid, amount, weaponid
int RPC_EnterEditObject = 27;
int RPC_EditObject = 117;
int RPC_ScrSetSpawnInfo = 68;
int RPC_ScrSetPlayerTeam = 69;
int RPC_ScrSetPlayerSkin = 153;
int RPC_ScrSetPlayerName = 11;
int RPC_ScrSetPlayerPos = 12;
int RPC_ScrSetPlayerPosFindZ = 13;
int RPC_ScrSetPlayerHealth = 14;
int RPC_ScrPutPlayerInVehicle = 70;
int RPC_ScrRemovePlayerFromVehicle = 71;
int RPC_ScrSetPlayerColor = 72;
int RPC_ScrDisplayGameText = 73;
int RPC_ScrSetInterior = 156;
int RPC_ScrSetCameraPos = 157;
int RPC_ScrSetCameraLookAt = 158;
int RPC_ScrSetVehiclePos = 159;
int RPC_ScrSetVehicleZAngle = 160;
int RPC_ScrVehicleParams = 161;
int RPC_ScrSetCameraBehindPlayer = 162;
int RPC_ScrTogglePlayerControllable = 15;
int RPC_ScrPlaySound = 16;
int RPC_ScrSetWorldBounds = 17;
int RPC_ScrHaveSomeMoney = 18;
int RPC_ScrSetPlayerFacingAngle = 19;
int RPC_ScrResetMoney = 20;
int RPC_ScrResetPlayerWeapons = 21;
int RPC_ScrGivePlayerWeapon = 22;
int RPC_ScrRespawnVehicle = 255;
int RPC_ScrLinkVehicle = 65;
int RPC_ScrSetPlayerArmour = 66;
int RPC_ScrDeathMessage = 55;
int RPC_ScrSetMapIcon = 56;
int RPC_ScrDisableMapIcon = 144;
int RPC_ScrSetWeaponAmmo = 145;
int RPC_ScrSetGravity = 146;
int RPC_ScrSetVehicleHealth = 147;
int RPC_ScrAttachTrailerToVehicle = 148;
int RPC_ScrDetachTrailerFromVehicle = 149;
int RPC_ScrCreateObject = 44;
int RPC_ScrSetObjectPos = 45;
int RPC_ScrSetObjectRotation = 46;
int RPC_ScrDestroyObject = 47;
int RPC_ScrCreateExplosion = 79;
int RPC_ScrShowNameTag = 80;
int RPC_ScrMoveObject = 99;
int RPC_ScrStopObject = 122;
int RPC_ScrNumberPlate = 123;
int RPC_ScrTogglePlayerSpectating = 124;
int RPC_ScrSetPlayerSpectating = 255;
int RPC_ScrPlayerSpectatePlayer = 126;
int RPC_ScrPlayerSpectateVehicle = 127;
int RPC_ScrRemoveComponent = 57;
int RPC_ScrForceSpawnSelection = 74;
int RPC_ScrAttachObjectToPlayer = 75;
int RPC_ScrInitMenu = 76;
int RPC_ScrShowMenu = 77;
int RPC_ScrHideMenu = 78;
int RPC_ScrSetPlayerWantedLevel = 133;
int RPC_ScrShowTextDraw = 134;
int RPC_ScrHideTextDraw = 135;
int RPC_ScrEditTextDraw = 105;
int RPC_ScrAddGangZone = 108;
int RPC_ScrRemoveGangZone = 120;
int RPC_ScrFlashGangZone = 121;
int RPC_ScrStopFlashGangZone = 85;
int RPC_ScrApplyAnimation = 86;
int RPC_ScrClearAnimations = 87;
int RPC_ScrSetSpecialAction = 88;
int RPC_ScrEnableStuntBonus = 104;
int RPC_ScrSetFightingStyle = 89;
int RPC_ScrSetPlayerVelocity = 90;
int RPC_ScrSetVehicleVelocity = 91;
int RPC_ScrToggleWidescreen = 255;
int RPC_ScrSetVehicleTireStatus = 255;
int RPC_ScrSetPlayerDrunkLevel = 35;
int RPC_ScrDialogBox = 61;
int RPC_ScrCreate3DTextLabel = 36;

 
RPG.inc funkciók:
 

RPG_FireAimQuat(Float:vecFrom[3], Float:vecAim[3], Float:quat[4], Float:vecSpeed[3], skinId = 0, liveTime = 1000, worldId = -1, interiorId = -1, Float:stream_distance = 300.0);
RPG_FireQuat(Float:vecPos[3], Float:quat[4], Float:vecSpeed[3], skinId = 0, liveTime = 1000, worldId = -1, interiorId = -1, Float:stream_distance = 300.0);
RPG_FireAim(Float:vecFrom[3], Float:vecAim[3], Float:vecSpeed[3], skinId = 0, liveTime = 1000, worldId = -1, interiorId = -1, Float:stream_distance = 300.0);
RPG_FireFromTo(Float:vecFrom[3], Float:vecTo[3], Float:vecSpeed[3], skinId = 0, liveTime = 1000, worldId = -1, interiorId = -1, Float:stream_distance = 300.0);
RPG_FireRot(Float:vecPos[3], Float:vecSpeed[3], Float:vecRot[3], skinId = 0, liveTime = 1000, worldId = -1, interiorId = -1, Float:stream_distance = 300.0);
RPG_Fire(playerid);

 


RAKTOOLS.inc:

 

stock TogglePlayerHUD(playerid, bool:toggle);

 
A készítő azt írja, hogy ez aktiválja a szélesvásznú vagy cutscene módot, ami kikapcsolja a HUD-ot (a játékos nem tud a főmenübe lépni esc-el).
Ha a játékos 16:9-es képaránnyal játszik (1080p, 720p), akkor nem ad hozzá fekete csíkot alulra meg felülre. Ez a funkció a készítő szerint nem fog működni a következő verziókban mert Kalcor egy mocskos g*ci és kiveszi. SAMPDEVELOPER4LIFE!
Ez lenne pedig a SetPlayerGravity:
 

#define RPC_Gravity 146
stock SetPlayerGravity(playerid, Float:grav)
{
     new BitStream:stream = InitBitStream();
     WriteToBitStream(stream, BS_FLOAT, grav);
     SendRPC(playerid, RPC_Gravity, stream);
     ReleaseBitStream(stream);
}

 
Rejoin(lehet módosítani pár dolgot mint pl. lagcomp, cj futás) nem teszteltem, elvileg működik:
 

CMD:rejoin(playerid)
{
new BitStream:bs0 = InitBitStream();
WriteToBitStream(bs0,BS_INT,5);
SendRPC(playerid, 40, bs0);
ReleaseBitStream(bs0);
new BitStream:bs = InitBitStream();
WriteToBitStream(bs,BSC_BOOL,1); // m_bZoneNames
WriteToBitStream(bs,BSC_BOOL,1); // m_bUseCJWalk
WriteToBitStream(bs,BSC_BOOL,1); // m_bAllowWeapons
WriteToBitStream(bs,BSC_BOOL,0); // m_bLimitGlobalChatRadius
WriteToBitStream(bs,BS_FLOAT,200.00); // m_fGlobalChatRadius
WriteToBitStream(bs,BSC_BOOL,0); // bStuntBonus
WriteToBitStream(bs,BS_FLOAT,70.0); // m_fNameTagDrawDistance
WriteToBitStream(bs,BSC_BOOL,0); // m_bDisableEnterExits
WriteToBitStream(bs,BSC_BOOL,1); // m_bNameTagLOS
WriteToBitStream(bs,BSC_BOOL,0); // m_bManualVehicleEngineAndLight
WriteToBitStream(bs,BS_INT,1); // m_iSpawnsAvailable
WriteToBitStream(bs,BS_USHORT,playerid); // MyPlayerID
WriteToBitStream(bs,BSC_BOOL,1); // m_bShowPlayerTags
WriteToBitStream(bs,BS_INT,1); // m_iShowPlayerMarkers
WriteToBitStream(bs,BS_UCHAR,7); // m_byteWorldTime
WriteToBitStream(bs,BS_UCHAR,1); // m_byteWeather
WriteToBitStream(bs,BS_FLOAT,0.008); // m_fGravity
WriteToBitStream(bs,BSC_BOOL,0); // bLanMode
WriteToBitStream(bs,BS_INT,0); // m_iDeathDropMoney
WriteToBitStream(bs,BSC_BOOL,0); // m_bInstagib
WriteToBitStream(bs,BS_INT,40); // iNetModeNormalOnfootSendRate
WriteToBitStream(bs,BS_INT,40); // iNetModeNormalIncarSendRate
WriteToBitStream(bs,BS_INT,40); // iNetModeFiringSendRate
WriteToBitStream(bs,BS_INT,10); // iNetModeSendMultiplier
WriteToBitStream(bs,BS_UCHAR,1); // m_bLagCompensation
WriteToBitStream(bs,BS_UCHAR,0); // unknown
WriteToBitStream(bs,BS_UCHAR,0); // unknown
WriteToBitStream(bs,BS_UCHAR,0); // unknown
new svrname[50];
GetServerVarAsString(\"hostname\",svrname,50);
WriteToBitStream(bs,BS_UCHAR,strlen(svrname));
WriteToBitStream(bs,BS_STRING,svrname,strlen(svrname));
new vehModels[212];
WriteToBitStream(bs,BS_CHAR,vehModels);
SendRPC(playerid, 139, bs);
ReleaseBitStream(bs);
    SetPlayerVirtualWorld(playerid,10);
SetTimerEx(\"pworld\",1000,0,\"d\",playerid);
return 1;
}
forward pworld(playerid);
public pworld(playerid)
{
      SetPlayerVirtualWorld(playerid,0);
return 1;
}

 
Ui:
Nemhiszem, hogy a fórumon bárki értene a RakNethez kurtán és p3tin kívül, mivel a samp funkcióknak nem mindig ugyan az a paraméterszáma mint amit az RPC-vel elküld. Pl: a CreateObject és a CreatePlayerObject ugyan azt az RPC-t használja csak egyel több a paraméter, ami azt tartalmazza, hogy player object-e vagy nem. Nem vagyok biztos benne, de anno mikor 0.3x-en tesztelgettem erre a következtetésre jutottam.
A megfelelő paraméterek megkereséséhez egy módosított s0beitet használtam, ahol a HandleRPCPacketFunc alatt a kliensnek beérkező RPC-ket lehet kíirogatni. Jó lenne ha ezt a funkciót szerverben is létre lehetne hozni valami memóriahackeléssel de sajnos nem értek hozzá.
 

RPC: 44
Funkciók: CreateObject/CreatePlayerObject
Paraméterek:
BS_CHAR  - objectid, isplayerobject
BS_INT     - modelid
BS_FLOAT - X,Y,Z,RX,RY,RZ
Felépítés (0.3x-en teszteltem utoljára):
new BitStream:stream = InitBitStream();
WriteToBitStream(stream, BS_CHAR, objectid);
WriteToBitStream(stream, BS_CHAR, isplayerobject);
WriteToBitStream(stream, BS_INT, modelid);
WriteToBitStream(stream, BS_FLOAT, X);
WriteToBitStream(stream, BS_FLOAT, Y);
WriteToBitStream(stream, BS_FLOAT, Z);
WriteToBitStream(stream, BS_FLOAT, RX);
WriteToBitStream(stream, BS_FLOAT, RY);
WriteToBitStream(stream, BS_FLOAT, RZ);
SendRPC(playerid, 44, stream);
ReleaseBitStream(stream);

 
Letöltés:
http://www.mediafire.com/download/7hzeabygsrnml58/RPG.7z

14
Média / 102-nél több FPS SA:MP 0.3x-ben
« Dátum: 2014. Január 16. - 21:26:32 »
Valakinek biztos jól jön. Egészségetekre :)
 

15
Segítségkérés / Timer leállás/összeakadás
« Dátum: 2014. Január 12. - 13:10:09 »
üdv!
Olyan problémám akadt, hogy ha elindítok egy versenyt meg egy derbyt akkor a derby timer megáll és kb perceken belül hívódik meg az utasítás.
A szkript nem fagy le, csak szimplán késik perceket a derby timer...
Az a poén ebben hogy csak akkor késik a timer ha indítok egy racet is, és a 2 játék külön szkriptbe van elkészítve. (race fs-be, a derby meg gm-be)
Érdekes hogy több timer is van még és egyik se akad össze a raceval csak a derby.

Oldalak: [1] 2 3 ... 5
SimplePortal 2.3.7 © 2008-2024, SimplePortal