Witam, czy ktoś potrafiłby przerobić ten plugin, aby zapisywało ip gracza + jego nick blokowalo uzycie? Teraz zapisuje tylko nick i wystarczy zmiana nicku + reconenct aby mozna bylo ponownie uzyc,
#include <amxmodx> #include <hamsandwich> #include <nvault> #include <colorchat> #pragma semicolon 1 #define MAX 32 new rand; new name[ MAX + 1 ][ MAX ], plik_vault, vaultkey[ 64 ], vaultdata[ 256 ]; new bool:czy_uzyl[ MAX + 1 ]; public plugin_init( ) { register_plugin( "(xxx) xxx", "1.0", "xxx" ); plik_vault = nvault_open( "free" ); register_clcmd("say /free", "Dajfree"); } public plugin_end( ) nvault_close( plik_vault ); public client_putinserver( id ) { czy_uzyl[ id ] = false; name[ id ] = ""; if( is_user_connected( id ) ){ get_user_name( id , name[ id ], 31 ); wczytaj_free( id ); } } public Dajfree(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE; if(!czy_uzyl[ id ]) { Akcja do wykonania czy_uzyl[ id ] = true; } else ColorChat(id, GREEN, "[FREE]^x03 Wykorzystales juz !"); return PLUGIN_CONTINUE; } public client_disconnect( id ) { zapisz_free( id ); czy_uzyl[ id ] = false; name[ id ] = ""; } public wczytaj_free( id ) { format( vaultkey, sizeof vaultkey - 1, "%s-m-", name[ id ] ); format( vaultdata, sizeof vaultdata - 1,"%d",czy_uzyl[ id ] ); nvault_get( plik_vault, vaultkey, vaultdata, sizeof vaultdata - 1 ); new wartosc[ 6 ]; parse( vaultdata,wartosc, 5 ); if( str_to_num( wartosc ) ) czy_uzyl[ id ] = true; } public zapisz_free( id ){ if( czy_uzyl[ id ] ){ format( vaultkey, sizeof vaultkey - 1, "%s-m-", name[ id ] ) ; format( vaultdata, sizeof vaultdata - 1, "1" ); nvault_set( plik_vault, vaultkey, vaultdata ); } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */