[AMXX] Viaţă, armură şi arme la spawn pentru VIP

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
Hades Ownage
Membru eXtream
Membru eXtream
Posts: 3182
Joined: 22 Oct 2008, 10:12
Detinator Steam: Da
Detinator server CS: jb.clutch.ro
SteamID: hades-source
Reputatie: Fost Super Moderator
Fost Scripter eXtreamCS
Nume anterior: hadesownage
Location: Iasi
Has thanked: 324 times
Been thanked: 406 times

21 Aug 2013, 16:36

Descriere: -- http://www.extreamcs.com/forum/cereri/c ... 11204.html --

1. Includem modulul fun, modulul hamsandwich şi modulul cstrike:

Code: Select all

#include <  fun  >
#include <  hamsandwich  >
#include <  cstrike  > 
2. Adăugăm un define:

Code: Select all

#define VIP_ACCESS ADMIN_LEVEL_H 
Accesul vip-ului este ADMIN_LEVEL_H, adică flagul t

3. În înit ( plugin_init ) adăugăm următoarea funcţie ham:

Code: Select all

RegisterHam ( Ham_Spawn, "player", "Player_Spawn", 1 ); 
4. Creeăm public-ul Player_Spawn cu param-ul id:

Code: Select all

public Player_Spawn ( id ) { 
5. În el adăugăm următoarele:

Code: Select all

if ( get_user_flags ( id ) & VIP_ACCESS ) { // verificam daca user-ul are vip
        
        give_item ( id, "weapon_deagle" ); // vip-ul primeste deagle
        give_item ( id, "weapon_ak47" ); // vip-ul primeste ak47
        cs_set_user_bpammo ( id, CSW_DEAGLE, 30 ); // ii dam 30 gloante ( cartuse ) armei: DEAGLE
        cs_set_user_bpammo ( id, CSW_AK47, 90 ); // ii dam 90 gloante ( cartuse ) armei: AK47
} 
Explicatiile sunt în cod.
Plugin-ul trebuie să arate aşa:

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <  amxmodx  >
#include <  fun  >
#include <  hamsandwich  >
#include <  cstrike  >

#define PLUGIN "Plug-in Nou"
#define VERSION "0.1"
#define AUTHOR "hadesownage"

#define VIP_ACCESS ADMIN_LEVEL_H

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

public Player_Spawn ( id ) {
    
    if ( get_user_flags ( id ) & VIP_ACCESS ) { // verificam daca user-ul are vip
        
        give_item ( id, "weapon_deagle" ); // vip-ul primeste deagle
        give_item ( id, "weapon_ak47" ); // vip-ul primeste ak47
        cs_set_user_bpammo ( id, CSW_DEAGLE, 30 ); // ii dam 30 gloante ( cartuse ) armei: DEAGLE
        cs_set_user_bpammo ( id, CSW_AK47, 90 ); // ii dam 90 gloante ( cartuse ) armei: AK47
    }
} 
Dacă întâlniti probleme puteţi să lăsaţi reply în topic şi o să vă răspund cât pot de repede.
Exprimăţi recunoştinţa dacă ţi-a fost de folos acest tutorial !
RoyalServer
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

22 Aug 2013, 15:36

Multumesc.Poti sa mai creezi un tutorial cum adaugam iteme in el?adica nu arme ma refer la multijump, bullet damage, plugi-ne in general..am incercat dar la multijump am gravity mare am reusit ceva dar degeaba.Ti-as fi recunoscator,oricum multumesc pentru acest tutorial
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

25 Aug 2013, 17:17

Mutat in Prima pagină » eXtream - Counter-Strike 1.6 » Programarea CS-ului » Scripting
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
User avatar
420
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1872
Joined: 20 Sep 2009, 22:49
Detinator Steam: Da
CS Status: Busy
SteamID: fanta_4cs
Reputatie: Fost detinator ZM.eXtreamCS.com
Fost detinator DR.eXtreamCS.com
Membru Club eXtreamCS (o luna)
Fost Moderator
Nume anterior: FANTA
Utilizator neserios (tepar!)
Location: Athens,Ελλάδα
Has thanked: 83 times
Been thanked: 168 times

08 Sep 2013, 07:31

Cum faci ca accesu la vip sa se ia dintr-un fisier vips.ini?
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

19 Oct 2013, 12:20

FANTA wrote:Cum faci ca accesu la vip sa se ia dintr-un fisier vips.ini?
read_file

,


Undei Viata si armura ? =)) e doar de arme



FakeMeta :
set_pev(id, pev_health, 100) // va da 100 viata
set_pev(id,pev_armor,100) // va da 100 armura

Fun :

set_user_health(id, 100) // da 100 health
set_user_armor(id, 100) // da 100 armura
Last edited by Hades Ownage on 24 Oct 2013, 17:56, edited 1 time in total.
Reason: M-ai uimit, lasă-te de sportul ăsta.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

19 Oct 2013, 14:02

LordOfNothing wrote:
FANTA wrote:Cum faci ca accesu la vip sa se ia dintr-un fisier vips.ini?
read_file

,


Undei Viata si armura ? =)) e doar de arme



FakeMeta :
set_pev(id, pev_health, 100) // va da 100 viata
set_pev(id,pev_armor,100) // va da 100 armura

Fun :

set_user_health(id, 100) // da 100 health
set_user_armor(id, 100) // da 100 armura
Defapt, seteaza viata/armura, nu da. Codul dat de tine e inutil, pentru ca odata ce jucatorul primeste spawn, are 100hp.
Retras
mezzzu
Membru eXtream
Membru eXtream
Posts: 2235
Joined: 19 Dec 2010, 17:31
Detinator Steam: Da
CS Status: Working...
Reputatie: Utilizator neserios (tepar)
Fost manager FURIEN.EXTREAMCS.COM
Restrictie moderator
Has thanked: 85 times
Been thanked: 137 times

06 Feb 2014, 23:53

Si cum ar trebui facut ca VIP-ul respectiv sa primeasca pe langa HP-ul ce il detine deja (spre exemplu 80 hp) inca 100 HP (sa aibe in total 180 HP ) ?
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

06 Feb 2014, 23:55

Code: Select all

set_user_health( index, get_user_health( index ) + 80 );
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

08 Feb 2014, 21:27

cruyff wrote:
LordOfNothing wrote:
FANTA wrote:Cum faci ca accesu la vip sa se ia dintr-un fisier vips.ini?
read_file

,


Undei Viata si armura ? =)) e doar de arme



FakeMeta :
set_pev(id, pev_health, 100) // va da 100 viata
set_pev(id,pev_armor,100) // va da 100 armura

Fun :

set_user_health(id, 100) // da 100 health
set_user_armor(id, 100) // da 100 armura
Defapt, seteaza viata/armura, nu da. Codul dat de tine e inutil, pentru ca odata ce jucatorul primeste spawn, are 100hp.

Iti place sa comentezi aiurea cruyff , era doar un exemplu de dat viata oamenii pot da cata hp vor inlocuind numarul "100" cu ce numar vor ei , (uite asa ca pentru idioti ca altfel lumea nu intelege la ce ma refer)


Exemplu de dat Deagle 1 glontz dupa 5 secunde dupa ce sa respawnat !

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <  amxmodx  >
#include <  fun  >
#include <  hamsandwich  >
#include <  cstrike  >

#define PLUGIN "Deagle 1 bullet"
#define VERSION "0.1"
#define AUTHOR "LordOfNothing"

#define VIP_ACCESS ADMIN_LEVEL_H

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

public Player_Spawn ( id ) 
{
    
	if ( get_user_flags ( id ) & VIP_ACCESS ) 
	{ 
		set_task(5.0, "Items", id)
	}
}

public Items(id)
{
	if ( is_user_alive( id ) ) 
	{ 
		new dgl = give_item(id, "weapon_deagle")
		cs_set_weapon_ammo(dgl, 1);
		cs_set_user_bpammo(id, CSW_DEAGLE, 0)
		client_print(id, print_center, "Ai primit deagle cu 1 glontz !")
	}
}
The Kalu
Fost administrator
Fost administrator
Posts: 13708
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

08 Feb 2014, 22:38

LordOfNothing wrote: Iti place sa comentezi aiurea cruyff , era doar un exemplu de dat viata oamenii pot da cata hp vor inlocuind numarul "100" cu ce numar vor ei , (uite asa ca pentru idioti ca altfel lumea nu intelege la ce ma refer)
Daca tot ai luat ban pe allied meriti unul si aici.
Image
User avatar
Hades Ownage
Membru eXtream
Membru eXtream
Posts: 3182
Joined: 22 Oct 2008, 10:12
Detinator Steam: Da
Detinator server CS: jb.clutch.ro
SteamID: hades-source
Reputatie: Fost Super Moderator
Fost Scripter eXtreamCS
Nume anterior: hadesownage
Location: Iasi
Has thanked: 324 times
Been thanked: 406 times

08 Feb 2014, 23:37

LordOfNothing wrote:
cruyff wrote:
LordOfNothing wrote:
read_file

,


Undei Viata si armura ? =)) e doar de arme



FakeMeta :
set_pev(id, pev_health, 100) // va da 100 viata
set_pev(id,pev_armor,100) // va da 100 armura

Fun :

set_user_health(id, 100) // da 100 health
set_user_armor(id, 100) // da 100 armura
Defapt, seteaza viata/armura, nu da. Codul dat de tine e inutil, pentru ca odata ce jucatorul primeste spawn, are 100hp.

Iti place sa comentezi aiurea cruyff , era doar un exemplu de dat viata oamenii pot da cata hp vor inlocuind numarul "100" cu ce numar vor ei , (uite asa ca pentru idioti ca altfel lumea nu intelege la ce ma refer)


Exemplu de dat Deagle 1 glontz dupa 5 secunde dupa ce sa respawnat !

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <  amxmodx  >
#include <  fun  >
#include <  hamsandwich  >
#include <  cstrike  >

#define PLUGIN "Deagle 1 bullet"
#define VERSION "0.1"
#define AUTHOR "LordOfNothing"

#define VIP_ACCESS ADMIN_LEVEL_H

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

public Player_Spawn ( id ) 
{
    
	if ( get_user_flags ( id ) & VIP_ACCESS ) 
	{ 
		set_task(5.0, "Items", id)
	}
}

public Items(id)
{
	if ( is_user_alive( id ) ) 
	{ 
		new dgl = give_item(id, "weapon_deagle")
		cs_set_weapon_ammo(dgl, 1);
		cs_set_user_bpammo(id, CSW_DEAGLE, 0)
		client_print(id, print_center, "Ai primit deagle cu 1 glontz !")
	}
}
O sa dea eroare in consola. :)
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

27 Mar 2014, 10:13

eroare aia cu native cs_set_weapon_ammo ? nu o da pentru ca am folosit conditia is_user_alive , care contine si is_user_connected eu l-am folosit 2 luni pe sv meu si functioneaza

PS : mai trebuie sa puneti si amxmisc :D

@SALVANO: despre tine ce sa mai zic doar ca "Sa mai trezit un ^smeker^ din somn"

Culcativa la loc ;)
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests