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

[ROZWIĄZANE] Operacje na graczu co pare godzin


  • Zamknięty Temat jest zamknięty
27 odpowiedzi w tym temacie

#21 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 28.02.2012 11:09

Od siebie dodam, że wczytywać dane lepiej na http://amxx.pl/dokum...ient-authorized
a w przypadku zapisu na nick dodatkowo sprawdzać jego zmianę: http://amxx.pl/dokum...ent-infochanged
  • +
  • -
  • 1

#22 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 28.02.2012 11:55

Vert to jest kod poglądowy wiadomo ze w connect sie nie powinno wczytywać danych xD
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#23 A może sma?

    Godlike

  • Autor tematu
  • Power User

Reputacja: 547
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 28.02.2012 19:24

@Vertricus: a po co sprawdzać zmianę nicku? Łatwiej zapisać na ten, z którym gracz wszedł ;P
@GoQ:
public PlayerSpawnPost(id)
{
static temp_time;
temp_time = play_time[id]+get_user_time(id);
if(temp_time / 3600 >= 4)
{
GivePoints(id);
temp_time = 0;
}
}

O tak? Twoje się nie kompiluje ;F
  • +
  • -
  • 0

#24 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 28.02.2012 20:10


/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>

#include <hamsandwich>



#define PLUGIN "4h"

#define VERSION "1.0"

#define AUTHOR "G[o]Q"



new time_play[33];



public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    

    RegisterHam(Ham_Spawn,"player","PlayerSpawnPost",1);

}

public PlayerSpawnPost(id){

    static temp_time;

    temp_time=time_play[id]+get_user_time(id);

    if(temp_time/3600 >=4){

	    Bonus(id);

	    time_play[id]=0;

    }

}

public client_connect(id){

    wczytaj_dane(id);

}

public client_disconnect(id){

    zapisz_dane(id)

    time_play[id]=0;

}

public Bonus(id){

    // FUNKCJA ODPOWIEDZIALNA ZA BONUS

}

public zapisz_dane(id){

    time_play[id]+=get_user_time(id);

    //TUTAJ IMPLEMENTACJA ZAPISU DO VAULT

}

public wczytaj_dane(id){

    //TUTAJ IMPLEMENTACJA WCZYTYWANIA Z VAULT

}


  • +
  • -
  • 1
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#25 A może sma?

    Godlike

  • Autor tematu
  • Power User

Reputacja: 547
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 04.03.2012 19:57

GoQ tak zasadniczo to twój kod nie działa ;D Po upływie tych 4 godzin dostaje się punkty za każdym wejściem na serwer/spawnem
  • +
  • -
  • 0

#26 Nakupenda.

    Not yet YODA

  • Użytkownik

Reputacja: 137
Zaawansowany

  • Postów:451
  • Imię:Paweł
  • Lokalizacja:Warszawa
Offline

Napisano 04.03.2012 20:40

spr


#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "4h"
#define VERSION "1.0"
#define AUTHOR "GoQ & Naku"

new time_play[33],
ilosc[33], stara_ilosc[33];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn,"player","PlayerSpawnPost",1);
}

public PlayerSpawnPost(id)
{

ilosc[id] = floatround( (time_play[id]+get_user_time(id))/(4 * 60.0 * 60.0), floatround_floor)
if(stara_ilosc[id] != ilosc[id])
{
stara_ilosc[id]++
Bonus(id)
}
}

public Bonus(id)
{
// FUNKCJA CO 4H
}
public client_connect(id)
{
wczytaj_dane(id);
}

public client_disconnect(id)
{
zapisz_dane(id);
time_play[id] = 0;
stara_ilosc[id] = 0;
ilosc[id] = 0;
}

public zapisz_dane(id)
{
time_play[id]+=get_user_time(id);

//TUTAJ IMPLEMENTACJA ZAPISU DO VAULT
}
public wczytaj_dane(id)
{
//TUTAJ IMPLEMENTACJA WCZYTYWANIA Z VAULT

stara_ilosc[id] = floatround(time_play[id]/(4 * 60.0 * 60.0), floatround_floor)
}

  • +
  • -
  • 1

#27 A może sma?

    Godlike

  • Autor tematu
  • Power User

Reputacja: 547
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 05.03.2012 22:54

Noo generalnie to cel osiągnąłem. Któż by pomyślał, że to takie proste?
public PlayerSpawn(id)
{
new playtime = get_pcvar_num(cvar_playtime);

if((play_time[id] + get_user_time(id))/3600 >= playtime * play_multiplier[id])
{
//Bonus(id)
play_multiplier[id]++;
}
}

No i w nvalut zapisuję oprócz play_time, play_multiplier :P
Mooożna zamknąć, czy coś ;D Podziękował wszystkim za pomoc.
  • +
  • -
  • 0

#28 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 05.03.2012 23:04

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
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo





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

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