Mensajes: 11
Temas: 5
Registro en: Apr 2019
Reputación:
0
Hola a todos soy nuevo, y me gustaria saber si me ayudan con este plugin es un menu de knifes, pero me gustaria que al cambiar mapa al mismo player se le queden el knife que el eligio saben como? y que algunos knifes sean para admin
gracias a todos <3 aqui dejo el sma
Archivos adjuntos
Descargar AMXX / KnifeMenu_bk.sma (Tamaño: 2.42 KB / Descargas: 13)
Mensajes: 657
Temas: 14
Registro en: Oct 2013
Reputación:
3
Agrégale algún guardado de los fáciles.. no hace falta usar mysql para esto. Chequea el foro que hay varias opciones con sus respectivas guías/tutos!
Mensajes: 11
Temas: 5
Registro en: Apr 2019
Reputación:
0
PEro no se como, ya intente y no agarra :c.
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Código PHP:
#include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <adv_vault> new g_iVault ; new g_iField ; new const P_INFO [][] = { "KnifeMenu" , "1.0" , "kikizon" }; new kKnifeSelected [ 33 ]; enum _ : KNIFE_DATA { KNIFE_NAME [ 30 ], KNIFE_VMDL [ 50 ], KNIFE_PMDL [ 50 ] } new const Knifes [][ KNIFE_DATA ] = { /* Para agregar Knifes */ // Nombre // V_ MDL // P_MDL // { "Default" , "models/v_knife.mdl" , "models/p_knife.mdl" }, { "Karambit" , "models/bk/v_karambit.mdl" , "models/bk/p_karambit.mdl" }, { "Espadas" , "models/bk/v_espadas.mdl" , "models/bk/p_espadas.mdl" } }; public plugin_precache () { for(new k = 1 ; k < sizeof Knifes ; ++ k ) { precache_model ( Knifes [ k ][ KNIFE_VMDL ]); precache_model ( Knifes [ k ][ KNIFE_PMDL ]); } } public plugin_init () { register_plugin ( P_INFO [ 0 ], P_INFO [ 1 ], P_INFO [ 2 ] ); RegisterHam ( Ham_Item_Deploy , "weapon_knife" , "ham_KnifeDeployPost" , true ); register_clcmd ( "say /knife" , "ShowMenuKnifes" ); g_iVault = adv_vault_open ( "KnifesData" ); g_iField = adv_vault_register_field ( g_iVault , "KnifeSelected" ); adv_vault_init ( g_iVault ); } public ham_KnifeDeployPost ( wpn_ent ) { static kOwner ; kOwner = get_weapon_ent_owner ( wpn_ent ); if ( ! pev_valid ( kOwner ) || ! is_user_alive ( kOwner ) ) return; set_pev ( kOwner , pev_viewmodel2 , Knifes [ kKnifeSelected [ kOwner ] ][ KNIFE_VMDL ] ); set_pev ( kOwner , pev_weaponmodel2 , Knifes [ kKnifeSelected [ kOwner ] ][ KNIFE_PMDL ] ); } public ShowMenuKnifes ( index ) { static k , knife [ 40 ], menu ; menu = menu_create ( "\r[ \d Cuchillos\r] \wMenu de Knifes" , "menu_knifes" ); for( k = 0 ; k < sizeof Knifes ; ++ k ) { if( kKnifeSelected [ index ] == k ) { formatex ( knife , charsmax ( knife ), "\d%s \r[ \yACTUAL \r]" , Knifes [ k ][ KNIFE_NAME ] ); menu_additem ( menu , knife , "" ); } else menu_additem ( menu , Knifes [ k ][ KNIFE_NAME ], "" ); } menu_display ( index , menu ); } public menu_knifes ( index , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ); return PLUGIN_HANDLED ; } if( kKnifeSelected [ index ] == item ) { client_print ( index , print_center , "Ya elegiste este knife" ); return PLUGIN_HANDLED ; } kKnifeSelected [ index ] = item ; engclient_cmd ( index , "weapon_knife" ); menu_destroy ( menu ); return PLUGIN_HANDLED ; } stock get_weapon_ent_owner ( ent ) { if ( pev_valid ( ent ) != 2 ) return - 1 ; return get_pdata_cbase ( ent , 41 , 4 ); } save ( index ) { if(! is_user_connected ( index )) return; new name [ 32 ]; get_user_name ( index , name , 31 ); adv_vault_set_start ( g_iVault ); adv_vault_set_field ( g_iVault , g_iField , kKnifeSelected [ index ]); adv_vault_set_end ( g_iVault , 0 , name ); } load ( index ) { new name [ 32 ]; get_user_name ( index , name , 31 ); if(! adv_vault_get_prepare ( g_iVault , _ , name )) return; kKnifeSelected [ index ] = adv_vault_get_field ( g_iVault , g_iField ); } public client_putinserver ( index ) load ( index ); public client_disconnect ( index ) save ( index );
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 11
Temas: 5
Registro en: Apr 2019
Reputación:
0
(15/04/2019, 07:35 PM) kikizon2 escribió: Código PHP:
#include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <adv_vault> new g_iVault ; new g_iField ; new const P_INFO [][] = { "KnifeMenu" , "1.0" , "kikizon" }; new kKnifeSelected [ 33 ]; enum _ : KNIFE_DATA { KNIFE_NAME [ 30 ], KNIFE_VMDL [ 50 ], KNIFE_PMDL [ 50 ] } new const Knifes [][ KNIFE_DATA ] = { /* Para agregar Knifes */ // Nombre // V_ MDL // P_MDL // { "Default" , "models/v_knife.mdl" , "models/p_knife.mdl" }, { "Karambit" , "models/bk/v_karambit.mdl" , "models/bk/p_karambit.mdl" }, { "Espadas" , "models/bk/v_espadas.mdl" , "models/bk/p_espadas.mdl" } }; public plugin_precache () { for(new k = 1 ; k < sizeof Knifes ; ++ k ) { precache_model ( Knifes [ k ][ KNIFE_VMDL ]); precache_model ( Knifes [ k ][ KNIFE_PMDL ]); } } public plugin_init () { register_plugin ( P_INFO [ 0 ], P_INFO [ 1 ], P_INFO [ 2 ] ); RegisterHam ( Ham_Item_Deploy , "weapon_knife" , "ham_KnifeDeployPost" , true ); register_clcmd ( "say /knife" , "ShowMenuKnifes" ); g_iVault = adv_vault_open ( "KnifesData" ); g_iField = adv_vault_register_field ( g_iVault , "KnifeSelected" ); adv_vault_init ( g_iVault ); } public ham_KnifeDeployPost ( wpn_ent ) { static kOwner ; kOwner = get_weapon_ent_owner ( wpn_ent ); if ( ! pev_valid ( kOwner ) || ! is_user_alive ( kOwner ) ) return; set_pev ( kOwner , pev_viewmodel2 , Knifes [ kKnifeSelected [ kOwner ] ][ KNIFE_VMDL ] ); set_pev ( kOwner , pev_weaponmodel2 , Knifes [ kKnifeSelected [ kOwner ] ][ KNIFE_PMDL ] ); } public ShowMenuKnifes ( index ) { static k , knife [ 40 ], menu ; menu = menu_create ( "\r[ \d Cuchillos\r] \wMenu de Knifes" , "menu_knifes" ); for( k = 0 ; k < sizeof Knifes ; ++ k ) { if( kKnifeSelected [ index ] == k ) { formatex ( knife , charsmax ( knife ), "\d%s \r[ \yACTUAL \r]" , Knifes [ k ][ KNIFE_NAME ] ); menu_additem ( menu , knife , "" ); } else menu_additem ( menu , Knifes [ k ][ KNIFE_NAME ], "" ); } menu_display ( index , menu ); } public menu_knifes ( index , menu , item ) { if( item == MENU_EXIT ) { menu_destroy ( menu ); return PLUGIN_HANDLED ; } if( kKnifeSelected [ index ] == item ) { client_print ( index , print_center , "Ya elegiste este knife" ); return PLUGIN_HANDLED ; } kKnifeSelected [ index ] = item ; engclient_cmd ( index , "weapon_knife" ); menu_destroy ( menu ); return PLUGIN_HANDLED ; } stock get_weapon_ent_owner ( ent ) { if ( pev_valid ( ent ) != 2 ) return - 1 ; return get_pdata_cbase ( ent , 41 , 4 ); } save ( index ) { if(! is_user_connected ( index )) return; new name [ 32 ]; get_user_name ( index , name , 31 ); adv_vault_set_start ( g_iVault ); adv_vault_set_field ( g_iVault , g_iField , kKnifeSelected [ index ]); adv_vault_set_end ( g_iVault , 0 , name ); } load ( index ) { new name [ 32 ]; get_user_name ( index , name , 31 ); if(! adv_vault_get_prepare ( g_iVault , _ , name )) return; kKnifeSelected [ index ] = adv_vault_get_field ( g_iVault , g_iField ); } public client_putinserver ( index ) load ( index ); public client_disconnect ( index ) save ( index );
Lo que quiero que al cambio de mapa, salga el mismo knife osea se guarde, y 1 knife o 2 pueda ponerlo para admins