Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
Jälgi teemat sisse logides  

Help !!! War3ft Shopmenu3 kirjutamine

Soovitatud postitused

plugin ise kuida see war3ft sisse kirjutada :D

olen ise proovin nii ja na

aga ei ole veel hakama saand

 

[spoiler=Script]/*----------------------------------------Shopmenu 3 Globális változók----------------------------------------*/

new TotalPrice;

new const g_Shopmenu3[] = "[shopmenu3]";

 

#define MAX_DUPLAZO_LVL 22

 

new ItemAr[9] =

{

3000, // Bunny

2500, // Ultimate

8000, // XP duplázó

6500, // Végtelen lõszer

2000, // Fagyos Gránát

5500, // No Flash

6000, // Item visszateremtõ

12000, // Mérgezés

9000 // Sebzés csökkentõ

};

 

new Shop3ItemTul[9][] =

{

"A Bunny Hop segitsegevel olyan ugyessegel tudsz ugralni mint a nyul.", // Bunny

"Az Ultimate Csokkento segitsegevel megfelezed az ultimated hasznalhatosaganak az idejet.", // Ultimate

"Az XP Duplazo segitsegevel minden esemenyert dupla XP jar.", // XP duplázó

"A Vegtelen Loszer segitsegevel a masodlagos loszered sose fogy el.", // Végtelen lõszer

"A Fagyos Granat segitsegevel 10 masodpercenkent kapsz egy fagyaszto granatot.", // Fagyos Gránát

"Az Anti Flash segitsegevel immunis leszel a vakitogranatra.", // No Flash

"A Targy Visszateremto segitsegevel visszakapod a kov. kor elejen a shopmenu 1 es 2 targyadat.", // Item visszateremtõ

"A Halalos Mergezes segitsegevel van ra eselyed, hogy atvaltoztasd es megbenitsd az ellenfelet.", // Mérgezés

"A Kemeny Pancel segitsegevel van ra eselyed, hogy visszasebzel a tamadonak es a korulotte levo tarsainak is." // Sebzés csökkentõ

};

 

/*------------------------------------------------------------------------------------------------------------*/

 

public MENU_Shopmenu3( id )

{

static pos, szMenu[1024], keys;

keys = (1

pos = 0;

 

// Add the title

pos += formatex( szMenu[pos], 1023-pos, "yShopmenu 3R$ Ar^n^n" );

 

// Add the actual options to the menu

for ( new i = 0; i

pos += formatex( szMenu[pos], 1023-pos, "w%d. %syR%d^n", i + 1, Shop3ItemName, ITEM_PRICE( id, i ) );

 

pos += formatex( szMenu[pos], 1023-pos, "^nr0. Kilepes" );

 

// Display the menu

show_menu( id, keys, szMenu, -1, "Shopmenu3" );

 

return PLUGIN_CONTINUE;

}

 

public _MENU_Shopmenu3(id, key)

{

switch(key)

{

case 0: TARGY_ELLENORZO( id, 0);

case 1: TARGY_ELLENORZO( id, 1);

case 2: TARGY_ELLENORZO( id, 2);

case 3: TARGY_ELLENORZO( id, 3);

case 4: TARGY_ELLENORZO( id, 4);

case 5: TARGY_ELLENORZO( id, 5);

case 6: TARGY_ELLENORZO( id, 6);

case 7: TARGY_ELLENORZO( id, 7);

case 8: TARGY_ELLENORZO( id, 8);

case 9: return PLUGIN_HANDLED;

}

 

return PLUGIN_CONTINUE;

}

 

// Shopmenu Leírás

public Shopmenu3Leiras( id )

{

static motd[2048], header[128], len;

len = 0;

 

len += formatex(motd[len], sizeof( motd ) - 1 - len, "

WarCraft3 Frozen Throne - Shopmenu3 Leiras

 

");

formatex(header, sizeof header - 1,"Shopmenu3 Leiras")

 

for( new i = 0; i

len += formatex(motd[len], sizeof( motd ) - 1 - len, "- %s [$ %d]

Leiras: %s

 

", Shop3ItemName, ItemAr, Shop3ItemTul);

 

len += formatex(motd[len], sizeof( motd ) - 1 - len, "");

 

show_motd(id, motd, header);

}

 

// Item ára szint szerint

ITEM_PRICE( id, itemID )

{

new Float:fInc = ( 1.0 - ITEM_COST_RATIO ) / float( MAX_LEVELS );

new Float:fRatio = (float( p_data[id][P_LEVEL] ) * fInc) + ITEM_COST_RATIO;

 

if( p_data[id][P_RACE] != RACE_NONE )

TotalPrice = floatround( float( ItemAr[itemID] ) * fRatio);

 

return TotalPrice;

}

 

// Tárgy eltávolitó

TARGY_REMOVE( id, itemID )

{

switch( itemID )

{

case 0: BunnyEnable[id] = false;

case 1: ShopmenuUltimate[id] = false;

case 2: ShopmenuXP[id] = false;

case 3: UnlimitedAmmo[id] = false;

case 4: FrostNade[id] = false;

case 5: AntiFlash[id] = false;

case 6: ItemVissza[id] = false;

case 7: Mergezes[id] = false;

case 8: KemenyPancel[id] = false;

}

}

 

// Megveheti e?

TARGY_ELLENORZO( id, itemID )

{

if( p_data[id][P_RACE] == RACE_NONE )

{

client_print(id, print_chat, "%s Bocsi, de eloszor fajt kell valasztanod, hogy targyat vegyel!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( cs_get_user_money( id )

{

client_print(id, print_chat, "%s Bocsi, de nincs eleg penzed, hogy megvehesd ezt a targyat!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( !is_user_alive( id ) && itemID != 6 )

{

client_print(id, print_chat, "%s Bocsi, de hullakent nem veheted meg ezt a targyat!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( bonusItem[id] == itemID )

{

client_print(id, print_chat, "%s Bocsi, de mar rendelkezel ezzel a targyal!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( bonusItem[id] == itemID )

{

client_print(id, print_chat, "%s Bocsi, de mar rendelkezel ezzel a targyal!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( p_data[id][P_RACE] == RACE_UNDEAD && itemID == 0 )

{

client_print(id, print_chat, "%s Bocsi, de eloholt vagy, ezert nem vehetsz Bunny Hoppot!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( p_data[id][P_LEVEL]

{

client_print(id, print_chat, "%s Bocsi, de Te meg nem rendelkezel specialis kepessegel! Ultimate lvl %d-tol van.", g_Shopmenu3, MIN_ULT_LEVEL);

return PLUGIN_HANDLED;

}

 

if( p_data[id][P_LEVEL] > MAX_DUPLAZO_LVL && itemID == 2 )

{

client_print(id, print_chat, "%s Bocsi, de Te mar tul nagy vagy, hogy XP Duplazot vegyel! %d-s szintig vehetsz.", g_Shopmenu3, MAX_DUPLAZO_LVL);

return PLUGIN_HANDLED;

}

 

if( itemID == 6 && ITEM_Has( id, ITEM_MOLE ) > ITEM_NONE)

{

client_print(id, print_chat, "%s Bocsi, de ha vakondal rendelkezel nem vehetsz item ujrateremtot!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( p_data[id][P_RACE] == RACE_SHADOW && itemID == 7 )

{

client_print(id, print_chat, "%s Bocsi, de Te olyan fajjal vagy ami mar rendelkezik ilyen kepessegekkel!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( p_data[id][P_RACE] == RACE_ELF && p_data[id][P_RACE] == RACE_SHADOW && itemID == 8 )

{

client_print(id, print_chat, "%s Bocsi, de Te olyan fajjal vagy ami mar rendelkezik ilyen kepessegekkel!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

if( ITEM_Has( id, ITEM_GLOVES ) > ITEM_NONE && itemID == 4 )

{

client_print(id, print_chat, "%s Bocsi, de Te mar rendelkezel langolo kesztyuvel!", g_Shopmenu3);

return PLUGIN_HANDLED;

}

 

// Remove user's money

new iNewMoney = SHARED_GetUserMoney( id ) - ITEM_PRICE( id, itemID );

SHARED_SetUserMoney( id, iNewMoney );

 

// Play sound

emit_sound( id, CHAN_STATIC, g_szSounds[sOUND_PICKUPITEM], 1.0, ATTN_NORM, 0, PITCH_NORM );

 

// Give Item

if( bonusItem[id] == -1 || bonusItem[id] == 9)

{

client_print(id, print_chat, "%s %s", g_Shopmenu3, Shop3ItemTul[itemID]);

bonusItem[id] = itemID;

}

else

{

client_print(id, print_chat, "%s Lecserelted a(z) %s targyat erre: %s!", g_Shopmenu3, Shop3ItemName[bonusItem[id]], Shop3ItemName[itemID]);

TARGY_REMOVE( id, bonusItem[id] );

bonusItem[id] = itemID;

}

 

switch( itemID )

{

case 0: BunnyEnable[id] = true;

case 1: ShopmenuUltimate[id] = true;

case 2: ShopmenuXP[id] = true;

case 3: UnlimitedAmmo[id] = true;

case 4:

{

FrostNade[id] = true;

ITEM_Gloves( id );

}

case 5: AntiFlash[id] = true;

case 6: ItemVissza[id] = true;

case 7: Mergezes[id] = true;

case 8: KemenyPancel[id] = true;

}

 

// We want to update the user's HUD

WC3_ShowBar( id );

 

return PLUGIN_CONTINUE;

}

 


[sIGPIC][/sIGPIC]Eesti War3FT || EstWar3FT.eu [FastDL]

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd
Jälgi teemat sisse logides  

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.