Bez kodu nic nie da się sprawdzić
chodzi mi o teoretyczne założenia, ale dobra mogę dać ten kod
public loadSystem(id){
new name[33]
get_user_name(id,name,32)
new szData[756];
if( fvault_get_data(vault_system, name, szData, sizeof(szData) - 1) ){
new szMission1[7];
new szMission2[7];
new szMission3[7];
new szMission4[7];
new szMission5[7];
new szMission6[7];
new szMission7[7];
new szMission8[7];
new szMission9[7];
new szMission10[7];
new szMission11[7];
new szCase1[33];
new szCase2[33];
new szCase3[33];
new szCase4[33];
new szCase5[33];
new szCase6[33];
new szCash[33];
new szHelp[33];
new szPlayedAllTime[33];
new szPlayerEXP[33];
new szPlayerLevel[33];
new szOther1[33];
new szOther2[33];
new szOther3[33];
new szOther4[33];
new szOther5[33];
new szOther6[33];
new szOther7[33];
new szOther8[33];
new szOther9[33];
new szOther10[33];
new szOther11[33];
new szOther12[33];
new szOther13[33];
new szOther14[33];
new szOther15[33];
parse(szData,
szMission1, sizeof(szMission1),
szMission2, sizeof(szMission2),
szMission3, sizeof(szMission3),
szMission4, sizeof(szMission4),
szMission5, sizeof(szMission5),
szMission6, sizeof(szMission6),
szMission7, sizeof(szMission7),
szMission8, sizeof(szMission8),
szMission9, sizeof(szMission9),
szMission10, sizeof(szMission10),
szMission11, sizeof(szMission11),
szCase1, sizeof(szCase1),
szCase2, sizeof(szCase2),
szCase3, sizeof(szCase3),
szCase4, sizeof(szCase4),
szCase5, sizeof(szCase5),
szCase6, sizeof(szCase6),
szCash, sizeof(szCash),
szPlayedAllTime, sizeof(szPlayedAllTime),
szPlayerEXP, sizeof(szPlayerEXP),
szPlayerLevel, sizeof(szPlayerLevel),
szOther1, sizeof(szOther1),
szOther2, sizeof(szOther2),
szOther3, sizeof(szOther3),
szOther4, sizeof(szOther4),
szOther5, sizeof(szOther5),
szOther6, sizeof(szOther6),
szOther7, sizeof(szOther7),
szOther8, sizeof(szOther8),
szOther9, sizeof(szOther9),
szOther10, sizeof(szOther10),
szOther11, sizeof(szOther11),
szOther12, sizeof(szOther12),
szOther13, sizeof(szOther13),
szOther14, sizeof(szOther14),
szOther15, sizeof(szOther15)
);
Mission1[id] = str_to_num(szMission1);
Mission2[id] = str_to_num(szMission2);
Mission3[id] = str_to_num(szMission3);
Mission4[id] = str_to_num(szMission4);
Mission5[id] = str_to_num(szMission5);
Mission6[id] = str_to_num(szMission6);
Mission7[id] = str_to_num(szMission7);
Mission8[id] = str_to_num(szMission8);
Mission9[id] = str_to_num(szMission9);
Mission10[id] = str_to_num(szMission10);
Mission11[id] = str_to_num(szMission11);
Case1[id] = str_to_num(szCase1);
Case2[id] = str_to_num(szCase2);
Case3[id] = str_to_num(szCase3);
Case4[id] = str_to_num(szCase4);
Case5[id] = str_to_num(szCase5);
Case6[id] = str_to_num(szCase6);
Cash[id] = str_to_num(szCash);
userHelp[id] = str_to_num(szHelp);
PlayedAllTime[id] = str_to_num(szPlayedAllTime);
PlayerEXP[id] = str_to_num(szPlayerEXP);
PlayerLevel[id] = str_to_num(szPlayerLevel);
Other1[id] = str_to_num(szOther1);
Other2[id] = str_to_num(szOther2);
Other3[id] = str_to_num(szOther3);
Other4[id] = str_to_num(szOther4);
Other5[id] = str_to_num(szOther5);
Other6[id] = str_to_num(szOther6);
Other7[id] = str_to_num(szOther7);
Other8[id] = str_to_num(szOther8);
Other9[id] = str_to_num(szOther9);
Other10[id] = str_to_num(szOther10);
Other11[id] = str_to_num(szOther11);
Other12[id] = str_to_num(szOther12);
Other13[id] = str_to_num(szOther13);
Other14[id] = str_to_num(szOther14);
Other15[id] = str_to_num(szOther15);
}else{
Mission1[id] = 0;
Mission2[id] = 0;
Mission3[id] = 0;
Mission4[id] = 0;
Mission5[id] = 0;
Mission6[id] = 0;
Mission7[id] = 0;
Mission8[id] = 0;
Mission9[id] = 0;
Mission10[id] = 0;
Mission11[id] = 0;
Case1[id] = 0;
Case2[id] = 0;
Case3[id] = 0;
Case4[id] = 0;
Case5[id] = 0;
Case6[id] = 0;
Cash[id] = 0;
userHelp[id] = 0;
PlayedAllTime[id] = 0;
PlayerEXP[id] = 0;
PlayerLevel[id] = 0;
Other1[id] = 0;
Other2[id] = 0;
Other3[id] = 0;
Other4[id] = 0;
Other5[id] = 0;
Other6[id] = 0;
Other7[id] = 0;
Other8[id] = 0;
Other9[id] = 0;
Other10[id] = 0;
Other11[id] = 0;
Other12[id] = 0;
Other13[id] = 0;
Other14[id] = 0;
Other15[id] = 0;
}
return PLUGIN_CONTINUE;
}
public saveSystem(id){
new name[33]
get_user_name(id,name,32)
new szData[756];
format(szData, sizeof(szData)-1,"%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",
Mission1[id],
Mission2[id],
Mission3[id],
Mission4[id],
Mission5[id],
Mission6[id],
Mission7[id],
Mission8[id],
Mission9[id],
Mission10[id],
Mission11[id],
Case1[id],
Case2[id],
Case3[id],
Case4[id],
Case5[id],
Case6[id],
Cash[id],
userHelp[id],
PlayedAllTime[id],
PlayerEXP[id],
PlayerLevel[id],
Other1[id],
Other2[id],
Other3[id],
Other4[id],
Other5[id],
Other6[id],
Other7[id],
Other8[id],
Other9[id],
Other10[id],
Other11[id],
Other12[id],
Other13[id],
Other14[id],
Other15[id]
);
fvault_set_data(vault_system, name, szData);
return PLUGIN_CONTINUE;
}
Poza tym, wie ktoś jak przechować czas w PlayedAllTime[id], bo zrobiłem dodawanie w client_disconnect ale jak wschodze znowu i wychodze to ustawia sie czas jaki spedzilem na sesji a nie zlicza się
if(equal(szMessage, "/eloelo")){
new iTime;
iTime = str_to_num(PlayedAllTime[id]) + (playedTime(id));
ColorChat(id, GREEN, "Czas aktualnej sesji: %d", playedTime(id));
ColorChat(id, GREEN, "Przegrany czas allTime: %d", iTime);
return PLUGIN_HANDLED
}
tak samo komenda mi printuje tylko ten czas z playedTime 