Wyświetlywanie jak w cod
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(); } }
DarkGL
27.08.2011
new SyncHudObj; zmienna globalna
SyncHudObj = CreateHudSyncObj(); w plugin_init
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); } }
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
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
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); } }
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
speedkill
27.08.2011
AmxxStudio - Generators - Hudmessage Generator i ustawiasz gdzie chcesz ;]
nowa linia to : ^n
nowa linia to : ^n
LucKy_skiLL
27.08.2011
No wiem wiem, ale zmianiając cokolwiek automatycznie się psuje tzn. mignie raz na 30 sek
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")
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); } }
LucKy_skiLL
28.08.2011
Wielkie dzięki działa, ale jest problem, po dołączeniu do CT serwer się crashuje