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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: bencarter007 - 2012. július 03. - 18:30:02

Cím: GTA II camera
Írta: bencarter007 - 2012. július 03. - 18:30:02
Gondolkoztam az MMORPG játékok kamerájának megoldásán és csináltam közben egy ilyen apróságot, amit gondoltam megosztok:
A GTA II még 2 dimenziós játék volt, felülnézetbõl láttuk, amint laposra verünk valakit. Nos, most itt van ez SAMP-ba!
Elég beírni /camera és már is 2dimenziósan játszunk. Ha ráuntunk ugyanezzel a paranccsal vissza is állíthatjuk!
\"width=500http://kepfeltoltes.hu/120703/1260540335sa-mp-023_www.kepfeltoltes.hu_.png[/img]
\"width=500http://kepfeltoltes.hu/120703/1182608469sa-mp-022_www.kepfeltoltes.hu_.png[/img]
 
#include <a_samp>
#include fixchars.h
new fun[MAX_PLAYERS];
#define COLOR_OOC 0xCACACAC8
#define COLOR_ADMIN 0xFF000031
//==============================================================================
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
   print(\"\\n--------------------------------------\");
   print(\" GTA II CAMERA MOD BY BENCARTER007\");
   print(\"--------------------------------------\\n\");
   SetTimer(\"OnPlayerUpdate(playerid)\", 500, true);
   fun = 0;
   return 1;
}
public OnFilterScriptExit()
{
   return 1;
}
#else
main()
{
   print(\"\\n----------------------------------\");
   print(\" GTA II!\");
   print(\"----------------------------------\\n\");
}
#endif
public OnGameModeInit()
{
   return 1;
}
public OnGameModeExit()
{
   return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp(\"/camera\", cmdtext, true, 10) == 0)
   {
      if (fun[playerid] == 0)
      {
         new pName[MAX_PLAYER_NAME];
         new string[48];
         GetPlayerName(playerid, pName, sizeof(pName));
         format(string, sizeof(string), \"%s átváltott GTA II stílusra(2D)\", pName);
         SendClientMessageToAll(COLOR_OOC, string);
         fun[playerid] = 1;
         return 1;
      }
      if (fun[playerid] == 1)
      {
          new pName[MAX_PLAYER_NAME];
         new string[48];
         GetPlayerName(playerid, pName, sizeof(pName));
         format(string, sizeof(string), \"%s visszaváltott GTA III stílusra(3D)\", pName);
         SendClientMessageToAll(COLOR_OOC, string);
         fun[playerid] = 0;
         SetCameraBehindPlayer(playerid);
         return 1;
      }
   }
   return 0;
}
public OnPlayerUpdate(playerid)
{
   if (fun[playerid] == 1)
    {
      new Float:x, Float:y, Float:z;
      GetPlayerPos(playerid,x,y,z);
      SetPlayerCameraPos(playerid, x, y, z +10);
      SetPlayerCameraLookAt(playerid, x, y, z);
     
      if(GetPlayerVehicleID(playerid) >= 1 && GetPlayerVehicleID(playerid) <= 1)
      {
         SetPlayerCameraPos(playerid, x, y, z +30);
      }
   }
   return 1;
}

 
Figyelmeztetés!
Egy bug van benne, az autóval bármilyen sebességgel mész, kicsit rángat...
Jó szórakozást :D
Cím: GTA II camera
Írta: instant - 2012. július 03. - 18:57:43
ilyet csinált GS is (Gamestar) asszem
Cím: GTA II camera
Írta: bencarter007 - 2012. július 03. - 19:08:10
most nézem és tényleg :(
Cím: GTA II camera
Írta: Disaster3 - 2012. július 03. - 19:09:45
Nem játszol 2 dimenzióban ettõl, mivel ha forgatod a kocsit látod az összes oldalát ami nem laposra van megcsinálva, ettõl kezdve 3d-s. Max felüllnézetben.
Cím: GTA II camera
Írta: kadaradam - 2012. július 04. - 11:44:05
[mod]Kötelezõ a rövidítések kirakása!(FilterScript,Inc vagy Gamemode)
Tehát kérlek helyezd ki![/mod]


Pár sorral meg lehetett volna csinálni,fölösleges az update.
Rácsatolsz a játékosra egy kamerát(0.3e) jó magasra,ami pont lefele néz és kész is van!
Cím: GTA II camera
Írta: DrAkE - 2012. július 05. - 08:42:30
Ez konkrétan (most így eszembe jutott) helikoptereknél lenne jó, könnyedén letudnának szállni kis helyen :D
Cím: GTA II camera
Írta: xSkillZ7x - 2012. július 05. - 10:39:31
Jo kis script.Mondjuk helikopternel semmikepen nem lehet megcsinalni 2D re,mert a helikopter el dol amikor mesz vele.Viszont tenleg hasznos hogyha parkolni,helikopterrel valamihez kozel akarsz parkolni vagy barmi.Am szerintem akkor mar gombra kene betenni,hogy gyorsan legyen elerheto
Cím: GTA II camera
Írta: bencarter007 - 2012. július 05. - 13:54:15
megírhattam volna tolatóradarnak :D
Cím: GTA II camera
Írta: BVZS - 2012. július 27. - 16:40:57
Jó kis script. :D Grat.