Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Edycja Pluginu

edycja zapisu nvault w pluginie

edycja pluginu

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 tytusek

    Czempion

  • Power User

Reputacja: 229
Wszechwidzący

  • Postów:822
Offline

Napisano 24.01.2016 00:00

Witam chce zmodyfikować ten plugin, tak żeby do pliku nvault zapisywało steamid graczy, którzy dostali mute a nie wszystkich graczy 

 

#include <amxmodx>
#include <fakemeta>
#include <nvault>
#include <ColorChat>
 
#pragma semicolon 1
 
new g_hVault, g_iMaxpl, g_iPermMute[33];
 
public plugin_init() {
register_plugin("Perm Mute", "1.0", "naXe");
 
register_clcmd("amx_permmute", "AdminMute", ADMIN_BAN);
 
register_forward(FM_Voice_SetClientListening, "ClientListen");
 
g_hVault = nvault_open("PermMute");
 
#if AMXX_VERSION_NUM < 183
g_iMaxpl = get_maxplayers();
#else
g_iMaxpl = MaxClients;
#endif
}
 
public plugin_end() nvault_close(g_hVault);
 
public client_authorized(id) {
if(is_user_bot(id) || is_user_hltv(id)) return;
 
new szAuthid[35], szVaultKey[64], szVaultData[256], szData[33];
 
get_user_authid(id, szAuthid, 34);
 
formatex(szVaultKey, 63, "%s-PermMute", szAuthid);
formatex(szVaultData, 255, "%i", g_iPermMute[id]);
 
nvault_get(g_hVault, szVaultKey, szVaultData, 255);
parse(szVaultData, szData, 32);
 
g_iPermMute[id] = str_to_num(szData);
}
 
public client_disconnect(id) {
if(is_user_bot(id) || is_user_hltv(id)) return;
 
new szAuthid[35], szVaultKey[64], szVaultData[256];
 
get_user_authid(id, szAuthid, 34);
 
formatex(szVaultKey, 63, "%s-PermMute", szAuthid);
formatex(szVaultData, 255, "%i", g_iPermMute[id]);
 
nvault_set(g_hVault, szVaultKey, szVaultData);
}
 
public AdminMute(id, iBitFlag) {
if(~get_user_flags(id) & iBitFlag) return;
 
new szNum[3], szName[64];
new menu = menu_create("Menu mutowania:", "HandleAdminMute");
for(new i = 1; i <= g_iMaxpl; i++) {
if(!is_user_connected(i) || is_user_bot(i) || is_user_hltv(i) || get_user_flags(i) & ADMIN_BAN || i == id) continue;
 
num_to_str(i, szNum, 2);
get_user_name(i, szName, 31);
if(g_iPermMute[i]) add(szName, 63, " \r[PERMMUTE]");
 
menu_additem(menu, szName, szNum);
}
menu_setprop(menu, 2, "Poprzednia strona");
menu_setprop(menu, 3, "Nastepna strona");
menu_setprop(menu, 4, "Wyjdz");
menu_display(id, menu);
}
 
public HandleAdminMute(id, menu, item) {
if(item == -3) return;
 
new szData[3], iAcces, i, szName[2][32];
menu_item_getinfo(menu, item, iAcces, szData, 2, _, _, i);
i = str_to_num(szData);
 
get_user_name(id, szName[0], 31);
get_user_name(i, szName[1], 31);
 
g_iPermMute[i] = !g_iPermMute[i];
ColorChat(0, GREEN, "Gracz o nicku^x03 %s^x04 dostal %sMute", szName[1], g_iPermMute[i] ? " " : "Un");
        log_to_file("amx_mute.log", "Admin: %s : %s %sma perm mute!", szName[0], szName[1], g_iPermMute[i] ? " " : " nie ");
}
 
public ClientListen(iReceiver, iSender) {
if(iReceiver == iSender) return 1;
 
if(g_iPermMute[iSender]) {
engfunc(EngFunc_SetClientListening, iReceiver, iSender, false);
return 4;
}
return 1;
}

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: edycja pluginu

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg