Prefix dla TOP15
Misiatyy<3
07.09.2018
Witam,
chciałbym się zapytać czy ktoś może nie ma albo nie mógłby mi zrobić plugin ,który by dodawał prefix przed nickiem na chacie dla TOP15 graczy w /top15 ?Nie chodzi tutaj o dodawanie komuś prefix'a na nick. Np dla top 1 będzie nadawany prefix [TOP1] ,ale nie na stałe.W momencie kiedy spadnie na miejsce 2 czy 3 jego prefix ulegnie zmianie na [TOP2] czy [TOP3] Itd... Proszę tylko o 15 prefixów .
Wydaje mi się ,że będzie to dość duży kod ,bo sam coś tam próbowałem i nic nie wychodziło.
Z góry dziękuje i pozdrawiam.
Rivit
07.09.2018
Wiesz co, pobrać samą pozycje gracza w rankingu to jest to:
new izStats[8] new izBody[8] new iRankPos iRankPos = get_user_stats(id, izStats, izBody)
Ale jak teraz sie prefixy na czacie robi to ja nie mam pojęcia, ale zorientuje sie zaraz
Rivit
07.09.2018
#include amxmodx #include csx public plugin_init() { register_plugin("Prefixai", "1.0", "RiviT") register_message(get_user_msgid("SayText"), "handleSayText"); } public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(!is_user_connected(id)) return PLUGIN_CONTINUE; static szTmp[192], szTmp2[192], izStats[8], izBody[8], iRankPos, szPrefix[64], szPlayerName[64]; iRankPos = get_user_stats(id, izStats, izBody); get_msg_arg_string(2, szTmp, charsmax(szTmp)); if(iRankPos > 15) return PLUGIN_CONTINUE; formatex(szPrefix, 64, "^4[TOP%i]", iRankPos); if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2, charsmax(szTmp2), "^x01"); add(szTmp2, charsmax(szTmp2), szPrefix); add(szTmp2, charsmax(szTmp2), " "); add(szTmp2, charsmax(szTmp2), szTmp); } else{ get_user_name(id, szPlayerName, charsmax(szPlayerName)); get_msg_arg_string(4, szTmp, charsmax(szTmp)); //4. argument zawiera treść wysłanej wiadomości set_msg_arg_string(4, ""); //Musimy go wyzerować, gdyż gra wykorzysta wiadomość podwójnie co może skutkować crash'em 191+ znaków. add(szTmp2, charsmax(szTmp2), "^x01"); add(szTmp2, charsmax(szTmp2), szPrefix); add(szTmp2, charsmax(szTmp2), "^x03 "); add(szTmp2, charsmax(szTmp2), szPlayerName); add(szTmp2, charsmax(szTmp2), "^x01 : "); add(szTmp2, charsmax(szTmp2), szTmp) } set_msg_arg_string(2, szTmp2); return PLUGIN_CONTINUE; }
TEST
Misiatyy<3
07.09.2018
@up
Plugin jak na razie ma tylko 1 błąd ,który opisałeś ,aczkolwiek ja dopiero zaczynam się bawić głębiej w tym amx i nie za bardzo wiem ,w którym miejscu to wyzerować?set_msg_arg_string(4, "") Chodzi o tą 4 czy o ten cudzysłów ?A najlepiej gdybyś mi wyjaśnił to po kolei co mam tam wpisać/zmienić o ile masz jeszcze do mnie cierpliwość
Po prostu dopiero zaczynam.
Użytkownik Misiatyy<3 edytował ten post 07.09.2018 18:56
Misiatyy<3
07.09.2018
Po prostu skompilowałem ,wgrałem jak należy i na chacie się buguje to w taki sposób:[TOP1]Misiatyy:Test[TOP1]Misiatyy:Test2
To co opisałeś się dzieję. Zwyczajnie mi plugin się nie zeruje.
Użytkownik Misiatyy<3 edytował ten post 07.09.2018 19:57
Rivit
07.09.2018
Ale ja nic nie opisałem

Jak nie żeruje się plugin
Misiatyy<3
08.09.2018
Nie mam innych pluginów ,które by miały nadawać prefix ,aczkolwiek fajnie by było gdyby w pluginie był dodatkowy prefix obok tego 1 dla kogoś z flagą "s" [SVIP].Czyli ,np gdyby top 1 miał flage "s" to układ prefixów wyglądał ,by tak: [TOP1][SVIP] od razu obok siebie.
A dzieje się coś takiego :
Misiatyy<3
08.09.2018
Nie mam innych pluginów ,które by miały nadawać prefix ,aczkolwiek fajnie by było gdyby w pluginie był dodatkowy prefix obok tego 1 dla kogoś z flagą "s" [SVIP].Czyli ,np gdyby top 1 miał flage "s" to układ prefixów wyglądał ,by tak: [TOP1][SVIP] od razu obok siebie.
A dzieje się coś takiego :
Załączone pliki
Użytkownik Misiatyy<3 edytował ten post 08.09.2018 10:26
Boski Z Polski
08.09.2018
Pokaż na screenshocie. Oraz zobacz czy nie masz innych modyfikacji co używają te prefixy
Ale ja nic nie opisałem
Jak nie żeruje się plugin
Wpisy się podwajały i po piątym razie serwer się wywalał.
Spróbuj tego:
Załączone pliki
K@MILOVVSKY
08.09.2018
Działający w 100%, znalazłem kiedyś na ruskich i troszku poprawiłem. Korzystam i działa jak należy.
prefixy.sma 2,21 KB
165 Ilość pobrań
Misiatyy<3
08.09.2018
Jak ja was szanuję haha .Tyle się z tym umęczyłem ,dzięki!
Pluginy śmigają + lecą można zamykać !
EDIT:Jednak nie. To miało być tylko dla TOP15 graczy nie dla 1000+ da się to naprawić jakoś?
Użytkownik Misiatyy<3 edytował ten post 08.09.2018 17:33
Boski Z Polski
10.09.2018
Użytkownik Boski Z Polski edytował ten post 10.09.2018 19:52
Misiatyy<3
11.09.2018
Nadal jest ponad [TOP15] Prefix ,czyli np [TOP16] itd... oraz mała uwaga, chciałem ,aby prefix z rankingiem był tylko dla tych co są w top 15 i oni nie muszą mieć żadnych flag. Jedynie dodatkowy prefix na flagę "s" to prefix [SVIP].
Rivit
11.09.2018
testowane na tym:
Protocol version 48 Exe version 1.1.2.7/Stdio (cstrike) ReHLDS version: 3.4.0.654-dev Build date: 12:09:21 May 22 2018 (1501)
testuj misiek
Załączone pliki
darnoK^
11.09.2018
testowane na tym:
Protocol version 48 Exe version 1.1.2.7/Stdio (cstrike) ReHLDS version: 3.4.0.654-dev Build date: 12:09:21 May 22 2018 (1501)
testuj misiek
Rivit
12.09.2018
Komplikuje sie normalnie, nie wiem co Ty chesz...
Kodowanie znaków Ci sie rozjechało i tyle