Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Nowy Plugin

Vip na JailBreakeOpis zbędny.

Nowy Plugin

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 Destiny

    Początkujący

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:15
  • GG:
  • Imię:Dawid
  • Lokalizacja:Polska
Offline

Napisano 19.12.2011 16:01

Witam.

Chodzi o napisanie pluginu VIP.
gracz z VIP'em wpisuje w say "/ruletka" i może kupić:
1. Gravitacja - 5000$ ( gravitacja zredukowana do 360 )
2. Deagle (21 naboj) - 12000$ ( dostajemy dgl z 1 ammo)
3. No clip na 7 sekund - 10000$ ( mozna przenikac przez sciany na 7 sek )
4. Szybkie buty - 5000$ ( szybkosc +110% )
5. NIesmiertelosc przez 5 sek - 16000$ ( Jestesmy niesmiertelni przez 5 sek ).

Z góry dziękuję.
  • +
  • -
  • 0

#2 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1 237
Godlike

  • Postów:2 334
  • GG:
  • Steam:steam
  • Imię:Maciej
  • Lokalizacja:Mońki
Offline

Napisano 19.12.2011 17:59

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod X > Szukam pluginu
do
Scripting AMXX > Pluginy


  • +
  • -
  • 0

#3 naXe

    Banned

  • Zbanowany

Reputacja: 269
Wszechwidzący

  • Postów:1 489
  • GG:
  • Steam:steam
  • Lokalizacja:Kwidzyn
Offline

Napisano 19.12.2011 20:23

Dodałem cvary na koszt i ColorChat'a aby ładniej wyglądało :P
Nie testowałem, ale powinien działać:


#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <colorchat>

new grawkoszt
new dglkoszt
new noclipkoszt
new szybkoszt
new niesmierkoszt

new bool:has_used[33]

public plugin_init() {
register_plugin("[JB] VIP Sklep","1.0","naXe")

register_clcmd( "say /ruletka", "VIPMenu" );
register_logevent("event_new_round", 2, "1=Round_Start")

grawkoszt = register_cvar("vip_grawkoszt", "5000")
dglkoszt = register_cvar("vip_dglkoszt", "12000")
noclipkoszt = register_cvar("vip_noclipkoszt", "10000")
szybkoszt = register_cvar("vip_szybkoszt", "5000")
niesmierkoszt = register_cvar("vip_niesmierkoszt", "16000")
}

public VIPMenu(id) {
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rM\yenu \rV\IP'a:", "menu_handler" );
menu_additem(vip_menu, "\wGrawitacja", "1", 0);
menu_additem(vip_menu, "\wDeagle \r(1 naboj)", "2", 0);
menu_additem(vip_menu, "\wPredkosc", "3", 0);
menu_additem(vip_menu, "\wNo clip \r(7 sekund)", "4", 0);
menu_additem(vip_menu, "\wNiesmiertelnosc \r(5 sekund)", "5", 0);
menu_additem(vip_menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(vip_menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, vip_menu, 0);
}
else
{
ColorChat(id, GREEN, "[VIP]^x01 Nie masz dostepu do tego menu!")
}
}
else
{
ColorChat(id, GREEN, "[VIP]^x01 Z menu mozna skorzystac raz na runde! Juz uzyles menu!")
}
}

public Spawn_player(id) {
if(is_user_alive(id) && is_user_connected(id))
{
set_view( id, 0 )
set_user_maxspeed(id, 250.0)
set_user_gravity( id, 1.0 )
set_user_noclip(id, 0)
set_user_godmode(id, 0)
}
}

public menu_handler( id, menu, item ) {
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(grawkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 nizsza grawitacje.");
set_user_gravity(id, 0.45)
}
}
}
case 2:
{
if( is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(dglkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 Deagle.");

new ent = give_item(id, "weapon_deagle");
cs_set_weapon_ammo(ent, 1);
cs_set_user_bpammo(id, CSW_DEAGLE, 0);
}
}
}
case 3:
{
if(is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(szybkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 Szybsze buty.");
set_user_maxspeed(id, 525.0)
}
}
}
case 4:
{
if(is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(noclipkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 No Clipa.");
set_user_noclip(id, 1)
set_task(7.0, "clipoff", id);
}
}
}
case 5:
{
if(is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(niesmierkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 Niesmiertelnosc.");
set_user_godmode(id, 1);
set_task(5.0, "godoff", id);
}
}
}
}

has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}

public event_new_round()
arrayset(has_used, false, 33)

public clipoff(id)
{
set_user_noclip (id, 0);
}

public godoff(id)
{
set_user_godmode (id, 0);
}


