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ę.
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.
|
Guest Message by DevFuse
3 odpowiedzi w tym temacie
#1
Napisano 19.12.2011 16:01
#2
Napisano 19.12.2011 17:59
Automatyczna wiadomość
Ten temat został przeniesiony z forum:
AMX Mod X > Szukam pluginu
do
Scripting AMXX > Pluginy
#3
Napisano 19.12.2011 20:23
Dodałem cvary na koszt i ColorChat'a aby ładniej wyglądało
Nie testowałem, ale powinien działać:
jb_vip_zakase.sma 4,13 KB 15 Ilość pobrań
jb_vip_zakase.amxx
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);
}
jb_vip_zakase.sma 4,13 KB 15 Ilość pobrań
jb_vip_zakase.amxx
#4
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.
Działać plugin działa, ale czy daje moce nie sprawdziłem.
#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.
Również z jednym lub większą ilością słów kluczowych: Nowy Plugin
|
Nowy Plugin
[KOSZ] pluginNapisany przez Frodo1981, 25.02.2024 nowy plugin |
|
|||
Nowy Plugin
vip pbNapisany przez One ShooT, 04.02.2024 nowy plugin |
|
||||
Nowy Plugin
Admin menuNapisany przez stół z powyłamywanymi, 22.09.2022 nowy plugin |
|
||||
Nowy Plugin
Prośba o napisanie pluginuNapisany przez stół z powyłamywanymi, 15.08.2022 nowy plugin |
|
||||
Nowy Plugin
PLUGIN NA DRplugin Napisany przez bawarskagolonka123, 25.06.2021 nowy plugin |
|
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych