Witam, problem dotyczny tego, że chce sam dodać do nich umiejętności, ale nie działa zapis tego ile dodałem mój kod wygląda tak:
public ShowSkillsMenu( id ) { static szMenu[ 512 ], iLen, iKeys; if( !iKeys ) { iKeys = MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_3 | MENU_KEY_4 | MENU_KEY_0; } iLen = formatex( szMenu, charsmax( szMenu ), "\yMenu Umiejetnosci^n^n" ); // iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r1. \wSilownia [\rKoszt: \y500.0 szlugow\w] \y[Level:%i/5]^n", bonus_szlugow[user_gang[id]]); iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r2. \wBonus szlugow [\rKoszt: \y600.0 szlugow\w] \y[Level:%i/5]^n", bonus_szlugow[user_gang[id]] ); // iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r3. \wObrazenia [\rKoszt: \y700.0 szlugow\w] \y[Level:%i/5]^n", bonus_szlugow[user_gang[id]] ); // iLen += formatex( szMenu[ iLen ], 511 - iLen, "\r4. \wObezwladnienie [\rKoszt: \y800.0 szlugow\w] \y[Level:%i/5]^n", bonus_szlugow[user_gang[id]] ); iLen += formatex( szMenu[ iLen ], 511 - iLen, "^n\r0. \wExit" ); show_menu( id, iKeys, szMenu, -1, "Skills Menu" ); } public SkillsMenu_Handler( id, iKey ) { new Float:szlugi_gracza = get_user_jbpack(id) switch( ( iKey + 1 ) % 10 ) { case 0: { MenuGang(id); return PLUGIN_HANDLED; } case 2: { if( bonus_szlugow[user_gang[id]] == 5 ) { ColorChat( id, NORMAL, "^3[^4Jailbreak - Gang^3] ^1Twoj gang posiada maksymalny poziom tej umiejętnosci."); ShowSkillsMenu( id ); return PLUGIN_HANDLED; } new Float:iRemaining = szlugi_gracza - 600; if( iRemaining < 0 ) { ColorChat( id, NORMAL, "^3[^4Jailbreak - Gang^3] ^1Nie masz na to pieniedzy."); ShowSkillsMenu( id ); return PLUGIN_HANDLED; } bonus_szlugow[user_gang[id]]++; ColorChat( id, NORMAL, "^3[^4JailBreak - Gang^3] ^1Ulepszyles swoj gang."); set_user_jbpack( id, iRemaining ); } } ShowSkillsMenu( id ); return PLUGIN_HANDLED; }
Zapis tak:
public zaladuj_skills(id) { new name[48] get_user_name(id,name,47) new vaultkey[64],vaultdata[128] formatex(vaultkey,63,"%s-skills",name) if(nvault_get(jb_skills,vaultkey,vaultdata,127)) { new parsowanie[5][16]; parse(vaultdata, parsowanie[0], 15) bonus_szlugow[id]=str_to_num(parsowanie[0]) log_amx("WCZYTANO %s", vaultdata) } return PLUGIN_CONTINUE } public zapisz_skills(id) { new name[48] get_user_name(id,name,47) new vaultkey[64],vaultdata[128] formatex(vaultkey,63,"%s-skills",name) formatex(vaultdata,127,"%d", bonus_szlugow[user_gang[id]]) nvault_set(jb_skills,vaultkey,vaultdata) log_amx("ZAPISNO %s", vaultdata) return PLUGIN_CONTINUE }
Problem w tym, że nie zapisuję ilości lvl w bonusie i tak samo nie załadowuję tego...
new parsowanie[5][16]
W tym później będą inne umiejętności więc na razie zostawiłem tak.
Dam kod czystych gangów od cypisa: