←  Prośby o modyfikacje silników/klas/perków

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
[ROZWIĄZANE] Sklep cod mod

Zablokowany

Kiper - zdjęcie Kiper 01.10.2012

Prosiłbym o napisanie pluginu na sklep. Miałby być taki.

Redbull [wyżej skaczesz] 2000$ - ma 300 grawitacji - (tego nie dodawać)
Mały exp [dostajesz exp] 5000$ - dodaje 2500 expa - (tego nie dodawać)
Sporo Expa [dodaje exp] 10000$ - dodaje 5000 expa - (tego nie dodawać)
Mega dużo exspa [dodaje exp] 16000$ - dodaje 10000 expa - (tego nie dodawać)
Losowy perk [dodaje perk ] 3000$ -dodaje perk na 1 slota - (tego nie dodawać)
Losowy perk2 [dodaje perk2] 3000$ - dodaje perk na 2 slota - (tego nie dodawać)

Nazwy rzeczy mialby byc byc takie np . - Redbull
Opisy rzeczy np - [dodaje perk2]

co znaczy tego nie dodawać ? - nie dodawac funkcji czyli np . ma 300 grawitacji ;)
Bd + . Zalezy mi na tym sklepie
Odpowiedz

Kiper - zdjęcie Kiper 02.10.2012

Podbijam
Odpowiedz

  • +
  • -
sNH. - zdjęcie sNH. 02.10.2012

Łap:

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

public plugin_init()
{
register_plugin("CodShop by Slandish", "1.0", "Slandish");

register_clcmd("say /sklep", "Sklep");
register_clcmd("say /shop", "Sklep");
}

public Sklep(id)
{
new tytul[25];
format(tytul, 24, "\rSklep by \ySlaNdisH");
new menu = menu_create(tytul, "Sklep_Handler");
menu_additem(menu, "Redbull \r[Wyzej skaczesz] \yKoszt: \r2000$");//1
menu_additem(menu, "Maly Exp \r[2500 expa] \yKoszt: \r5000$");//2
menu_additem(menu, "Sporo Expa \r[5000 expa] \yKoszt: \r10000$");//3
menu_additem(menu, "Mega Duzo Expa \r[10000] \yKoszt: \r16000$");//4
menu_additem(menu, "Perk I \r[Dostajesz losowy Perk I] \yKoszt: \r10000$");//5
menu_additem(menu, "Perk II \r[Dostajesz losowy Perk II] \yKoszt: \r10000$");//6
menu_display(id, menu);

}

