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
CoD Nowy

Jednorazowy reward

cod nowy

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

#1 VerShinin

    Profesjonalista

  • Użytkownik

Reputacja: 53
Pomocny

  • Postów:173
  • Lokalizacja:Świdwin
Offline

Napisano 09.04.2012 23:18

Witam. Ostatni zależało mi na zrobieniu pewnego pluginu, lecz jestem jeszcze czarny w tym ;/

Aczkolwiek, bardzo mi zależy na takim pluginie, w którym gracz po wpisaniu pewnej komendy "/reward" dosatnie np. 100 XP, lecz tak, aby następnym razem jak wpisze tą komendę, już nie dostał rewardu, nawet jeżeli by zmienił klasę/wyszedł z serwera.

Pomógłby ktoś? :P

Pozdrawiam serdecznie

@EDIT

Jeszcze jedno pewne pytanie.

Gdy mam sklep, i chcę np. dodać do niego kupowanie broni to używam:

cod_give_weapon(id, CSW_..)

Lecz to daje na cały czas, jest sposób żeby dawało np. M249 na rundę? :P

Użytkownik Anusiak* edytował ten post 09.04.2012 23:42

  • +
  • -
  • 0

#2 0x.

    Profesjonalista

  • Zbanowany

Reputacja: 45
Pomocny

  • Postów:157
  • Imię:Piotr
  • Lokalizacja:Brzesko
Offline

Napisano 10.04.2012 07:38

Stwórz warunek, że jeśli kupił broń to w następnej rundzie będzie cod_take_weapon.

#3 VerShinin

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 53
Pomocny

  • Postów:173
  • Lokalizacja:Świdwin
Offline

Napisano 10.04.2012 17:46

A mógłbyś pokazać jak to by wyglądało ? :P
  • +
  • -
  • 0

#4 creepMP3

    Banned

  • Zbanowany

Reputacja: 51
Pomocny

  • Postów:190
  • Lokalizacja:Polska
Offline

Napisano 11.04.2012 12:11

0x ale pomyślałeś o tym, że jeżeli ktoś kupi przykładowo AWP / I w next rundzie zabierze mu to AWP a ktoś inny na serwerze będzie grał np. Klasą, która ma AWP to także zabierze jej to AWP. Zaraz Ci to zrobię .

Robisz to tak dodając do twojego " case " gdzie kupujesz broń :

ma_bron[id] = true;
cod_give_weapon(id, CSW_twoja bron);

Na samej górze dodajesz :

new bool:ma_bron[33]

Następnie w plugin_init() dodajesz :

RegisterHam(Ham_Spawn,"player","Spawn",1)

Potem pod plugin_init() tworzysz nowy public_Spawn(id) , który ma wyglądać tak :

public_Spawn(id)
{
         if(!ma_bron)
         {
                  cod_takeweapon(id, CSW_twoja bron);
         }
}

I powinno działać :)
Perk Google - [||||||||||||||||||||] 100% - http://amxx.pl/topic...13-perk-google/

#5 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 11.04.2012 12:28

@UP

public_Spawn(id)
{
         if(ma_bron[id])
         {
                  cod_takeweapon(id, CSW_twoja bron);
         }
}


Chyba jak ma kupine ma dodawać tak? i Tablice stworzyłeś :) Druga akcja to co do /reward to musiałbym do nvaulta zapisywać użycie.
  • +
  • -
  • 1

#6 VerShinin

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 53
Pomocny

  • Postów:173
  • Lokalizacja:Świdwin
Offline

Napisano 11.04.2012 13:44

@UP
Tak coś mi się wydawało że coś z nvaultem trzeba będzie.. :) A będziesz próbował takie cuś zrobić czy raczej nie chce Ci się? :P

Co do broni, później przetestuje i napisze ;P
  • +
  • -
  • 0

#7 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 11.04.2012 16:34

co do /reward

/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <codmod>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "CheQ"
new zdobyl[33];
new g_vault;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /reward","DajExp")
g_vault = nvault_open("reward")
}
public DajExp(id)
{
if(!is_user_alive(id) || zdobyl[id])
{
  client_print(id,print_chat,"Albo niezyjesz albo juz uzyles tej komendy")
  return PLUGIN_CONTINUE;
}

cod_set_user_xp(id,cod_get_user_xp(id)+100) // Ile ma expa dodawac.
zdobyl[id] = true;
Zapisz(id);
return PLUGIN_CONTINUE;
}
public client_connect(id)
{
zdobyl[id] = Wczytaj(id);
}
public Zapisz(id)
{
new vaultkey[64],vaultdata[256],nazwa_gracza[33];
get_user_name(id,nazwa_gracza,32)
format(vaultkey,63,"%s-reward", nazwa_gracza);
format(vaultdata,255,"%i",zdobyl)
nvault_set(g_vault,vaultkey,vaultdata);
}
public Wczytaj(id)
{
new vaultkey[64],vaultdata[256],nazwa_gracza[33];
get_user_name(id,nazwa_gracza,32)
format(vaultkey,63,"%s-reward", nazwa_gracza);
format(vaultdata,255,"%i",zdobyl)
if(nvault_get(g_vault,vaultkey,vaultdata))
  return true;
 
return false;
}

  • +
  • -
  • 1

#8 VerShinin

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 53
Pomocny

  • Postów:173
  • Lokalizacja:Świdwin
Offline

Napisano 11.04.2012 18:59

Niestety, chyba wina gdzieś jest po stronie warunku. Po wpisaniu komendy, od razu się pokazuje że nie mogę dostać rewarda. Próbowałem na innych nickach, nic. :(
  • +
  • -
  • 0

#9 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 11.04.2012 19:56

A nie łatwiej w case wpisać:
give_item(id, "nazwa broni")
?
  • +
  • -
  • 0

#10 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 12.04.2012 18:41

Czy sprawdzales to jako zywy?
  • +
  • -
  • 0

#11 VerShinin

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 53
Pomocny

  • Postów:173
  • Lokalizacja:Świdwin
Offline

Napisano 12.04.2012 22:40

Oczywiście że tak. A jakby inaczej? :)
  • +
  • -
  • 0

#12 VerShinin

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 53
Pomocny

  • Postów:173
  • Lokalizacja:Świdwin
Offline

Napisano 14.04.2012 21:28

@Ref :)
  • +
  • -
  • 0





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

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

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