Załączony plik  jb_vip_zakase.sma   4,13 KB  14 Ilość pobrań
  jb_vip_zakase.amxx

#4 Drzanas

    Godlike

  • Power User

Reputacja: 329
Wszechpomocny

  • Postów:1 283
  • Steam:steam
  • Imię:Piotrek
  • Lokalizacja:Warszawa
Offline

Napisano 19.12.2011 20:45

To co wyżej tylko że kiedy nie mamy wymaganej ilości pieniędzy wyskakuje napis że nie mamy.
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <colorchat>

new grawkoszt
new dglkoszt
new noclipkoszt
new szybkoszt
new niesmierkoszt

new bool:has_used[33]

public plugin_init() {
register_plugin("[JB] VIP Sklep","1.0","naXe")

register_clcmd( "say /ruletka", "VIPMenu" );
register_logevent("event_new_round", 2, "1=Round_Start")

grawkoszt = register_cvar("vip_grawkoszt", "5000")
dglkoszt = register_cvar("vip_dglkoszt", "12000")
noclipkoszt = register_cvar("vip_noclipkoszt", "10000")
szybkoszt = register_cvar("vip_szybkoszt", "5000")
niesmierkoszt = register_cvar("vip_niesmierkoszt", "16000")
}

public VIPMenu(id) {
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rM\yenu \rV\IP'a:", "menu_handler" );
menu_additem(vip_menu, "\wGrawitacja", "1", 0);
menu_additem(vip_menu, "\wDeagle \r(1 naboj)", "2", 0);
menu_additem(vip_menu, "\wPredkosc", "3", 0);
menu_additem(vip_menu, "\wNo clip \r(7 sekund)", "4", 0);
menu_additem(vip_menu, "\wNiesmiertelnosc \r(5 sekund)", "5", 0);
menu_setprop(vip_menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, vip_menu, 0);
}
else
{
ColorChat(id, GREEN, "[VIP]^x01 Nie masz dostepu do tego menu!")
}
}
else
{
ColorChat(id, GREEN, "[VIP]^x01 Z menu mozna skorzystac raz na runde! Juz uzyles menu!")
}
}

public Spawn_player(id) {
if(is_user_alive(id) && is_user_connected(id))
{
set_view( id, 0 )
set_user_maxspeed(id, 250.0)
set_user_gravity( id, 1.0 )
set_user_noclip(id, 0)
set_user_godmode(id, 0)
}
}

public menu_handler( id, menu, item ) {
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;

menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data );
switch( key )
{
case 1:
{
if( is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(grawkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 nizsza grawitacje.");
set_user_gravity(id, 0.45)
}
if(kasa < koszt) {
ColorChat(id, GREEN, "[VIP]^x01 Nie masz kasy.");
}

}
}
case 2:
{
if( is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(dglkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 Deagle.");

new ent = give_item(id, "weapon_deagle");
cs_set_weapon_ammo(ent, 1);
cs_set_user_bpammo(id, CSW_DEAGLE, 0);
}
if(kasa < koszt) {
ColorChat(id, GREEN, "[VIP]^x01 Nie masz kasy.");
}
}
}
case 3:
{
if(is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(szybkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 Szybsze buty.");
set_user_maxspeed(id, 525.0)
}
if(kasa < koszt) {
ColorChat(id, GREEN, "[VIP]^x01 Nie masz kasy.");
}
}
}
case 4:
{
if(is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(noclipkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 No Clipa.");
set_user_noclip(id, 1)
set_task(7.0, "clipoff", id);
}
if(kasa < koszt) {
ColorChat(id, GREEN, "[VIP]^x01 Nie masz kasy.");
}
}
}
case 5:
{
if(is_user_alive(id))
{
new kasa = cs_get_user_money(id);
new koszt = get_pcvar_num(niesmierkoszt);

if(kasa > koszt || kasa == koszt) {
cs_set_user_money(id, kasa - koszt);
ColorChat(id, GREEN, "[VIP]^x01 Kupiles^x03 Niesmiertelnosc.");
set_user_godmode(id, 1);
set_task(5.0, "godoff", id);
}
if(kasa < koszt) {
ColorChat(id, GREEN, "[VIP]^x01 Nie masz kasy.");
}
}
}
}

has_used[id] = true;
menu_destroy( menu );
return PLUGIN_HANDLED;
}

public event_new_round()
arrayset(has_used, false, 33)

public clipoff(id)
{
set_user_noclip (id, 0);
}

public godoff(id)
{
set_user_godmode (id, 0);
}


Działać plugin działa, ale czy daje moce nie sprawdziłem.
  • +
  • -
  • 1

graphic.png






Również z jednym lub większą ilością słów kluczowych: Nowy Plugin

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych