←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Punkty Premium

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 22.01.2012

opis
Punkty Premium są przyznawane przez Admina (za pomocą komendy), można je kupić, wygrać itd.
Zapis PP jest na nick.

instalacja
Plik pp.sma do folderu --> scripting
Plik pp.amxx do folderu --> plugins
Nazwę pp.amxx doopisać do pliku --> plugins.ini lub plugins-codmod.ini
Plik true_beam do folderu --> sprites
Plik true_beam do folderu --> sprites
Pliki premiump.inc i tutor.inc do folderu --> include (kompilatora)

cvary
Wszystkie cvary znajdują się w pliku premium_points.cfg, który znajduje się w:
cstrike/addons/amxmodx/configs/

komendy admina
amx_pkt <Nick Gracza> <Ilość Premium Pointsów>

komendy
say /pp
say /premium

inne informacje
W wersji grzesiu131 był VIP, który nic nie miał. Zrobiłem dodatkowe menu VIP Zone, gdzie VIP może kupić taniej EXPa :) (wszystko ustawiamy w cvarach).

Flagi do przyznawania punktów (admina) i VIPa edytujemy w pliku w linijkach 14 i 15:
#define ADMIN ADMIN_IMMUNITY
#define VIP ADMIN_LEVEL_H


Pod menu wyświetlać się może nazwa Twojej sieci! Wystarczy zmienić w linijce 17 na twoje:
new const prefix[] = "Nazwa sieci";


Zapisywanie do nVault zaczerpnąłem: [CoD Nowy] System Monet - AMXX.pl: Support AMX Mod X

Changelog:
v0.1 - Poprawienie wersji z tematu: [cod nowy] Premium Points - Poradniki, Łatki oraz Pluginy - AMXX.pl: Support AMX Mod X - Zapisywanie Punktów powinno działać.
v0.2 - Poprawka zapisu by sebul

Załączone pliki

  • Załączony plik  premiump.inc   319 bajtów   201 Ilość pobrań
  • Załączony plik  tutor.inc   2,21 KB   177 Ilość pobrań
  • Załączony plik  true_beam.spr   20,89 KB   189 Ilość pobrań
  • Załączony plik  pp.sma   19,7 KB   277 Ilość pobrań
Odpowiedz

  • +
  • -
ric0 - zdjęcie ric0 22.01.2012

Ja tam tylko czekam aż przejdziesy na mysql ^^ . A wiem i tak że to Ci się nie uda chyba że Ci ktoś pomoże :)
Odpowiedz

  • +
  • -
robaloss - zdjęcie robaloss 22.01.2012

Wybor miedzy mysql a nvault bo niekazdego sie podoba mysql a cod pod sql sie sypie czasem
Odpowiedz

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 22.01.2012

W tym jest zapis na nVault :)
Odpowiedz

  • +
  • -
robaloss - zdjęcie robaloss 22.01.2012

wiem ale mowie wybor miedzy xD
PS. Czekamy na klasy za PP
Odpowiedz

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 24.01.2012

Aktualizacja!

v0.2 - Dodanie cvarów, dodanie automatycznego kupowania klasy premium.
Odpowiedz

  • +
  • -
ric0 - zdjęcie ric0 24.01.2012

Oryginalny sposób dodawania klas :P
Użytkownik Rozum ? edytował ten post 24.01.2012 12:36
Odpowiedz

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 24.01.2012

Cicho, ale działa :D
Odpowiedz

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 03.06.2012

Aktualizacja do v0.1 (wiem trochę nie tak z numeracją :D)

v0.1 - Poprawienie wersji z tematu: [cod nowy] Premium Points - Poradniki, Łatki oraz Pluginy - AMXX.pl: Support AMX Mod X - Zapisywanie Punktów powinno działać.
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 03.06.2012

public ZapiszPkt(id)
{
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-pp", identyfikator[id]);
format(vaultdata, 255, "%d#", punkty_gracza[id]);
nvault_set(g_vault, vaultkey, vaultdata);

return PLUGIN_CONTINUE
}
public WczytajPkt(id)
{
new vaultkey[64], vaultdata[256];
format(vaultkey, 63, "%s-pp", identyfikator[id]);
format(vaultdata, 255, "%d#", punkty_gracza[id]);
nvault_get(g_vault, vaultkey, vaultdata,255);

replace_all(vaultdata, 255, "#", " ");

new punktygracza[33];
parse(vaultdata, punktygracza, 32);

punkty_gracza[id] = str_to_num(punktygracza);

return PLUGIN_CONTINUE
}

Co to ma być? Oduczcie się w końcu, że dodawanie znaków # nie ma najmniejszego sensu i przy wczytywaniu nie podaje się tego
format(vaultdata, 255, "%d#", punkty_gracza[id]);

tak samo skoro zapisywana jest tylko jedna zmienna (jedne dane), to nie potrzebne jest to
    new punktygracza[33];
parse(vaultdata, punktygracza, 32);

I jeszcze jedno, po co robić taką wielką tablicę (256), skoro nawet w 1/7 (a nawet w 1/8 czy 1/9) jej nie wykorzystamy :wstyd:

Powinno być tak
public ZapiszPkt(id)
{
new vaultkey[64], vaultdata[16];
formatex(vaultkey, 63, "%s-pp", identyfikator[id]);
formatex(vaultdata, 15, "%d", punkty_gracza[id]);
nvault_set(g_vault, vaultkey, vaultdata);

return PLUGIN_CONTINUE
}
public WczytajPkt(id)
{
new vaultkey[64], vaultdata[16];
formatex(vaultkey, 63, "%s-pp", identyfikator[id]);

if(nvault_get(g_vault, vaultkey, vaultdata, 15))
punkty_gracza[id] = str_to_num(vaultdata);

return PLUGIN_CONTINUE
}

Reszty kodu nie sprawdzałem, bo mi się nie chce.
sebul (03.06.2012 10:17):
I miałbym prośbę o wrzucenie screena jak wygląda sprite w tym pluginie ;]
Odpowiedz

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 04.06.2012

Aktualizacja do v0.2:
- Poprawka zapisu (by sebul)

Jak będę miał czas to wrzucę :)
Odpowiedz

kieropmi - zdjęcie kieropmi 06.01.2013

A jak dodać ilość pp żeby pod tymi klasa perk exp itp była ?
Odpowiedz

  • +
  • -
koong - zdjęcie koong 10.02.2013

Mi niedziala dawanie expa i gdy wybiorę perk buty komandosa to dostaje losowy perk.

Mi niedziala dawanie expa i gdy wybiorę perk buty komandosa to dostaje losowy perk.
Odpowiedz

  • +
  • -
Arek2012 - zdjęcie Arek2012 03.03.2013

Mi wszystko działa :) +
Odpowiedz

  • +
  • -
Nikes - zdjęcie Nikes 16.03.2013

MI NIE POKAZUJE ILE MAM PP :/ POMOCY ALL DOBRZE ZAINSTALOWANE
Odpowiedz

  • +
  • -
koong - zdjęcie koong 21.03.2013

http://amxx.pl/topic...oints/����tutaj w silniku Coda musisz przerobić public pokaz informacje
rób zgodnie z instrukcją.
Użytkownik koong edytował ten post 21.03.2013 15:49
Odpowiedz

  • +
  • -
Cykles - zdjęcie Cykles 30.06.2014

Gdzie jest komenda ustawienia pkt premium żeby np. odebrac komuś

Odpowiedz

  • +
  • -
koong - zdjęcie koong 30.06.2014

Amx_pkt "koong" "-20"
Koong- to nick
-20 to ile zabrać
Odpowiedz

  • +
  • -
Alelluja - zdjęcie Alelluja 10.07.2014

Fajne wrzucę to na serwer +

Odpowiedz