Dodanie Vip LosowyPP
MAGNET FRA 21.11.2016
Witajcie Mógby Ktoś Zrobić Mi Losowego Vip . od dwóch dni sam Próbuje zrobić ale nie wychodzi tutaj jest sma losowy vip chcialbym zeby losowy vip działał od 5 osob Na Serverze Vip Mam Na Flage t
http://www92.zippysh...W4dhd/file.html
Chodzi mi o https://amxx.pl/topi...zy-na-serwerze/
ChceszCiastkoKupSe
22.11.2016
Pliki sma wrzuc na amxx.pl nie na zippyshare. może ci pomoge.
MAGNET FRA 22.11.2016
Pliki sma wrzuc na amxx.pl nie na zippyshare. może ci pomoge.
vip sma
#include <amxmodx>
#include <colorchat>#include <cstrike>#include <engine>#include <fakemeta>#include <fakemeta_util>#include <fun>#include <hamsandwich>#define FL_ONGROUND (1<<9)#define FL_WATERJUMP (1<<11)#define IsPlayer(%1) (1<=%1<=maxPlayers)#define g_Buffer 1536#define write_coord_f(%1) engfunc(EngFunc_WriteCoord, %1)new Array:g_Array, bool:g_Vip[33], bool:hs[33][33], g_Hudmsg, ioid,m_DeathMsg, m_ScoreAttrib, m_ScoreInfo, m_ScreenFade, maxPlayers,skoki[33], sprSkull, weapon_id;new const clips[]={0, 13, -0, 10, 1, 7, 0, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, 0, 50};new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};new const spawnEntString[2][]={"info_player_start","info_player_deathmatch"};public plugin_init(){register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);register_forward(FM_CmdStart, "CmdStartPre");RegisterHam(Ham_TakeDamage, "player", "takeDamage", 0);register_message(get_user_msgid("ScoreAttrib"), "VipStatus");g_Array=ArrayCreate(64,32);for(new i;i<sizeof g_Langcmd;i++){register_clcmd(g_Langcmd[i], "ShowVips");}register_clcmd("say /vip", "ShowMotd");set_task(50.0, "ShowAdv",.flags = "b");register_message(get_user_msgid("SayText"),"handleSayText");g_Hudmsg=CreateHudSyncObj();RegisterHam(Ham_Killed, "player", "killedPre", 0);RegisterHam(Ham_TraceAttack, "player", "traceAttack", 1);}public client_authorized(id){if(get_user_flags(id) & 524288 == 524288){client_authorized_vip(id);}}public client_authorized_vip(id){g_Vip[id]=true;new g_Name[64];get_user_name(id,g_Name,charsmax(g_Name));new g_Size = ArraySize(g_Array);new szName[64];for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, szName, charsmax(szName));if(equal(g_Name, szName)){return 0;}}ArrayPushString(g_Array,g_Name);set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);return PLUGIN_CONTINUE;}public client_disconnect(id){if(g_Vip[id]){client_disconnect_vip(id);}}public client_disconnect_vip(id){g_Vip[id]=false;new Name[64];get_user_name(id,Name,charsmax(Name));new g_Size = ArraySize(g_Array);new g_Name[64];for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));if(equal(g_Name,Name)){ArrayDeleteItem(g_Array,i);break;}}}public SpawnedEventPre(id){if(g_Vip[id]){if(is_user_alive(id)){SpawnedEventPreVip(id);}}}public SpawnedEventPreVip(id){set_user_footsteps(id,1);skoki[id]=3;set_user_health(id, get_user_health(id)+15);if(get_pdata_cbase(id, 368)==-1){give_item(id, "weapon_p90");give_item(id, "ammo_57mm");weapon_id=find_ent_by_owner(-1, "weapon_p90", id);if(weapon_id)cs_set_weapon_ammo(weapon_id, 50);cs_set_user_bpammo(id, CSW_P90, 200);give_item(id, "weapon_m249");give_item(id, "ammo_556natobox");weapon_id=find_ent_by_owner(-1, "weapon_m249", id);if(weapon_id)cs_set_weapon_ammo(weapon_id, 100);cs_set_user_bpammo(id, CSW_M249, 250);}}public CmdStartPre(id, uc_handle){if(g_Vip[id]){if(is_user_alive(id)){CmdStartPreVip(id, uc_handle);}}}public CmdStartPreVip(id, uc_handle){new flags = pev(id, pev_flags);if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){--skoki[id];new Float:velocity[3];pev(id, pev_velocity,velocity);velocity[2] = random_float(265.0,285.0);set_pev(id,pev_velocity,velocity);} else if(flags & FL_ONGROUND && skoki[id]!=-1){skoki[id] = 3;}}public plugin_cfg(){maxPlayers=get_maxplayers();m_ScreenFade=get_user_msgid("ScreenFade");m_DeathMsg=get_user_msgid("DeathMsg");m_ScoreAttrib=get_user_msgid("ScoreAttrib");m_ScoreInfo=get_user_msgid("ScoreInfo");}public takeDamage(this, idinflictor, idattacker, Float:damage, damagebits){if(((IsPlayer(idattacker) && is_user_connected(idattacker) && g_Vip[idattacker] && (ioid=idattacker)) ||(ioid=pev(idinflictor, pev_owner) && IsPlayer(ioid) && is_user_connected(ioid) && g_Vip[ioid]))){damage*=(100+20)/100;}}public VipStatus(){new id=get_msg_arg_int(1);if(is_user_alive(id) && g_Vip[id]){set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);}}public ShowVips(id){new g_Name[64],g_Message[192];new g_Size=ArraySize(g_Array);for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));add(g_Message, charsmax(g_Message), g_Name);if(i == g_Size - 1){add(g_Message, charsmax(g_Message), ".");}else{add(g_Message, charsmax(g_Message), ", ");}}ColorChat(id,GREEN,"^x03Vipy ^x04na ^x03serwerze: ^x04%s", g_Message);ShowVipsMotd(id);return PLUGIN_CONTINUE;}public ShowVipsMotd(id){new Data[g_Buffer],Len,g_Name[64];Len = formatex(Data[Len], g_Buffer - Len, "<html><body bgcolor=Black><br>");Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">");Len += formatex(Data[Len], g_Buffer- Len, "<tr><td><b>#</b></td><td><b>Nick</b></td></td></tr>");new g_Size=ArraySize(g_Array);for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));Len += formatex(Data[Len], g_Buffer - Len, "<tr>");Len += formatex(Data[Len], g_Buffer - Len, "<td><font color=Red>%d</font></td>", i + 1);Len += formatex(Data[Len], g_Buffer - Len, "<td>%s</td>", g_Name);Len += formatex(Data[Len], g_Buffer - Len, "</tr>");}Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");show_motd(id, Data, "Vipy Online");}public client_infochanged(id){if(g_Vip[id]){new szName[64];get_user_info(id,"name",szName,charsmax(szName));new Name[64];get_user_name(id,Name,charsmax(Name));if(!equal(szName,Name)){ArrayPushString(g_Array,szName);new g_Size=ArraySize(g_Array);new g_Name[64];for(new i = 0; i < g_Size; i++){ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));if(equal(g_Name,Name)){ArrayDeleteItem(g_Array,i);break;}}}}}public plugin_end(){ArrayDestroy(g_Array);}public ShowMotd(id){show_motd(id, "vip.txt", "Informacje o vipie");}public ShowAdv(){ColorChat(0, NORMAL, "[VIP]^x04 Chcesz dowiedziec sie co posiada vip ? Napisz na say'u /vip");}public handleSayText(msgId,msgDest,msgEnt){new id = get_msg_arg_int(1);if(is_user_connected(id) && g_Vip[id]){new szTmp[256],szTmp2[256];get_msg_arg_string(2,szTmp, charsmax(szTmp))new szPrefix[64] = "^x04[VIP]";if(!equal(szTmp,"#Cstrike_Chat_All")){add(szTmp2,charsmax(szTmp2),szPrefix);add(szTmp2,charsmax(szTmp2)," ");add(szTmp2,charsmax(szTmp2),szTmp);}else{add(szTmp2,charsmax(szTmp2),szPrefix);add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");}set_msg_arg_string(2,szTmp2);}return PLUGIN_CONTINUE;}public client_PreThink(id){if(g_Vip[id] && is_user_alive(id)){client_PreThinkVip(id);}}public client_PreThinkVip(id){entity_set_float(id, EV_FL_fuser2, 0.0);if(entity_get_int(id, EV_INT_button) & 2){new flags = entity_get_int(id, EV_INT_flags);if(flags & FL_WATERJUMP || entity_get_int(id, EV_INT_waterlevel) >= 2 || !(flags & FL_ONGROUND)){return PLUGIN_CONTINUE;}new Float:velocity[3];entity_get_vector(id, EV_VEC_velocity, velocity);velocity[2] += 250.0;entity_set_vector(id, EV_VEC_velocity, velocity);entity_set_int(id, EV_INT_gaitsequence, 6);}return PLUGIN_CONTINUE;}public recharge(id){new wid=get_user_weapon(id);if(wid){new weaponname[32], weid;get_weaponname(wid, weaponname, 31);weid=find_ent_by_owner(-1, weaponname, id);if(weid){cs_set_weapon_ammo(weid, clips[wid]);}}}public traceAttack(vid, aid, Float:dmg, Float:dir[3], ptr, dmgbits){if(IsPlayer(aid)){hs[aid][vid]=bool:(get_tr2(ptr, TR_iHitgroup)==1);}}public plugin_precache(){sprSkull=precache_model("sprites/skull.spr");}public screen_flash(id, red, green, blue, alpha){message_begin(MSG_ONE_UNRELIABLE, m_ScreenFade, _, id);write_short(1<<12);write_short(1<<12);write_short(1<<12);write_byte(red);write_byte(green);write_byte(blue);write_byte(alpha);message_end();}public find_free_spawn(iTeamNumber, Float:spawnOrigin[3], Float:spawnAngle[3]){new iSpawn;if(iTeamNumber==2)iSpawn=0;elseiSpawn=1;const maxSpawns=128;new spawnPoints[maxSpawns], bool:spawnChecked[maxSpawns], spawnpoint, spawnnum;new ent=-1, spawnsFound=0;while((ent=fm_find_ent_by_class(ent,spawnEntString[iSpawn])) && spawnsFound<maxSpawns)spawnPoints[spawnsFound++]=ent;new Float:vicinity = 100.0; //(32x32x96)new i, entList[1];for(i=0; i<maxSpawns; i++)spawnChecked[i]=false;// Loop through all the spawn pointsi=0;while(i++<spawnsFound*10){spawnnum=random(spawnsFound);spawnpoint=spawnPoints[spawnnum];if(spawnpoint && !spawnChecked[spawnnum]){//don't check this spawn point againspawnChecked[spawnnum]=true;// Get the origin of the spawn pointpev(spawnpoint, pev_origin, spawnOrigin);// Determine if something is in this near the spawn pointif(!fm_find_sphere_class(0, "player", vicinity, entList, 1, spawnOrigin)){// If there is nothing, return the angles and spawnpointpev(spawnpoint, pev_angles, spawnAngle);return spawnpoint;}}}return 0;}stock fm_find_sphere_class(ent, const _classname[], Float:radius, entlist[], maxents, Float:origin[3]={0.0,0.0,0.0}){if( pev_valid(ent) )pev( ent, pev_origin, origin );new tempent, tempclass[32], entsfound;while( (tempent = fm_find_ent_in_sphere(tempent, origin, radius) ) && entsfound < maxents ){if( pev_valid(tempent) ){pev(tempent, pev_classname, tempclass, 31);if( equal( _classname, tempclass ) )entlist[entsfound++] = tempent;}}return entsfound;}public teleport_to_own_spawn(data[]){new id=data[0];new origin[3], Float:fl_origin[3];new Float:angle[3], Float:fOrigin[3];pev(id, pev_origin, fOrigin);fOrigin[2]+=35.0;message_begin(MSG_BROADCAST, SVC_TEMPENTITY);write_byte(TE_SPRITE);write_coord_f(fOrigin[0]);write_coord_f(fOrigin[1]);write_coord_f(fOrigin[2]);write_short(sprSkull);write_byte(20);write_byte(255);message_end();find_free_spawn(get_user_team(id), fl_origin, angle);FVecIVec(fl_origin, origin);set_user_origin(id, origin);set_pev(id, pev_angles, angle);}public remove_godmode(data[]){set_user_godmode(data[0]);}public recharge0(data[]){recharge(data[0]);}public do_deathmsg(iKiller, iVictim, iHS, const szWeapon[]){message_begin(MSG_BROADCAST, m_DeathMsg);write_byte(iKiller);write_byte(iVictim);write_byte(iHS);write_string(szWeapon);message_end();}public killedPre(id, kid){if(g_Vip[id] && random(100)<5){ExecuteHam(Ham_AddPoints, kid, 1, true);screen_flash(id, 255, 0, 0, 100);set_user_health(id, 100);set_user_godmode(id, 1);new data[1];data[0]=id;set_task(0.1, "teleport_to_own_spawn", _, data, 1);set_task(0.55, "recharge0", _, data, 1);set_task(1.0, "remove_godmode", _, data, 1);new bool:suicide;if(IsPlayer(kid)){if(id==kid){suicide=true;do_deathmsg(id, id, 0, "suicide");} else {if(get_user_team(kid)!=get_user_team(id)){ExecuteHam(Ham_AddPoints, kid, 1, true);}new szWeapon[24];get_weaponname(get_user_weapon(kid), szWeapon, 23);replace(szWeapon, 23, "weapon_", "");do_deathmsg(kid, id, hs[kid][id], szWeapon);}} else {suicide=true;do_deathmsg(id, id, 0, "suicide");}message_begin(MSG_BROADCAST, m_ScoreAttrib, {0,0,0}, 0);write_byte(id);write_byte((user_has_weapon(id, CSW_C4)?2:0)|cs_get_user_vip(id));message_end();message_begin(MSG_BROADCAST, m_ScoreInfo);write_byte(id);write_short(get_user_frags(id)-_:suicide);write_short(cs_get_user_deaths(id)+1);write_short(0);write_short(get_user_team(id));message_end();set_pdata_int(id, 362, 0);return HAM_SUPERCEDE;}return HAM_IGNORED;}
VipLosowy
#include <amxmodx>
#include <fun>#include <colorchat>#define LOSOWANIE_VIP_OD 15#define LOSOWANIE_W_KTOREJ_RUNDZIE 3#define FLAGA_VIP ADMIN_LEVEL_Hnew iPlayernew runda, tmp;public plugin_init(){register_plugin("Losowanie vipa", "1.0", "Wielkie Jooool");register_logevent("Poczatek_Rundy", 2, "1=Round_Start")set_task(30.0, "UsunVipa", .flags="d")set_task(120.0, "advert", _, _, _, "b")}public advert()ColorChat(0, GREEN, "[FREE VIP]^x01 Zawsze w %d rundzie bedzie losowany^x03 VIP.^x01 Na serwerze musi byc conajmniej %d graczy, by losowanie sie odbylo!", LOSOWANIE_W_KTOREJ_RUNDZIE, LOSOWANIE_VIP_OD);public Poczatek_Rundy(){runda++if(runda == LOSOWANIE_W_KTOREJ_RUNDZIE){ColorChat(0, GREEN, "[DARMOWY VIP]^x01 Uwaga! za moment zostanie rozlosowany^x03 darmowy vip^x01 na ta mape!");if(get_playersnum()>= LOSOWANIE_VIP_OD){Losuj_Vipa(FLAGA_VIP)tmp = FLAGA_VIPreturn PLUGIN_HANDLED}for(new i=1; i<=32; i++){if(is_user_connected(i))ColorChat(i, GREEN, "[DARMOWY VIP]^x01 Niestety, na serwerze nie bylo %d osob! Losowanie nie odbedzie sie", LOSOWANIE_VIP_OD);}}return PLUGIN_CONTINUE}public client_disconnect(id){if(id == iPlayer){remove_user_flags(iPlayer, tmp)}}public Losuj_Vipa(FLAGA){new players[32], count;get_players(players, count, "ch");if(count){iPlayer = players[random(count)];if(get_user_flags(iPlayer) & FLAGA_VIP){ColorChat(0, RED, "[FREE VIP]^x01 Zostala wylosowana osoba, ktora jest VIPEM! Losowanie przepada.^x04 Do nastepnej mapy!");return PLUGIN_HANDLED}new Name[32];get_user_name(iPlayer, Name, charsmax(Name))set_user_flags(iPlayer, get_user_flags(iPlayer) | FLAGA);ColorChat(0, TEAM_COLOR, "^x04[DARMOWY VIP]^x01 Gratulacje dla gracza ^x03 %s, ktory uzyskal w wyniku losowania darmowego VIPA na tej mapie!", Name);set_hudmessage(255, 125, 0, -1.0, 0.40)show_hudmessage(0, "Gratulacje dla gracza %s, ktory uzyskal w wyniku losowania darmowego VIPA na tej mapie!", Name)}return PLUGIN_CONTINUE;}public UsunVipa(){ColorChat(0, TEAM_COLOR, "[KONIEC] Dziekujemy za udzial w zabawie. Vip zostal usuniety. Nastepne losowanie na nastepnej mapie w zaleznosci od ilosci graczy");remove_user_flags(iPlayer, tmp);}/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }*/
FreeVip
#include <amxmodx>
#include <fun>#include <colorchat>#define LOSOWANIE_VIP_OD 15#define LOSOWANIE_VIP_DO_SVIP_OD 28#define LOSOWANIE_W_KTOREJ_RUNDZIE 3#define FLAGA_VIP ADMIN_LEVEL_H#define FLAGA_SVIP ADMIN_LEVEL_Gnew iPlayernew runda, tmp;public plugin_init(){register_plugin("Losowanie vipa", "1.0", "Wielkie Jooool");register_logevent("Poczatek_Rundy", 2, "1=Round_Start")set_task(30.0, "UsunVipa", .flags="d")set_task(120.0, "advert", _, _, _, "b")}public advert()ColorChat(0, GREEN, "[FREE VIP]^x01 Zawsze w %d rundzie bedzie losowany^x03 VIP.^x01 Na serwerze musi byc conajmniej %d graczy, by losowanie sie odbylo!", LOSOWANIE_W_KTOREJ_RUNDZIE, LOSOWANIE_VIP_OD);public Poczatek_Rundy(){runda++if(runda == LOSOWANIE_W_KTOREJ_RUNDZIE){ColorChat(0, GREEN, "[DARMOWY VIP]^x01 Uwaga! za moment zostanie rozlosowany^x03 darmowy vip^x01 na ta mape!");if(LOSOWANIE_VIP_DO_SVIP_OD > get_playersnum()>= LOSOWANIE_VIP_OD){Losuj_Vipa(FLAGA_VIP)tmp = FLAGA_VIPreturn PLUGIN_HANDLED}if(get_playersnum()>=LOSOWANIE_VIP_DO_SVIP_OD){Losuj_Vipa(FLAGA_SVIP)tmp = FLAGA_SVIP;return PLUGIN_HANDLED}for(new i=1; i<=32; i++){if(is_user_connected(i))ColorChat(i, GREEN, "[DARMOWY VIP]^x01 Niestety, na serwerze nie bylo %d osob! Losowanie nie odbedzie sie", LOSOWANIE_VIP_OD);}}return PLUGIN_CONTINUE}public client_disconnect(id){if(id == iPlayer){remove_user_flags(iPlayer, tmp)}}public Losuj_Vipa(FLAGA){new players[32], count;get_players(players, count, "ch");if(count){iPlayer = players[random(count)];if(get_user_flags(iPlayer) & FLAGA_VIP || get_user_flags(iPlayer) & FLAGA_SVIP){ColorChat(0, RED, "[FREE VIP]^x01 Zostala wylosowana osoba, ktora jest VIPEM! Losowanie przepada.^x04 Do nastepnej mapy!");return PLUGIN_HANDLED}new Name[32];get_user_name(iPlayer, Name, charsmax(Name))set_user_flags(iPlayer, get_user_flags(iPlayer) | FLAGA);ColorChat(0, TEAM_COLOR, "^x04[DARMOWY VIP]^x01 Gratulacje dla gracza ^x03 %s, ktory uzyskal w wyniku losowania darmowego %s na tej mapie!", Name, FLAGA == FLAGA_VIP ? "VIPA":"S-VIPA");set_hudmessage(255, 125, 0, -1.0, 0.40)show_hudmessage(0, "Gratulacje dla gracza %s, ktory uzyskal w wyniku losowania darmowego %s na tej mapie!", Name, FLAGA == FLAGA_VIP ? "VIPA":"S-VIPA")}return PLUGIN_CONTINUE;}public UsunVipa(){ColorChat(0, TEAM_COLOR, "[KONIEC] Dziekujemy za udzial w zabawie. Vip zostal usuniety. Nastepne losowanie na nastepnej mapie w zaleznosci od ilosci graczy");remove_user_flags(iPlayer, tmp);}/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }*/