Całość można załatwić jednym skryptem , uruchamianym w folderze projektu
Tag: gotowe
Aktualizacja wszystkich bibliotek projektów w danym folderze
Skrypt wyszukuje wszystkie projekty w danym folderze i aktualizuje użyte biblioteki poprzez ncu i npm
Automatyczna optymalizacja obrazków w projekcie
Całość można załatwić jednym skryptem , uruchamianym w folderze projektu
Explode
Działanie podobne do funkcji explode znanej z php php.net/explode stock explode(const string[],const character,output[][],const maxs,const maxlen){ new iDo = 0, len = strlen(string), oLen = 0; do{ oLen += (1+copyc(output[iDo++],maxlen,string[oLen],character)) }while(oLen < len && iDo <Czytaj dalej
SoundInfo
Biblioteka która daje nam do rąk kilka fajnych funkcji do obsługi dźwięków ścieżkę podajemy bez cstrike/ w ścieżce musi się zawierać rozszerzenie pliku wszystkie funkcje same rozpoznają czy to jest plik wav czy mp3 sfile_get_duration(szFilename[])Czytaj dalej
Bartime – Pasek ładowania
stock createBarTime(id, Float:fTime, startprogress = 0){ static barTime2; if(!barTime2) barTime2 = get_user_msgid("BarTime2"); message_begin( id ? MSG_ONE : MSG_ALL, barTime2, _, id) write_short( floatround( fTime ) ); write_short( startprogress ); message_end(); } lub czas jako wartośćCzytaj dalej
Prefix przed nickiem
W register_plugin register_message(get_user_msgid("SayText"),"handleSayText"); potem w dowolnym miejscu w pluginie public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(!is_user_connected(id)) return PLUGIN_CONTINUE; new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax( szTmp ) ) new szPrefix[64] = "[Nasz Prefix]"; if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp);Czytaj dalej
Ustawianie animacji broni
stock setWeaponAnim(id, anim) { set_pev(id, pev_weaponanim, anim) message_begin(MSG_ONE, SVC_WEAPONANIM, {0, 0, 0}, id) write_byte(anim) write_byte(pev(id, pev_body)) message_end() } Pierwszy parametr to id gracza Drugi parametr to numer animacji użycie: setWeaponAnim(id,1) graczowi o id trzymanym wCzytaj dalej
Zabieranie broni graczowi
stock służący do zabrania broni graczowi stock ham_strip_weapon(id, weapon[]) { if(!equal(weapon, "weapon_", 7)) return 0; new wId = get_weaponid(weapon); if(!wId) return 0; new wEnt; while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname", weapon)) && pev(wEnt, pev_owner) != id) {} if(!wEnt)Czytaj dalej
Fakemeta Cstrike UTIL
Znalazłem dzisiaj ciekawy pliczek inc który przenosi funkcje z modułu cstrike do fakemety 🙂 coś dla fanatyków fakemety ;] fakemeta_cs_util plik z archiwum po rozpakowaniu wrzucamy do folderu include kompilatora lokalnego
Kolorowanie ekranu gracza
Poprawiona funkcja za pomocą której można kolorować ekran graczowi stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha) { static msgScreenFade; if( !msgScreenFade ) msgScreenFade = get_user_msgid("ScreenFade") message_begin( !id ? MSG_ALL : MSG_ONE, msgScreenFade,{0,0,0},id ); write_short( (1<<12) * duration ); // DurationCzytaj dalej