←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Wyświetlywanie jak w cod

Locked

  • +
  • -
LucKy_skiLL's Photo LucKy_skiLL 27.08.2011

Mógłby ktoś przerobić ten kod, aby level itp. wyświetlał się tak samo jak w call of duty tzn. w hudzie


public RefreshLevel(id)
{
if(is_user_alive(id))
{
  new format_text[256];
 
  if(gbSeeLevel[id])
  {
   formatex(format_text, sizeof(format_text) - 1, "Level: %d / 100 Exp: %d / %d (+%d) Monety: %d", gPlayerLevel[id], gPlayerExp[id], gszExperienceTable[gPlayerLevel[id]], gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id], gPlayerCoins[id]);
   /* (+%d exp) */
   /* gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id] */
  
   /* (%d procent) */
   /* (gPlayerExp[id] * 100) / gszExperienceTable[gPlayerLevel[id]], "%%" */
  }
  else
  {
   formatex(format_text, sizeof(format_text) - 1, "");
  }
 
  message_begin(MSG_ONE, gmsgStatusText, {0,0,0}, id);
  write_byte(0);
  write_string(format_text);
  message_end();
}                                                          
}
Quote

  • +
  • -
DarkGL's Photo DarkGL 27.08.2011

new SyncHudObj; zmienna globalna

SyncHudObj = CreateHudSyncObj(); w plugin_init

new SyncHudObj;

SyncHudObj = CreateHudSyncObj();

public RefreshLevel(id)
{
    if(is_user_alive(id))
    {
   	 new format_text[256];
   	 
   	 if(gbSeeLevel[id])
   	 {
   		 formatex(format_text, sizeof(format_text) - 1, "Level: %d / 100 Exp: %d / %d (+%d) Monety: %d", gPlayerLevel[id], gPlayerExp[id], gszExperienceTable[gPlayerLevel[id]], gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id], gPlayerCoins[id]);
   		 /* (+%d exp) */
   		 /* gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id] */
   		 
   		 /* (%d procent) */
   		 /* (gPlayerExp[id] * 100) / gszExperienceTable[gPlayerLevel[id]], "%%" */
   	 }
   	 else
   	 {
   		 formatex(format_text, sizeof(format_text) - 1, "");
   	 }
   	 
   	 set_hudmessage(0, 255, 0, 0.21, 0.02, 0, 0.0, 0.3, 0.0, 0.0);
   	 ShowSyncHudMsg(id, SyncHudObj, format_text);
    }                                                     	 
}
Quote

  • +
  • -
LucKy_skiLL's Photo LucKy_skiLL 27.08.2011

No prawie działa, poniewaz raz na 30sekund mignie :D
Quote

  • +
  • -
DarkGL's Photo DarkGL 27.08.2011

public RefreshLevel(id)
{
	if(is_user_alive(id))
	{
     	new format_text[256];
    	 
     	if(gbSeeLevel[id])
     	{
             	formatex(format_text, sizeof(format_text) - 1, "Level: %d / 100 Exp: %d / %d (+%d) Monety: %d", gPlayerLevel[id], gPlayerExp[id], gszExperienceTable[gPlayerLevel[id]], gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id], gPlayerCoins[id]);
             	/* (+%d exp) */
             	/* gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id] */
            	 
             	/* (%d procent) */
             	/* (gPlayerExp[id] * 100) / gszExperienceTable[gPlayerLevel[id]], "%%" */
     	}
     	else
     	{
             	formatex(format_text, sizeof(format_text) - 1, "");
     	}
    	 
     	set_hudmessage(0, 255, 0, 0.21, 0.02, 0, 0.0, 99999.0, 0.0, 0.0)
     	ShowSyncHudMsg(id, SyncHudObj, format_text);
	}                                                       	 
}
uruchamiaj częściej to funkcje bo może iny plugin nadpisać wiadomośc
Quote

  • +
  • -
LucKy_skiLL's Photo LucKy_skiLL 27.08.2011

erroe 001: expected token: ";", but found "-identifier-"


Błąd na tej lini:

ShowSyncHudMsg(id, SyncHudObj, format_text);


A plugin sprawdzam na czystym serwerze wiec nie ma z czym sie nadpisac
Quote

  • +
  • -
speedkill's Photo speedkill 27.08.2011


public RefreshLevel(id)

{

    	if(is_user_alive(id))

    	{

    	new format_text[256];

        

    	if(gbSeeLevel[id])

    	{

            	formatex(format_text, sizeof(format_text) - 1, "Level: %d / 100 Exp: %d / %d (+%d) Monety: %d", gPlayerLevel[id], gPlayerExp[id], gszExperienceTable[gPlayerLevel[id]], gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id], gPlayerCoins[id]);

            	/* (+%d exp) */

            	/* gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id] */

                

            	/* (%d procent) */

            	/* (gPlayerExp[id] * 100) / gszExperienceTable[gPlayerLevel[id]], "%%" */

    	}

    	else

    	{

            	formatex(format_text, sizeof(format_text) - 1, "");

    	}

        

    	set_hudmessage(0, 255, 0, 0.21, 0.02, 0, 0.0, 99999.0, 0.0, 0.0);

    	ShowSyncHudMsg(id, SyncHudObj, format_text);

    	}                                                               

}

Quote

  • +
  • -
LucKy_skiLL's Photo LucKy_skiLL 27.08.2011

Teraz działa jeszcze tylko mógłbyś przenieść go pod radar i z enterami
Level: %d / 100^nExp: %d / %d (+%d)^nMonety: %d
Quote

  • +
  • -
speedkill's Photo speedkill 27.08.2011

AmxxStudio - Generators - Hudmessage Generator i ustawiasz gdzie chcesz ;]
nowa linia to : ^n
Quote

  • +
  • -
LucKy_skiLL's Photo LucKy_skiLL 27.08.2011

No wiem wiem, ale zmianiając cokolwiek automatycznie się psuje tzn. mignie raz na 30 sek
Quote

  • +
  • -
speedkill's Photo speedkill 28.08.2011

To daj mi ten twój hudmessage gdzie chcesz to dodam to do tego :)
Quote

  • +
  • -
LucKy_skiLL's Photo LucKy_skiLL 28.08.2011

set_hudmessage(42, 255, 42, 0.02, 0.21, 0, 6.0, 0.0)

show_hudmessage(id, "Level: %d / 100^nExp: %d / %d (+%d)^nMonety: %d")
Quote

  • +
  • -
speedkill's Photo speedkill 28.08.2011

Nowa linia to : ^n
public RefreshLevel(id)
{
    	if(is_user_alive(id))
    	{
    	new format_text[256];
       
    	if(gbSeeLevel[id])
    	{
            	formatex(format_text, sizeof(format_text) - 1, "Level: %d / 100 Exp: %d / %d (+%d) Monety: %d", gPlayerLevel[id], gPlayerExp[id], gszExperienceTable[gPlayerLevel[id]], gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id], gPlayerCoins[id]);
            	/* (+%d exp) */
            	/* gszExperienceTable[gPlayerLevel[id]] - gPlayerExp[id] */
               
            	/* (%d procent) */
            	/* (gPlayerExp[id] * 100) / gszExperienceTable[gPlayerLevel[id]], "%%" */
    	}
    	else
    	{
            	formatex(format_text, sizeof(format_text) - 1, "");
    	}
       
    	set_hudmessage(0, 255, 0, 0.02, 0.21, 0, 0.0, 99999.0, 0.0, 0.0);
    	ShowSyncHudMsg(id, SyncHudObj, format_text);
    	}                                                              
}
Quote

  • +
  • -
LucKy_skiLL's Photo LucKy_skiLL 28.08.2011

Wielkie dzięki działa, ale jest problem, po dołączeniu do CT serwer się crashuje

Attached Files

Quote
Locked