Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- #include <sdkhooks>
- #include <sdktools>
- #include <codmod>
- #define PREFIX "\x01\x0B \x02★Multi-Head★\x01"
- new const String:nazwa[] = "Fach złodziejski";
- new const String:opis[] = "Masz 1/LW szans na zabranie perku swojej ofierze.";
- new bool:ma_item[65],
- wartosc_itemu[65];
- bool menu_otwarte[MAXPLAYERS+1];
- int item_zabijanego;
- int index_zabijanego;
- char kradziony_item[MAXPLAYERS + 1];
- public Plugin:myinfo =
- {
- name = nazwa,
- author = "SUPER TIMOR",
- description = "Item - Fach złodziejski",
- version = "1.0",
- url = "http://steamcommunity.com/id/bonkwszlaufrocku"
- };
- public OnPluginStart()
- {
- HookEvent("player_death", SmiercGracza);
- cod_register_item(nazwa, opis, 0, 0);
- }
- public cod_item_enabled(client, wartosc)
- {
- ma_item[client] = true;
- wartosc_itemu[client] = wartosc;
- menu_otwarte[client] = false;
- item_zabijanego = 0;
- index_zabijanego = 0;
- kradziony_item = "";
- }
- public cod_item_disabled(client)
- {
- ma_item[client] = false;
- menu_otwarte[client] = false;
- item_zabijanego = 0;
- index_zabijanego = 0;
- kradziony_item = "";
- }
- public Action:SmiercGracza(Handle:event, String:name[], bool:dontbroadcast)
- {
- int client = GetClientOfUserId(GetEventInt(event, "userid"));
- int killer = GetClientOfUserId(GetEventInt(event, "attacker"));
- if(!IsValidClient(client) || !ma_item[killer])
- return Plugin_Continue;
- if(!IsValidClient(killer) || GetClientTeam(client) == GetClientTeam(killer))
- return Plugin_Continue;
- item_zabijanego = cod_get_user_item(client);
- if(GetRandomInt(1, wartosc_itemu[killer]) == 1 && !menu_otwarte[killer] & (item_zabijanego > 0))
- {
- menu_otwarte[killer] = true;
- index_zabijanego = client;
- KradziezMenu(killer, 0);
- }
- return Plugin_Continue;
- }
- public Action:KradziezMenu(client, args)
- {
- if(!IsPlayerAlive(client))
- return Plugin_Continue;
- if(!menu_otwarte[client])
- return Plugin_Continue;
- kradziony_item[index_zabijanego] = cod_get_item_name(item_zabijanego, kradziony_item[index_zabijanego], sizeof(kradziony_item[]));
- char tekst[64];
- new Handle:menu = CreateMenu(KradziezMenu_Handler);
- SetMenuTitle(menu, "Fach złodziejski:");
- Format(tekst, sizeof(tekst), "Czy chcesz ukraść item %s", kradziony_item[index_zabijanego]);
- AddMenuItem(menu, "", tekst, ITEMDRAW_DISABLED);
- Format(tekst, sizeof(tekst), "------------------------");
- AddMenuItem(menu, "", tekst, ITEMDRAW_DISABLED);
- Format(tekst, sizeof(tekst), "Tak");
- AddMenuItem(menu, "1", tekst);
- Format(tekst, sizeof(tekst), "Nie");
- AddMenuItem(menu, "2", tekst);
- DisplayMenu(menu, client, 250);
- return Plugin_Handled;
- }
- public KradziezMenu_Handler(Handle:classhandle, MenuAction:action, client, Position)
- {
- if(action == MenuAction_Select)
- {
- new String:Item[32];
- GetMenuItem(classhandle, Position, Item, sizeof(Item));
- if(StrEqual(Item, "1"))
- {
- if(!IsClientInGame(index_zabijanego))
- PrintToChat(client, "%s Gracz, którego item chciałeś ukraść wyszedł z gry!", PREFIX);
- else if(ma_item[client])
- {
- cod_set_user_item(index_zabijanego, 0, 0, 0);
- cod_set_user_item(client, kradziony_item[index_zabijanego], 100, 100);
- PrintToChat(client, "%s Ukradłeś %s!", PREFIX, kradziony_item[item_zabijanego], );
- PrintToChat(index_zabijanego, "%s Twój item został skradziony!", PREFIX);
- menu_otwarte[client] = false;
- item_zabijanego = 0;
- index_zabijanego = 0;
- kradziony_item = "";
- }
- }
- else if(StrEqual(Item, "2"))
- {
- menu_otwarte[client] = false;
- item_zabijanego = 0;
- index_zabijanego = 0;
- kradziony_item = "";
- return;
- }
- }
- else if(action == MenuAction_End)
- {
- CloseHandle(classhandle);
- menu_otwarte[client] = false;
- item_zabijanego = 0;
- index_zabijanego = 0;
- kradziony_item = "";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement