GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ZoOmbie - 2010. Október 10. - 10:46:43

Cím: Skin választása
Írta: ZoOmbie - 2010. Október 10. - 10:46:43
Hy all.
Õ elkezdtem csinálni egy saját módot gondolom megpróbálom.Csak az a gondom hogy mikor be akarom állítani azt a helyet ahol az embereket/skineket lehet választani nem tudom beállítani! :D
Hogyan lehetne megoldani?? :D
Cím: Skin választása
Írta: Pioneer - 2010. Október 10. - 12:21:41
Leírások/útmutatók.. ott nézz körül! ot levan írva
Cím: Skin választása
Írta: ChuckNorris - 2010. Október 10. - 14:57:29
Idézetet írta: Pioneer date=1286706101\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3731\" data-ipsquote-contentclass=\"forums_Topic
Leírások/útmutatók.. ott nézz körül! ot levan írva
 
Minden 2. témában rászólok valakire,hogy ilyen hsz-t ne írjon...
Szabályzat4Ever
Van egy olyan eljárás hogy public OnPlayerRequestClass(playerid, classid)
(Minden függvény nevéhez linket kötöttem)
Itt kell ezeket beálítani.
Használd ezeket a függvényeket:
SetPlayerPos - Ezzel álítod be a játékos helyét.(x,y,z koordináta)
SetPlayerCameraPos - Ezzel a játékos camerályának a helyzetét álítod be.(Tehát ez állítja azt a helyet ahonnan nézel a játékosra játékét közben,alapban a játékos mögött van kicsit sréhen,ennek beálításához van a SetCameraBehindPlayer.)
SetPlayerCameraLookAt - Merre nézzen a kamera.
Pontosításra van még a SetPlayerFacingAngle függvény mellyen forgásszüget állíthatsz be a játékosnak.(a koordináta.)
Példa:
 
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, x,y,z);
SetPlayerFacingAngle(playerid,a);
SetPlayerCameraPos(playerid, cx,cy,cz);
SetPlayerCameraLookAt(playerid, x,y,z;
return 1;
}

 
A játékost és a camera helyét ne rakd azonos helyre mert akkor nyilván nem látszik a skin.
(Ezért raktam eléjük c-betût,hogy különbözzenek.)
A skinválasztóban azok a skinek jelennek meg amiket a public OnGameModeInit eljárás alatt létrehozol az AddPlayerClass föggvényel.
Példa:
 
public OnGameModeInit()
{
    AddPlayerClass(skinid, x, y,z, a, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo)
    return 1;
}

 
Összes skin ID: http://wiki.sa-mp.com/wiki/Skins:All
Cím: Skin választása
Írta: ZoOmbie - 2010. Október 10. - 16:32:04
Kösz!
Csak hát valami errort írt ki és felidegesített és otthagytam! xD
Cím: Skin választása
Írta: ChuckNorris - 2010. Október 10. - 19:43:56
Ilyenen nem szabad idegeskedni,gyakorolni kell mert csak úgy fejlõdsz.
Viszont akkor a témát zárom.