Mam zapis na nVault , przy zapisie na mysql nie było problemu
Troche kodu:
public select_class(id)
{
new text4[512]
format(text4, 511,"\yWybierz Rodzaj Klas: ^n\r1. \wBohaterowie^n\r2. \wDemony^n\r3. \wMutanty^n\r4. \yPremium^n^n\dPoradnik i opis klas na forum \ywww.Pro-Gamming.pl^n^n^n")
new keysczwarta
keysczwarta = (1<<0)|(1<<1)|(1<<2)|(1<<3)
show_menu(id, keysczwarta,text4, -1, "Wybierz Klase")
}
public select_class_menu(id, key)
{
g_haskit[id] = 0
c_shake[id]=0
c_shaked[id]=0
c_damage[id]=0
c_jump[id]=0
c_mine[id]=0
c_respawn[id]=0
c_vampire[id]=0
c_silent[id]=0
c_antyarchy[id]=0
c_antymeek[id]=0
c_grenade[id] = 0
c_blind[id] = 0
c_darksteel[id]=0
anty_flesh[id]=0
c_blink[id]=0
c_redirect[id]=0
c_awp[id]=0
niewidzialnosc[id]=0
zmiana_skinu[id]=0
c_piorun[id]=0
switch(key)
{
case 0:
{
PokazKlasy(id)
}
case 1:
{
ShowKlasy(id)
}
case 2:
{
PokazMutanty(id)
}
case 3:
{
PokazPremiumy(id)
}
}
if (player_class[id] == 0) select_class(id)
CurWeapon(id)
give_knife(id)
quest_gracza[id] = wczytaj_aktualny_quest(id);
changeskin(id,1)
return PLUGIN_HANDLED
}
public PokazKlasy(id)
{
new text3[512]
format(text3, 512,"\yBohaterowie: ^n\w1. \yCzarodziejka^n\w2. \yDruid^n\w3. \yPaladyn^n\w4. \yZabojczyni^n\w5. \yNekromanta^n\w6. \yBarbarzynca^n\w7. \yNinja^n\w8. \yAmazonka^n^n\w0. \yWstecz^n^n")
new keyspiata
keyspiata = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<9)
show_menu(id, keyspiata, text3, -1, "Lok")
}
public PokazMeni(id, key)
{
/* Menu:
* Wybierz klase:
* 1:Czarodziejka
* 2:Druid
* 3:Paladyn
* 4:Zabojczyni
* 5:Nekromanta
* 6:Barbarzynca
* 7:Ninja
* 8:Amazonka
* 0:Wstecz
*/
g_haskit[id] = 0
c_shake[id]=0
c_damage[id]=0
c_jump[id]=0
c_mine[id]=0
c_respawn[id]=0
c_vampire[id]=0
zmiana_skinu[id]=0
switch(key)
{
case 0:
{
player_class[id] = Mag
c_shake[id]=20
LoadXP(id,player_class[id])
}
case 1:
{
player_class[id] = Mnich
c_damage[id]=3
zmiana_skinu[id]=1
changeskin(id,0)
LoadXP(id,player_class[id])
}
case 2:
{
player_class[id] = Paladyn
LoadXP(id,player_class[id])
}
case 3:
{
player_class[id] = Zabojca
c_jump[id]=1
c_mine[id]=2
LoadXP(id,player_class[id])
}
case 4:
{
player_class[id] = Nekromanta
g_haskit[id] = 1
c_respawn[id]=4
c_vampire[id]=random_num(1,3)
LoadXP(id,player_class[id])
}
case 5:
{
player_class[id] = Barbarzynca
LoadXP(id,player_class[id])
}
case 6:
{
player_class[id] = Ninja
LoadXP(id,player_class[id])
}
case 7:
{
player_class[id] = Hunter
g_GrenadeTrap[id] = 1
LoadXP(id,player_class[id])
}
case 9:
{
select_class(id)
}
}
CurWeapon(id)
quest_gracza[id] = wczytaj_aktualny_quest(id);
give_knife(id)
return PLUGIN_HANDLED
}Dalsza część kodu chyba nie ma znaczenia ponieważ po wybraniu obojętnie jakiej klasy nie 'dostaje się jej'SaveXP i LoadXP
public SaveXP(id,player_class){
new name[32];
get_user_name(id,name,31);
replace_all(name, 31, " ", "'")
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-%s-Dbmod",name,player_class)
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i",player_xp[id],player_lvl[id],player_intelligence[id],player_strength[id],player_point[id],player_agility[id],player_dextery[id],zloto_gracza[id])
nvault_set(g_vault,vaultkey,vaultdata)
return PLUGIN_HANDLED
}
public LoadXP(id,player_class){
new name[32];
get_user_name(id,name,31);
replace_all(name, 31, " ", "'")
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-%s-Dbmod",name,player_class)
format(vaultdata,255,"%i#%i#%i#%i#%i#%i#%i#%i",player_xp[id],player_lvl[id],player_intelligence[id],player_strength[id],player_point[id],player_agility[id],player_dextery[id],zloto_gracza[id])
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new playerxp[33],playerlvl[33],playerintelligence[33],playerstrength[33],playerpoint[33],playeragility[33],playerdextery[33],zlotogracza[33]
parse(vaultdata, playerxp, 32, playerlvl, 32, playerintelligence, 32, playerstrength, 32, playerpoint, 32, playeragility, 32, playerdextery, 32, zlotogracza, 32)
player_xp[id] = str_to_num(playerxp)
player_lvl[id] = str_to_num(playerlvl)
player_intelligence[id] = str_to_num(playerintelligence)
player_strength[id] = str_to_num(playerstrength)
player_point[id] = str_to_num(playerpoint)
player_agility[id] = str_to_num(playeragility)
player_dextery[id] = str_to_num(playerdextery)
zloto_gracza[id] = str_to_num(zlotogracza)
player_damreduction[id] = (47.3057*(1.0-floatpower( 2.7182, -0.06798*float(player_agility[id])))/100)
give_knife(id)
return PLUGIN_HANDLED
}
Użytkownik efee edytował ten post 18.07.2011 08:07


Dodatki SourceMod



Temat jest zamknięty