public Sklep_Handler(id, menu, item)
{

if(!is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE;

new kasa = cs_get_user_money(id);

if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}

switch(item)
{
case 0:
{
if(kasa >= 2000)
{
cs_set_user_money(id, kasa-2000);
set_user_gravity(id,0.75);
client_print(id, print_chat, "[COD] Kupiles Redbull'a!");
}
case 1:
{
if(kasa >= 5000)
{
cs_set_user_money(id, kasa-5000);
new xpbonus = 2500
cod_set_user_xp(id, cod_get_user_xp(id)+xpbonus)
client_print(id, print_chat, "[COD] Kupiles Maly Exp!");
}
case 2:
{
{
if(kasa >= 16000)
{
cs_set_user_money(id, kasa-16000);
new xpbonus = 10000
cod_set_user_xp(id, cod_get_user_xp(id)+xpbonus)
client_print(id, print_chat, "[COD] Kupiles Mega Duzo Expa!");
}
case 3:
{
if(kasa >= 2500)
{
cs_set_user_money(id, kasa-5000);
new xpbonus = 5000
cod_set_user_xp(id, cod_get_user_xp(id)+xpbonus)
client_print(id, print_chat, "[COD] Kupiles Maly Exp!");
}
case 4:
{
if(kasa >= 10000)
{
cs_set_user_money(id, kasa-10000);
cod_set_user_perk(id, -1, -1, 1, 0);
client_print(id, print_chat, "[COD] Kupiles losowy perk do slotu nr. 1!");
}
if(kasa < 10000)
client_print(id, print_chat, "[COD] Masz za malo kasy!");
}
case 5:
{
if(kasa >= 10000)
{
cs_set_user_money(id, kasa-10000);
cod_set_user_perk(id, -1, -1, 1, 1);
client_print(id, print_chat, "[COD] Kupiles losowy perk do slotu nr. 2!");
}
if(kasa < 10000)
client_print(id, print_chat, "[COD] Masz za malo kasy!");
}
}

return PLUGIN_CONTINUE;
}


Jest tylko problem z gravitacją przy redbullu - jak ktoś poprawi to będzie działać. Nie wiem czemu nie chce ;P
Odpowiedz

Kiper - zdjęcie Kiper 03.10.2012

Sprobuje pokombinowac z ta grawitacja a plusy dam jutro bo limit sie mi skonczyl

po 1 usun tytul - niepotrzebne
po 2. sa errory podczas komplikacji

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// sklepcodmod.sma
// D:\Documents and Settings\Dawid\Pulpit\compiler\sklepcodmod.sma(54) : error 0
14: invalid statement; not in switch
// D:\Documents and Settings\Dawid\Pulpit\compiler\sklepcodmod.sma(54) : warning
215: expression has no effect
// D:\Documents and Settings\Dawid\Pulpit\compiler\sklepcodmod.sma(54) : error 0
01: expected token: ";", but found ":"
// D:\Documents and Settings\Dawid\Pulpit\compiler\sklepcodmod.sma(54) : error 0
29: invalid expression, assumed zero
// D:\Documents and Settings\Dawid\Pulpit\compiler\sklepcodmod.sma(54) : fatal e
rror 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
// Could not locate output file compiled\sklepcodmod.amx (compile failed).
//
// Compilation Time: 0,3 sec
// ----------------------------------------

Press enter to exit ...

Kawon (06.10.2012 23:48):
Kod w postach (np. źródło pluginu) umieszczaj w odpowiednich tagach (code/php/spoiler itp), a powyżej 200 linijek tylko w załączniku lub na wklejce.

Użytkownik Kawon edytował ten post 06.10.2012 23:48
Odpowiedz

  • +
  • -
GoldenKill - zdjęcie GoldenKill 03.10.2012

Proszę powinno nie być błędów

Komplikuj lokalnie

Załączone pliki


Użytkownik DastaN edytował ten post 03.10.2012 13:06
Odpowiedz

Kiper - zdjęcie Kiper 03.10.2012

dzięki
Odpowiedz

AztekHQS - zdjęcie AztekHQS 03.10.2012

Na samej gorze kodu dodaj:
#include <fakemeta>



Dodaj nową zmienną globalną:
new redbull[33]



W public plugin_init zarejestruj:
register_forward(FM_CmdStart, "RealStartCMD")
register_logevent("KoniecRundy", 2, "1=Round_End")



Gdzieś w kodzie dodaj:
public RealStartCMD(id, uc_handle, seed) {
if(is_user_alive(id) && is_user_connected(id)) {
if(redbull[id]) set_user_gravity(id, 0.3)
}
return FMRES_HANDLED
}

public KoniecRundy() {
for(new i = 1; i <= get_maxplayers(); i++) {
if(is_user_connected(i)) redbull[i] = false
}
}



set_user_gravity(id, 0.3)

->
redbull[id] = true


Po tym grawitacja zawsze będzie 0.3, nawet po użyciu spadochronu.
Odpowiedz

  • +
  • -
Ten?yy? - zdjęcie Ten?yy? 06.10.2012

Dastan ten shop nie dziala
Odpowiedz

  • +
  • -
GoldenKill - zdjęcie GoldenKill 06.10.2012

Można wiedzieć co nie działa
Odpowiedz

Kiper - zdjęcie Kiper 08.10.2012

mi wszystko dziala
Odpowiedz

  • +
  • -
Ojciec Dyrektor - zdjęcie Ojciec Dyrektor 08.10.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz

Gość_21977_* 14.10.2012

Automatyczna wiadomość


Ten temat został przeniesiony z forum

Scripting AMXXPluginy

do

ModyCall of Duty ModProśby o modyfikacje silników/klas/perków
Odpowiedz
Zablokowany