Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <hamsandwich>
- #include <fakemeta>
- #include <cstrike>
- #include <nvault>
- #define MAX_ILOSC_SKINOW 8
- enum { NOZ = 0, DEAGLE, M4A1, AK47, AWP};
- enum { SZLUGI = 0, FLAGI };
- #define NAZWA_RODZAJU(%1) (%1==0)?"noza":(%1==1)?"deagle":(%1==2)?"m4a1":((%1==3)?"ak47":"awp")
- new g_szNazwaSkina[6][MAX_ILOSC_SKINOW+1][32];
- new g_szSciezkaSkina[6][MAX_ILOSC_SKINOW+1][256];
- new g_szSciezkaSkina2[6][MAX_ILOSC_SKINOW+1][256];
- new g_iRodzajWymogowSkina[6][MAX_ILOSC_SKINOW+1];
- new g_iWymogiSkina[6][MAX_ILOSC_SKINOW+1];
- new g_iRodzajNoza[MAX_ILOSC_SKINOW+1];
- new g_iIloscSkinow[6];
- new g_iVault;
- new g_iSkinGracza[33][6];
- new g_iWyborRodzajuGracza[33];
- native cod_get_user_coins(id);
- native cod_set_user_coins(id, wartosc);
- new const gAwpSounds[][] =
- {
- "sound/weapons/awp_boltdown.wav",
- "sound/weapons/awp_boltup.wav",
- "sound/weapons/awp_clipin.wav",
- "sound/weapons/awp_clipout.wav",
- "sound/weapons/awp_cliptap.wav",
- "sound/weapons/awp_draw.wav",
- "sound/weapons/awp1.wav",
- "sound/weapons/awp2.wav"
- };
- new const gKnifeSounds[][] =
- {
- "sound/weapons/knife_deploy1.wav",
- "sound/weapons/knife_hit1.wav",
- "sound/weapons/knife_hit2.wav",
- "sound/weapons/knife_hit3.wav",
- "sound/weapons/knife_hit4.wav",
- "sound/weapons/knife_hitwall1.wav",
- "sound/weapons/knife_slash1.wav",
- "sound/weapons/knife_slash2.wav",
- "sound/weapons/knife_stab.wav",
- "sound/weapons/olaf/afterstab.wav",
- "sound/weapons/olaf/inspect1.wav",
- "sound/weapons/olaf/inspect2.wav"
- };
- new const gGlockSounds[][] =
- {
- "sound/weapons/glock18-1.wav",
- "sound/weapons/glock18-2.wav"
- };
- new const gDeagleSounds[][] =
- {
- "sound/weapons/clipin.wav",
- "sound/weapons/clipout.wav",
- "sound/weapons/deagle-1.wav",
- "sound/weapons/deagle-2.wav",
- "sound/weapons/draw.wav",
- "sound/weapons/slide.wav"
- };
- new const gAkSounds[][] =
- {
- "sound/weapons/ak47_boltpull.wav",
- "sound/weapons/ak47_clipin.wav",
- "sound/weapons/ak47_clipout.wav",
- "sound/weapons/ak47_deploy.wav",
- "sound/weapons/ak47-1.wav",
- "sound/weapons/ak47-2.wav"
- };
- public plugin_init() {
- register_plugin("DD2 Skiny", "1.0", "edit: N1K1Cz");
- register_clcmd("say /skiny", "cmd_Skiny");
- register_clcmd("say /modele", "cmd_Skiny");
- RegisterHam(Ham_Item_Deploy, "weapon_knife", "fw_WybralNoz_Post", 1);
- RegisterHam(Ham_Item_AddToPlayer, "weapon_knife", "fw_DostalNoz_Post", 1);
- RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "fw_Wybralm4a1_Post", 1);
- RegisterHam(Ham_Item_AddToPlayer, "weapon_m4a1", "fw_Dostalm4a1_Post", 1);
- RegisterHam(Ham_Item_Deploy, "weapon_ak47", "fw_Wybralak47_Post", 1);
- RegisterHam(Ham_Item_AddToPlayer, "weapon_ak47", "fw_Dostalak47_Post", 1);
- RegisterHam(Ham_Item_Deploy, "weapon_deagle", "fw_Wybraldeagle_Post", 1);
- RegisterHam(Ham_Item_AddToPlayer, "weapon_deagle", "fw_Dostaldeagle_Post", 1);
- RegisterHam(Ham_Item_Deploy, "weapon_awp", "fw_Wybralawp_Post", 1);
- RegisterHam(Ham_Item_AddToPlayer, "weapon_awp", "fw_Dostalawp_Post", 1);
- g_iVault = nvault_open("SkinyDD2");
- }
- public plugin_natives() {
- register_native("skinsMenu", "cmd_Skiny", 1);
- }
- public plugin_precache() {
- WczytajSkiny();
- for(new i = 0; i < sizeof(gAwpSounds); i++)
- precache_generic(gAwpSounds[i]);
- for(new i = 0; i < sizeof(gKnifeSounds); i++)
- precache_generic(gKnifeSounds[i]);
- for(new i = 0; i < sizeof(gGlockSounds); i++)
- precache_generic(gGlockSounds[i]);
- for(new i = 0; i < sizeof(gDeagleSounds); i++)
- precache_generic(gDeagleSounds[i]);
- for(new i = 0; i < sizeof(gAkSounds); i++)
- precache_generic(gAkSounds[i]);
- }
- public plugin_end() {
- nvault_close(g_iVault);
- }
- public client_authorized(id) {
- set_task(2.0, "task_WczytajSkinyGracza", id);
- }
- public client_disconnect(id) {
- remove_task(id);
- }
- public cmd_Skiny(id) {
- new menuBody[512]
- formatex(menuBody, charsmax(menuBody), "\w[\r>\w] Skiny ktore mozesz uzywac to: %s^n\w[\r>\w] Menu \ySkinow:", get_user_flags(id) & ADMIN_LEVEL_G ? "\yWszystkie" : (get_user_flags(id) & ADMIN_LEVEL_H) ? "\yVIP" : "\yDarmowe, zakup VIP/SVIP aby moc korzystac w wiekszosci skinow!")
- new iMenu = menu_create(menuBody, "Skiny_Handler")
- menu_additem(iMenu, "\w[\r>\w] Skiny Noza");
- menu_additem(iMenu, "\w[\r>\w] Skiny Deagle");
- menu_additem(iMenu, "\w[\r>\w] Skiny M4A1");
- menu_additem(iMenu, "\w[\r>\w] Skiny AK47");
- menu_additem(iMenu, "\w[\r>\w] Skiny AWP");
- menu_setprop(iMenu, MPROP_EXITNAME, "\r[\wX\r]");
- menu_display(id, iMenu);
- return PLUGIN_HANDLED;
- }
- public Skiny_Handler(id, iMenu, iItem) {
- if(iItem == MENU_EXIT) {
- menu_destroy(iMenu);
- return PLUGIN_CONTINUE;
- }
- g_iWyborRodzajuGracza[id] = iItem;
- ListaSkinow(id);
- menu_destroy(iMenu);
- return PLUGIN_CONTINUE;
- }
- public ListaSkinow(id) {
- new iRodzaj = g_iWyborRodzajuGracza[id];
- if(!g_iIloscSkinow[iRodzaj]) {
- client_print_color(id, id,"^x04Nie znaleziono skinĂłw dla %s.", NAZWA_RODZAJU(iRodzaj));
- return;
- }
- new szItem[128], szKluczVault[128], szNick[32], iMenu;
- formatex(szItem, 127, "Lista skinów \w%s^nKliknij, aby poznać szczegóły.", NAZWA_RODZAJU(iRodzaj));
- iMenu = menu_create(szItem, "ListaSkinow_Handler");
- get_user_name(id, szNick, 31);
- for(new i = 1; i <= g_iIloscSkinow[iRodzaj]; i++) {
- formatex(szKluczVault, 127, "%s-skin-%d-%d", szNick, iRodzaj, i);
- if(nvault_get(g_iVault, szKluczVault) || (g_iRodzajWymogowSkina[iRodzaj][i] == FLAGI && get_user_flags(id) & g_iWymogiSkina[iRodzaj][i])) {
- formatex(szItem, 127, "\y%s", g_szNazwaSkina[iRodzaj][i]);
- menu_additem(iMenu, szItem, "1");
- } else {
- formatex(szItem, 127, "%s", g_szNazwaSkina[iRodzaj][i]);
- menu_additem(iMenu, szItem, "0");
- }
- }
- menu_setprop(iMenu, MPROP_EXITNAME, "\yDomyślny");
- menu_setprop(iMenu, MPROP_BACKNAME, "Poprzednia strona");
- menu_setprop(iMenu, MPROP_NEXTNAME, "Następna strona");
- menu_display(id, iMenu); //dodaj pod exit skiny 'domyslny' (czy na pewno?)
- }
- public ListaSkinow_Handler(id, iMenu, iItem) {
- new iRodzaj = g_iWyborRodzajuGracza[id];
- if(iItem < 0) {
- if(iItem == MENU_EXIT) {
- UstawSkina(id, iRodzaj, 0); //dodaj pod 0 domyslne skiny
- cmd_Skiny(id);
- menu_destroy(iMenu);
- }
- return PLUGIN_CONTINUE;
- }
- new iAccess, iCb, szMaDostep[4], iIdSkina = iItem + 1;
- menu_item_getinfo(iMenu, iItem, iAccess, szMaDostep, 3, _, _, iCb);
- menu_destroy(iMenu);
- if(str_to_num(szMaDostep) == 1) {
- UstawSkina(id, iRodzaj, iIdSkina);
- cmd_Skiny(id);
- } else {
- new szItem[128], szIdSkina[4];
- formatex(szItem, 127, "Info o skinie %s: \w%s", NAZWA_RODZAJU(iRodzaj), g_szNazwaSkina[iRodzaj][iIdSkina]);
- new iNoweMenu = menu_create(szItem, "Skin_Handler");
- num_to_str(iIdSkina, szIdSkina, 3);
- menu_additem(iNoweMenu, "PodglÄ…d skina", szIdSkina);
- if(g_iRodzajWymogowSkina[iRodzaj][iIdSkina] == SZLUGI) {
- formatex(szItem, 127, "Kup za \y%d monet", g_iWymogiSkina[iRodzaj][iIdSkina]);
- } else {
- copy(szItem, 127, "Kup skina");
- }
- menu_additem(iNoweMenu, szItem, szIdSkina);
- menu_setprop(iNoweMenu, MPROP_EXITNAME, "Powrot");
- menu_display(id, iNoweMenu);
- }
- return PLUGIN_CONTINUE;
- }
- public Skin_Handler(id, iMenu, iItem) {
- if(iItem < 0) {
- if(iItem == MENU_EXIT) {
- ListaSkinow(id);
- menu_destroy(iMenu);
- }
- return PLUGIN_CONTINUE;
- }
- new iAccess, iCb, szIdSkina[4],iRodzaj = g_iWyborRodzajuGracza[id], iIdSkina;
- menu_item_getinfo(iMenu, iItem, iAccess, szIdSkina, 3, _, _, iCb);
- iIdSkina = str_to_num(szIdSkina);
- if(!iItem) {
- PodgladSkinaMotd(id, iRodzaj, iIdSkina);
- menu_display(id, iMenu);
- } else {
- if(g_iRodzajWymogowSkina[iRodzaj][iIdSkina] == SZLUGI) {
- new iCena = g_iWymogiSkina[iRodzaj][iIdSkina], iIloscSzlugow = cod_get_user_coins(id);
- if(iIloscSzlugow >= iCena) {
- new szNick[32], szKluczVault[128];
- get_user_name(id, szNick, 31);
- formatex(szKluczVault, 127, "%s-skin-%d-%d", szNick, iRodzaj, iIdSkina);
- nvault_set(g_iVault, szKluczVault, "1");
- cod_set_user_coins(id, iIloscSzlugow - iCena);
- client_print_color(id, id, "^x04Kupiłes skina %s^x03 '%s'", NAZWA_RODZAJU(iRodzaj), g_szNazwaSkina[iRodzaj][iIdSkina]);
- menu_destroy(iMenu);
- ListaSkinow(id);
- } else {
- client_print_color(id, id, "^x04 BrakujÄ™ Ci monet na tego skina!");
- menu_display(id, iMenu);
- }
- } else {
- client_print_color(id, id, "^x04 Nie masz dostępu do tego skina!");
- client_print_color(id, id, "^x04 Aby go zdobyć, wejdź do naszego sklepu^x03 /sklepsms");
- menu_display(id, iMenu);
- }
- }
- return PLUGIN_CONTINUE;
- }
- public fw_DostalNoz_Post(iEnt, id) {
- if(!pev_valid(iEnt) || !is_user_alive(id)) {
- return HAM_IGNORED;
- }
- if(cs_get_weapon_id(iEnt) == CSW_KNIFE) {
- set_task(0.1, "task_DostalNoz", id);
- }
- return HAM_IGNORED;
- }
- public task_DostalNoz(id) {
- if(!is_user_alive(id)) {
- return PLUGIN_CONTINUE;
- }
- if(get_user_weapon(id) == CSW_KNIFE) {
- new iIdSkina = g_iSkinGracza[id][NOZ];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[NOZ][iIdSkina]);
- if(g_szSciezkaSkina2[NOZ][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[NOZ][iIdSkina]);
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public fw_WybralNoz_Post(iEnt) {
- if(!pev_valid(iEnt)) {
- return HAM_IGNORED;
- }
- new id = pev(iEnt, pev_owner);
- if(!is_user_alive(id)) {
- return HAM_IGNORED;
- }
- new iIdSkina = g_iSkinGracza[id][NOZ];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[NOZ][iIdSkina]);
- if(g_szSciezkaSkina2[NOZ][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[NOZ][iIdSkina]);
- }
- }
- return HAM_IGNORED;
- }
- public fw_Dostalm4a1_Post(iEnt, id) {
- if(!pev_valid(iEnt) || !is_user_alive(id)) {
- return HAM_IGNORED;
- }
- if(cs_get_weapon_id(iEnt) == CSW_M4A1) {
- set_task(0.1, "task_Dostalm4a1", id);
- }
- return HAM_IGNORED;
- }
- public task_Dostalm4a1(id) {
- if(!is_user_alive(id)) {
- return PLUGIN_CONTINUE;
- }
- if(get_user_weapon(id) == CSW_M4A1) {
- new iIdSkina = g_iSkinGracza[id][M4A1];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[M4A1][iIdSkina]);
- if(g_szSciezkaSkina2[M4A1][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[M4A1][iIdSkina]);
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public fw_Wybralm4a1_Post(iEnt) {
- if(!pev_valid(iEnt)) {
- return HAM_IGNORED;
- }
- new id = pev(iEnt, pev_owner);
- if(!is_user_alive(id)) {
- return HAM_IGNORED;
- }
- new iIdSkina = g_iSkinGracza[id][M4A1];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[M4A1][iIdSkina]);
- if(g_szSciezkaSkina2[M4A1][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[M4A1][iIdSkina]);
- }
- }
- return HAM_IGNORED;
- }
- public fw_Dostalak47_Post(iEnt, id) {
- if(!pev_valid(iEnt) || !is_user_alive(id)) {
- return HAM_IGNORED;
- }
- if(cs_get_weapon_id(iEnt) == CSW_AK47) {
- set_task(0.1, "task_Dostalak47", id);
- }
- return HAM_IGNORED;
- }
- public task_Dostalak47(id) {
- if(!is_user_alive(id)) {
- return PLUGIN_CONTINUE;
- }
- if(get_user_weapon(id) == CSW_AK47) {
- new iIdSkina = g_iSkinGracza[id][AK47];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[AK47][iIdSkina]);
- if(g_szSciezkaSkina2[AK47][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[AK47][iIdSkina]);
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public fw_Wybralak47_Post(iEnt) {
- if(!pev_valid(iEnt)) {
- return HAM_IGNORED;
- }
- new id = pev(iEnt, pev_owner);
- if(!is_user_alive(id)) {
- return HAM_IGNORED;
- }
- new iIdSkina = g_iSkinGracza[id][AK47];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[AK47][iIdSkina]);
- if(g_szSciezkaSkina2[AK47][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[AK47][iIdSkina]);
- }
- }
- return HAM_IGNORED;
- }
- public fw_Dostaldeagle_Post(iEnt, id) {
- if(!pev_valid(iEnt) || !is_user_alive(id)) {
- return HAM_IGNORED;
- }
- if(cs_get_weapon_id(iEnt) == CSW_KNIFE) {
- set_task(0.1, "task_Dostaldeagle", id);
- }
- return HAM_IGNORED;
- }
- public task_Dostaldeagle(id) {
- if(!is_user_alive(id)) {
- return PLUGIN_CONTINUE;
- }
- if(get_user_weapon(id) == CSW_KNIFE) {
- new iIdSkina = g_iSkinGracza[id][DEAGLE];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[DEAGLE][iIdSkina]);
- if(g_szSciezkaSkina2[DEAGLE][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[DEAGLE][iIdSkina]);
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public fw_Wybraldeagle_Post(iEnt) {
- if(!pev_valid(iEnt)) {
- return HAM_IGNORED;
- }
- new id = pev(iEnt, pev_owner);
- if(!is_user_alive(id)) {
- return HAM_IGNORED;
- }
- new iIdSkina = g_iSkinGracza[id][DEAGLE];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[DEAGLE][iIdSkina]);
- if(g_szSciezkaSkina2[DEAGLE][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[DEAGLE][iIdSkina]);
- }
- }
- return HAM_IGNORED;
- }
- public fw_Dostalawp_Post(iEnt, id) {
- if(!pev_valid(iEnt) || !is_user_alive(id)) {
- return HAM_IGNORED;
- }
- if(cs_get_weapon_id(iEnt) == CSW_KNIFE) {
- set_task(0.1, "task_Dostalawp", id);
- }
- return HAM_IGNORED;
- }
- public task_Dostalawp(id) {
- if(!is_user_alive(id)) {
- return PLUGIN_CONTINUE;
- }
- if(get_user_weapon(id) == CSW_KNIFE) {
- new iIdSkina = g_iSkinGracza[id][AWP];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[AWP][iIdSkina]);
- if(g_szSciezkaSkina2[AWP][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[AWP][iIdSkina]);
- }
- }
- }
- return PLUGIN_CONTINUE;
- }
- public fw_Wybralawp_Post(iEnt) {
- if(!pev_valid(iEnt)) {
- return HAM_IGNORED;
- }
- new id = pev(iEnt, pev_owner);
- if(!is_user_alive(id)) {
- return HAM_IGNORED;
- }
- new iIdSkina = g_iSkinGracza[id][AWP];
- if(iIdSkina) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[AWP][iIdSkina]);
- if(g_szSciezkaSkina2[AWP][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[AWP][iIdSkina]);
- }
- }
- return HAM_IGNORED;
- }
- UstawSkina(id, iRodzaj, iIdSkina) {
- new szNick[32], szKluczVault[128], szIdSkina[4];
- g_iSkinGracza[id][iRodzaj] = iIdSkina;
- get_user_name(id, szNick, 31);
- formatex(szKluczVault, 127, "%s-domyslny-%d", szNick, iRodzaj);
- num_to_str(iIdSkina, szIdSkina, 3);
- nvault_set(g_iVault, szKluczVault, szIdSkina);
- if(iRodzaj == DEAGLE && get_user_weapon(id) == CSW_DEAGLE){
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[iRodzaj][iIdSkina]);
- }
- if(iRodzaj == M4A1 && get_user_weapon(id) == CSW_M4A1){
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[iRodzaj][iIdSkina]);
- }
- if(iRodzaj == AK47 && get_user_weapon(id) == CSW_AK47){
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[iRodzaj][iIdSkina]);
- }
- if(iRodzaj == AWP && get_user_weapon(id) == CSW_AWP){
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[iRodzaj][iIdSkina]);
- }
- if(iRodzaj == NOZ && get_user_weapon(id) == CSW_KNIFE) {
- set_pev(id, pev_viewmodel2, g_szSciezkaSkina[iRodzaj][iIdSkina]);
- if(g_szSciezkaSkina2[iRodzaj][iIdSkina][0]) {
- set_pev(id, pev_weaponmodel2, g_szSciezkaSkina2[iRodzaj][iIdSkina]);
- }
- }
- client_print_color(id, id, "^x04Jako skin %s ustawiono^x03 '%s'", NAZWA_RODZAJU(iRodzaj), g_szNazwaSkina[iRodzaj][iIdSkina]);
- }
- PodgladSkinaMotd(id, iRodzaj, iIdSkina) {
- new szSciezka[256], szMOTD[512];
- static szFD[128];
- if(!szFD[0]) {
- get_cvar_string("sv_downloadurl", szFD, 127);
- }
- if(iRodzaj == NOZ) {
- copy(szSciezka, 255, g_szSciezkaSkina[NOZ][iIdSkina]);
- replace(szSciezka, 255, ".mdl", ".png");
- }
- if(iRodzaj == M4A1) {
- copy(szSciezka, 255, g_szSciezkaSkina[M4A1][iIdSkina]);
- replace(szSciezka, 255, ".mdl", ".png");
- }
- if(iRodzaj == AK47) {
- copy(szSciezka, 255, g_szSciezkaSkina[AK47][iIdSkina]);
- replace(szSciezka, 255, ".mdl", ".png");
- }
- if(iRodzaj == DEAGLE) {
- copy(szSciezka, 255, g_szSciezkaSkina[DEAGLE][iIdSkina]);
- replace(szSciezka, 255, ".mdl", ".png");
- }
- if(iRodzaj == AWP) {
- copy(szSciezka, 255, g_szSciezkaSkina[AWP][iIdSkina]);
- replace(szSciezka, 255, ".mdl", ".png");
- }
- formatex(szMOTD, 511, "<html><body style=^"padding: 0; margin: 0;^"><img style=^"width: 100%%; height: 100%%;^" src=^"%s/%s^">", szFD, szSciezka);
- show_motd(id, szMOTD, "PodglÄ…d skina");
- }
- public task_WczytajSkinyGracza(id) {
- new szNick[32], szKluczVault[128], iIdSkina;
- get_user_name(id, szNick, 31);
- for(new i = 0; i < 5; i++) {
- formatex(szKluczVault, 127, "%s-domyslny-%d", szNick, i);
- iIdSkina = g_iSkinGracza[id][i] = nvault_get(g_iVault, szKluczVault);
- if(g_iRodzajWymogowSkina[i][iIdSkina] == FLAGI && !(get_user_flags(id) & g_iWymogiSkina[i][iIdSkina])) {
- g_iSkinGracza[id][i] = 0;
- nvault_remove(g_iVault, szKluczVault);
- }
- }
- }
- WczytajSkiny() { //sprawdz caly public
- new iPlik = fopen("addons/amxmodx/configs/skiny.ini", "r");
- if(!iPlik) {
- return 0;
- }
- //DODAJ TO W CVARACH MOZE EJJ
- copy(g_szNazwaSkina[NOZ][0], 31, "Domyslny");
- copy(g_szNazwaSkina[M4A1][0], 31, "Domyslny");
- copy(g_szNazwaSkina[AK47][0], 31, "Domyslny");
- copy(g_szNazwaSkina[AWP][0], 31, "Domyslny");
- copy(g_szNazwaSkina[DEAGLE][0], 31, "Domyslny");
- copy(g_szSciezkaSkina[M4A1][0], 255, "models/v_m4a1.mdl");
- copy(g_szSciezkaSkina2[M4A1][0], 255, "models/p_m4a1.mdl");
- copy(g_szSciezkaSkina[AK47][0], 255, "models/v_ak47.mdl");
- copy(g_szSciezkaSkina2[AK47][0], 255, "models/p_ak47.mdl");
- copy(g_szSciezkaSkina[DEAGLE][0], 255, "models/v_deagle.mdl");
- copy(g_szSciezkaSkina2[DEAGLE][0], 255, "models/p_deagle.mdl");
- copy(g_szSciezkaSkina[AWP][0], 255, "models/v_awp.mdl");
- copy(g_szSciezkaSkina2[AWP][0], 255, "models/p_awp.mdl");
- copy(g_szSciezkaSkina[NOZ][0], 255, "models/v_knife.mdl");
- copy(g_szSciezkaSkina2[NOZ][0], 255, "models/p_knife.mdl");
- g_iRodzajNoza[0] = 1;
- precache_model("models/v_deagle.mdl");
- precache_model("models/v_m4a1.mdl");
- precache_model("models/v_ak47.mdl");
- precache_model("models/v_awp.mdl");
- precache_model("models/v_knife.mdl");
- precache_model("models/p_knife.mdl");
- while(!feof(iPlik)) {
- // "nazwa" "rodzaj" "cena" "sciezka1" "sciezka2"
- new szLinia[512], szNazwa[32], szRodzaj[4], szRodzajNoza[4], szWymogi[8], szSciezka[2][256], iRodzaj, iIdSkina;
- fgets(iPlik, szLinia, 511);
- trim(szLinia);
- if(szLinia[0] == ';' || !szLinia[0])
- continue;
- parse(szLinia, szNazwa, 31, szRodzaj, 3, szWymogi, 7, szSciezka[0], 255, szSciezka[1], 255, szRodzajNoza, 3);
- iRodzaj = str_to_num(szRodzaj);
- if(g_iIloscSkinow[iRodzaj] >= MAX_ILOSC_SKINOW) {
- server_print("[Skiny] Za duzo skinow rodzaju %d. Pominieto wczytanie skina %s", iRodzaj, szNazwa);
- continue;
- }
- iIdSkina = ++g_iIloscSkinow[iRodzaj];
- precache_model(szSciezka[0]);
- if(szSciezka[1][0]) {
- precache_model(szSciezka[1]);
- }
- if(iRodzaj != NOZ && iRodzaj != DEAGLE && iRodzaj != M4A1 && iRodzaj != AK47 && iRodzaj != AWP) {
- copy(szSciezka[0], 255, szSciezka[0][14]);
- copy(szSciezka[0], 255, szSciezka[0][contain(szSciezka[0], "/")+1]);
- copy(szSciezka[0][strlen(szSciezka[0])-4], 251, "");
- } else {
- if(szSciezka[1][0]) {
- copy(g_szSciezkaSkina2[iRodzaj][iIdSkina], 255, szSciezka[1]);
- }
- g_iRodzajNoza[iIdSkina] = str_to_num(szRodzajNoza);
- }
- copy(g_szNazwaSkina[iRodzaj][iIdSkina], 31, szNazwa);
- copy(g_szSciezkaSkina[iRodzaj][iIdSkina], 255, szSciezka[0]);
- if(isdigit(szWymogi[0])) {
- g_iWymogiSkina[iRodzaj][iIdSkina] = str_to_num(szWymogi);
- g_iRodzajWymogowSkina[iRodzaj][iIdSkina] = SZLUGI;
- } else {
- g_iWymogiSkina[iRodzaj][iIdSkina] = read_flags(szWymogi);
- g_iRodzajWymogowSkina[iRodzaj][iIdSkina] = FLAGI;
- }
- }
- for(new i = 0; i < 5; i++) {
- server_print("[SKINY] Wczytano %d skinow %s", g_iIloscSkinow[i], NAZWA_RODZAJU(i));
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement