Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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
Edycja Pluginu

Dodatek do sklepu

edycja pluginu

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

#1 G0rd0n3k

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:18
  • Imię:Dominik
  • Lokalizacja:Polska
Offline

Napisano 28.03.2016 23:04

Witam posiadam sklepik autorski napisany przez znajomego działa poprawnie lecz chciałbym coś dodać mianowicie możliwość dokupienia dodatkowego skoku i tu jest problem ponieważ łatwo zrobić żeby dawało dodatkowy skok ale ja chciałbym żeby czytało aktualną ilość skoków gracza i dodawało mu ten jeden. Czy umiałby ktoś napisać taką funkcję do amxx ? I wytłumaczył jak ją dodać? Dam przykład
jest funkcja

i chciałbym żeby było coś podobnego ale ze skokami


Użytkownik G0rd0n3k edytował ten post 28.03.2016 23:11

  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6033
Godlike

  • Postów:10825
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 29.03.2016 11:13

Wykorzystaj gotowy kod np. z diablomoda :)


  • +
  • -
  • 0

#3 aSik

    Wszechobecny

  • Użytkownik

Reputacja: 79
Zaawansowany

  • Postów:446
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 29.03.2016 11:22

@Dark, o którym natywie mówisz? Bo nie widzę w amxxowej dokumentacji :P

 

http://amxx.pl/dokum...105/diablo-nowe


  • +
  • -
  • 0

Odszedłem.

 

Nadal wchodzę na forum, ale nie piszę postów.


#4 rzeznik9871

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:157
  • Lokalizacja:Skillersi.pl
Online

Napisano 08.04.2016 20:08

mozesz podac sma sklepu?


  • +
  • -
  • 1

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png


#5 aSik

    Wszechobecny

  • Użytkownik

Reputacja: 79
Zaawansowany

  • Postów:446
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 08.04.2016 21:34

mozesz podac sma sklepu?

Nie ma takiej potrzeby...

"Autorski" nie znaczy że super fajny, i wszystko w nim jest. Temat ma na celu funkcję pobierającą i ustawiającą skoki gracza.

Jeszcze raz; nie ma potrzeby na udostępnianie *.sma, i mówię to jako twórca sklepu.


  • +
  • -
  • 0

Odszedłem.

 

Nadal wchodzę na forum, ale nie piszę postów.


#6 rzeznik9871

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:157
  • Lokalizacja:Skillersi.pl
Online

Napisano 08.04.2016 22:24

 

mozesz podac sma sklepu?

Nie ma takiej potrzeby...

"Autorski" nie znaczy że super fajny, i wszystko w nim jest. Temat ma na celu funkcję pobierającą i ustawiającą skoki gracza.

Jeszcze raz; nie ma potrzeby na udostępnianie *.sma, i mówię to jako twórca sklepu.

 

chcialem troche ulatwic autorowi no ale coz ktos tu ma spore ego

 

a wiec autorze 

 

na poczatek includujesz fakemete

 

#include <fakemeta>

 

nastepnie tworzysz 2 zmienne globalne

 

new skoki[33]

new skoki2[33]

 

dodajesz do plugin_init

register_forward(FM_CmdStart, "CmdStartPre")

 

potem wklejasz na koniec pluginu 

public CmdStartPre(id,uc_handle)
{
if(is_user_alive(id))
{
	new flags = pev(id, pev_flags);
	if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
		--skoki[id];
		new Float:velocity[3];
		pev(id, pev_velocity,velocity);
		velocity[2] = random_float(265.0,285.0);
		set_pev(id,pev_velocity,velocity);
	} else if(flags & FL_ONGROUND && skoki[id]!=-1){
		skoki[id] = skoki2[id];
	}
}
}
public get_user_skoki(index)
{
	return skoki2[index]
}
public set_user_skoki(index,ammount)
{
	skoki2[index]=ammount
}

wtedy mozesz dodac komus skoki takim samym sposobem jak przyklad u ciebie w poscie czyli set_user_skoki(id,get_user_skoki(id)+1) 


  • +
  • -
  • 1

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png


#7 aSik

    Wszechobecny

  • Użytkownik

Reputacja: 79
Zaawansowany

  • Postów:446
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 09.04.2016 12:01

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <fakemeta>
#include <hamsandwich>
#include <ham_const>
#include <colorchat>
#include <codmod>


new speed[33]
new Float:szybciejo_cur = 800.0; 
new skoki[33]
new skoki2[33]


public plugin_init()
{
register_plugin("Sklep DR - spatrioci.pl", "0.8", "aS");
register_clcmd("say /sklep", "ShowMenu", _, "Sklep DeathRun by aS");
register_logevent("logevent_round_end", 2, "1=Round_End")  
register_event("CurWeapon","CurWeapon","be", "1=1")
RegisterHam(Ham_Spawn, "player", "EventPlayerSpawn", 1)
register_forward(FM_CmdStart, "CmdStartPre")
}
case 4: {
if(cs_get_user_money(id)>8499)
{
cs_set_user_money(id, cs_get_user_money(id)-8500, 1);
set_user_skoki(id, get_user_skoki(id)+10);
ColorChat(id, GREEN, "** Kupiles dodatkowy skok. Jest on na 1 runde!     ^x03 Plugin wykonal: ^x04 aS");
} else {
ColorChat(id, GREEN, "^x04 ** Nie masz wystarczajaco kasy.    ^x03 Plugin wykonal: ^x04 aS")
}
}

Nie działa. Dodałem na końcu 

 

public CmdStartPre(id,uc_handle)
{
if(is_user_alive(id))
{
new flags = pev(id, pev_flags);
if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
--skoki[id];
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id,pev_velocity,velocity);
} else if(flags & FL_ONGROUND && skoki[id]!=-1){
skoki[id] = skoki2[id];
}
}
}
public get_user_skoki(index)
{
return skoki2[index]
}
public set_user_skoki(index,ammount)
{
skoki2[index]=ammount
}

i nie dziobie ;>

 

 

 

 

set_user_skoki(id, get_user_skoki(id)+10);

+10 dla sprawdzenia czy na pewno nie działa.


Użytkownik asik edytował ten post 09.04.2016 12:03

  • +
  • -
  • 0

Odszedłem.

 

Nadal wchodzę na forum, ale nie piszę postów.


#8 rzeznik9871

    Profesjonalista

  • Użytkownik

Reputacja: 41
Pomocny

  • Postów:157
  • Lokalizacja:Skillersi.pl
Online

Napisano 09.04.2016 21:08

 

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <fakemeta>
#include <hamsandwich>
#include <ham_const>
#include <colorchat>
#include <codmod>


new speed[33]
new Float:szybciejo_cur = 800.0; 
new skoki[33]
new skoki2[33]


public plugin_init()
{
register_plugin("Sklep DR - spatrioci.pl", "0.8", "aS");
register_clcmd("say /sklep", "ShowMenu", _, "Sklep DeathRun by aS");
register_logevent("logevent_round_end", 2, "1=Round_End")  
register_event("CurWeapon","CurWeapon","be", "1=1")
RegisterHam(Ham_Spawn, "player", "EventPlayerSpawn", 1)
register_forward(FM_CmdStart, "CmdStartPre")
}
case 4: {
if(cs_get_user_money(id)>8499)
{
cs_set_user_money(id, cs_get_user_money(id)-8500, 1);
set_user_skoki(id, get_user_skoki(id)+10);
ColorChat(id, GREEN, "** Kupiles dodatkowy skok. Jest on na 1 runde!     ^x03 Plugin wykonal: ^x04 aS");
} else {
ColorChat(id, GREEN, "^x04 ** Nie masz wystarczajaco kasy.    ^x03 Plugin wykonal: ^x04 aS")
}
}

Nie działa. Dodałem na końcu 

 

public CmdStartPre(id,uc_handle)
{
if(is_user_alive(id))
{
new flags = pev(id, pev_flags);
if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
--skoki[id];
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id,pev_velocity,velocity);
} else if(flags & FL_ONGROUND && skoki[id]!=-1){
skoki[id] = skoki2[id];
}
}
}
public get_user_skoki(index)
{
return skoki2[index]
}
public set_user_skoki(index,ammount)
{
skoki2[index]=ammount
}

i nie dziobie ;>

 

 

 

 

set_user_skoki(id, get_user_skoki(id)+10);

+10 dla sprawdzenia czy na pewno nie działa.

 

Jakies errory? u mnie wszystko dziala zerknij w logi moze sie cos sypie nie masz warningow zadnych podczas kompilacji?


Użytkownik rzeznik9871 edytował ten post 09.04.2016 21:09

  • +
  • -
  • 1

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png

b_350_20_692108_381007_FFFFFF_000000.png


#9 aSik

    Wszechobecny

  • Użytkownik

Reputacja: 79
Zaawansowany

  • Postów:446
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 09.04.2016 22:38

 

 

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <fakemeta>
#include <hamsandwich>
#include <ham_const>
#include <colorchat>
#include <codmod>


new speed[33]
new Float:szybciejo_cur = 800.0; 
new skoki[33]
new skoki2[33]


public plugin_init()
{
register_plugin("Sklep DR - spatrioci.pl", "0.8", "aS");
register_clcmd("say /sklep", "ShowMenu", _, "Sklep DeathRun by aS");
register_logevent("logevent_round_end", 2, "1=Round_End")  
register_event("CurWeapon","CurWeapon","be", "1=1")
RegisterHam(Ham_Spawn, "player", "EventPlayerSpawn", 1)
register_forward(FM_CmdStart, "CmdStartPre")
}
case 4: {
if(cs_get_user_money(id)>8499)
{
cs_set_user_money(id, cs_get_user_money(id)-8500, 1);
set_user_skoki(id, get_user_skoki(id)+10);
ColorChat(id, GREEN, "** Kupiles dodatkowy skok. Jest on na 1 runde!     ^x03 Plugin wykonal: ^x04 aS");
} else {
ColorChat(id, GREEN, "^x04 ** Nie masz wystarczajaco kasy.    ^x03 Plugin wykonal: ^x04 aS")
}
}

Nie działa. Dodałem na końcu 

 

public CmdStartPre(id,uc_handle)
{
if(is_user_alive(id))
{
new flags = pev(id, pev_flags);
if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
--skoki[id];
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id,pev_velocity,velocity);
} else if(flags & FL_ONGROUND && skoki[id]!=-1){
skoki[id] = skoki2[id];
}
}
}
public get_user_skoki(index)
{
return skoki2[index]
}
public set_user_skoki(index,ammount)
{
skoki2[index]=ammount
}

i nie dziobie ;>

 

 

 

 

set_user_skoki(id, get_user_skoki(id)+10);

+10 dla sprawdzenia czy na pewno nie działa.

 

Jakies errory? u mnie wszystko dziala zerknij w logi moze sie cos sypie nie masz warningow zadnych podczas kompilacji?

 

Wszystko jest git, 0 elogów, amxx studio też nic nie pokazuje, a resztę sklepu/sam plugin czyta dobrze. Nie dodaje po prostu skoków.


  • +
  • -
  • 0

Odszedłem.

 

Nadal wchodzę na forum, ale nie piszę postów.






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

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

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