Categoria cu cereri de pluginuri si nu numai.
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
-
EpsiloN
- Membru, skill 0
- Posts: 88
- Joined: 16 Sep 2013, 19:42
- Detinator Steam: Da
- CS Status: OnLine
- Detinator server CS: EpsiloN's Server
- SteamID: godskilled
- Location: Brăila
- Has thanked: 72 times
- Been thanked: 5 times
-
Contact:
24 Feb 2014, 18:16
Nickname: EpsiloN
Numele pluginului cerut: -
Descriere plugin cerut: As vrea sa imi spuna cineva cum pot adauga in set_task pe durata infinita de rulare a task-ului
Alte informatii: As vrea sa stiu cum pot pune un set_task infinit care sa scaneze jucatorii la fiecare 5 secunde pentru a verifica un anumit cvar si daca jucatorii isi schimba valoarea acelui cvar, serverul sa ii dea slay si sa schimbe acea valoare la cea pe care o setez eu din plugin
Nu stiu daca o sa dau un exemplu bun, dar o sa dau un exemplu si va rog sa ma corectati daca gresesc
- Exemplu | Afiseaza codul
[code]#include <amxmodx>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "EpsiloN a.k.a dystopiA"
public plugin_int()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "cmdInterp", id, "b")
}
public cmdInterp(id)
{
new interp[32]
get_user_info(id, "ex_interp", interp, charsmax(interp))
if(strcmp(interp, "0.1" == 0)
{
server_cmd("slay #%d", get_user_userid(id))
client_cmd(id, "ex_interp 0.01")
}
}
public client_connect(id)
{
new interp[32]
get_user_info(id, "ex_interp", interp, chasrmax(interp))
if(strcmp(interp, "0.1" == 0)
{
client_print(id, print_chat, "Interp-ul tau nu este setat corect. Te rugam sa scrii ex_interp 0.01 in consola")
}
}[/code]
Multumesc!
Stima EpsiloN
-
DaNNe.
- Fost moderator
- Posts: 2811
- Joined: 08 Nov 2013, 20:43
- Detinator Steam: Da
- CS Status: Activitate scăzută
- SteamID: /id/FurienMaster
- Reputatie: Nick anterior: DnD. Gold, Emrys
0.5/3
Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
- Has thanked: 244 times
- Been thanked: 129 times
-
Contact:
24 Feb 2014, 18:24
Asa:
set_task(0.5, "BlaBlaBla", _, _, "b"
- La asta te referi ? Acest task se repeta la infinit.
-
Cosmin
- 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
24 Feb 2014, 18:37
set_task(5.0,"exec",id,"b") //"b" = repeta la infinit.
Exista si un tutorial despre task.
-
#Vali
- Fost moderator
- Posts: 2611
- Joined: 24 Jan 2012, 11:00
- Detinator Steam: Da
- SteamID: id/spryt3
- Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
- Location: root
- Has thanked: 81 times
- Been thanked: 144 times
-
Contact:
24 Feb 2014, 18:39
scosmynnnn wrote:set_task(5.0,"exec",id,"b") //"b" = repeta la infinit.
Exista si un tutorial despre task.
Nu e bine :) daca il asezi in studio o sa vezi ca ai completat alt camp
-
Cosmin
- 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
-
levin
- Scripter eXtreamCS
- Posts: 3844
- Joined: 24 Aug 2011, 12:24
- Detinator Steam: Da
- CS Status: ♅
- Detinator server CS: ☯∴
- SteamID: riseofevo
- Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
- Location: ҳ̸Ҳ̸ҳ
- Discord: devilclass
- Has thanked: 36 times
- Been thanked: 594 times
-
Contact:
24 Feb 2014, 19:21
DaNNe. wrote:Asa:
set_task(0.5, "BlaBlaBla", _, _, "b"
- La asta te referi ? Acest task se repeta la infinit.
Asa e foarte bine
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex:
aici), e bine să fiți la curent cu modificările aduse și de
aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
-
EpsiloN
- Membru, skill 0
- Posts: 88
- Joined: 16 Sep 2013, 19:42
- Detinator Steam: Da
- CS Status: OnLine
- Detinator server CS: EpsiloN's Server
- SteamID: godskilled
- Location: Brăila
- Has thanked: 72 times
- Been thanked: 5 times
-
Contact:
24 Feb 2014, 20:07
Multumesc tuturor pentru raspunsuri, mai ales tie dane
(ai avut dreptate ;))
Cerere rezolvata.
EDIT: Nu mi-a mers
Am incercat ceva si imi da eroare de tag missmatch
- Interp | Afiseaza codul
[code]#include <amxmodx>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "dystopiA"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "cmdInterp", _, _, "b")
}
public cmdInterp(id)
{
new interp[32], nume[32]
get_user_info(id, "ex_interp", interp, charsmax(interp))
get_user_name(id, nume, charsmax(nume))
if(strcmp(interp, "0.1") == 0)
{
server_cmd("slay #%d", get_user_userid(id))
client_print(0, print_chat, "[Interp] Jucatorul %s nu are interp-ul setat pe 0.01.")
client_print(id, print_chat, "[Interp] Interp-ul tau nu este setat pe 0.01. Te rugam sa introduci in consola ex_interp 0.01.")
}
}[/code]
-
meNe
- Membru, skill +1
- Posts: 177
- Joined: 11 Jan 2013, 20:31
- Detinator Steam: Da
- CS Status: pending...
- Detinator server CS: zm.lseplay.com
- SteamID: levemsan
- Has thanked: 7 times
- Been thanked: 7 times
-
Contact:
25 Feb 2014, 10:15
Salut, incearca asta:
- | Afiseaza codul
#include <amxmodx>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "dystopiA"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "cmdInterp", 0, _, _, "b")
}
public cmdInterp(id)
{
new interp[32], nume[32]
get_user_info(id, "ex_interp", interp, charsmax(interp))
get_user_name(id, nume, charsmax(nume))
if(strcmp(interp, "0.1") == 0)
{
server_cmd("slay #%d", get_user_userid(id))
client_print(0, print_chat, "[Interp] Jucatorul %s nu are interp-ul setat pe 0.01.")
client_print(id, print_chat, "[Interp] Interp-ul tau nu este setat pe 0.01. Te rugam sa introduci in consola ex_interp 0.01.")
}
}
---
Multumesc.
-
levin
- Scripter eXtreamCS
- Posts: 3844
- Joined: 24 Aug 2011, 12:24
- Detinator Steam: Da
- CS Status: ♅
- Detinator server CS: ☯∴
- SteamID: riseofevo
- Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
- Location: ҳ̸Ҳ̸ҳ
- Discord: devilclass
- Has thanked: 36 times
- Been thanked: 594 times
-
Contact:
25 Feb 2014, 14:08
EpsiloN wrote:
Multumesc tuturor pentru raspunsuri, mai ales tie dane
(ai avut dreptate ;))
Cerere rezolvata.
EDIT: Nu mi-a mers
Am incercat ceva si imi da eroare de tag missmatch
- Interp | Afiseaza codul
[code]
#include <amxmodx>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "dystopiA"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "cmdInterp", _, _, "b")
}
public cmdInterp(id)
{
new interp[32], nume[32]
get_user_info(id, "ex_interp", interp, charsmax(interp))
get_user_name(id, nume, charsmax(nume))
if(strcmp(interp, "0.1") == 0)
{
server_cmd("slay #%d", get_user_userid(id))
client_print(0, print_chat, "[Interp] Jucatorul %s nu are interp-ul setat pe 0.01.")
client_print(id, print_chat, "[Interp] Interp-ul tau nu este setat pe 0.01. Te rugam sa introduci in consola ex_interp 0.01.")
}
}
[/code]
Uite asa
- | Afiseaza codul
#include < amxmodx >
new const
PLUGIN [ ] = "Interp",
VERSION [ ] = "1.0",
AUTHOR [ ] = "dystopiA";
public plugin_init ( )
{
register_plugin ( PLUGIN , VERSION , AUTHOR );
set_task ( 5.0 , "cmdInterp" , _ , _ , _ , "b" , 0 );
}
public cmdInterp ( id )
{
new interp [ 32 ] , nume [ 32 ];
get_user_info( id , "ex_interp" , interp , charsmax ( interp ) );
get_user_name( id , nume , charsmax ( nume ) );
if ( strcmp ( interp , "0.1" ) == 0 )
{
server_cmd ( "slay #%i" , get_user_userid ( id ) )
xCoLoR ( 0 , ".n[.vInterp.n] Jucatorul.e %s.n nu are interp-ul setat pe.v 0.01.n !" , nume );
xCoLoR ( id , ".n[.vInterp.n] Interp-ul tau nu este setat pe.e 0.01.n ! Te rugam sa introduci in consola ex_interp.n 0.01.n !" );
}
}
stock xCoLoR ( const id , const input [ ] , any:... )
{
new count = 1, players [ 32 ];
static msg [ 191 ];
vformat ( msg , 190 , input , 3 );
replace_all ( msg , 190 , "!v" , "^4" );
replace_all ( msg , 190 , "!n" , "^1" );
replace_all ( msg , 190 , "!e" , "^3" );
replace_all ( msg , 190 , "!e2" , "^0" );
if ( id )
{
players [ 0 ] = id;
}
else
get_players ( players , count , "ch" );
{
for ( new i = 0; i < count; i++ )
{
if ( is_user_connected ( players [ i ] ) )
{
message_begin ( MSG_ONE_UNRELIABLE , get_user_msgid ( "SayText" ) , _ , players [ i ] );
write_byte ( players[ i ] );
write_string ( msg );
message_end ( );
}
}
}
}
#pragma semicolon 1
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex:
aici), e bine să fiți la curent cu modificările aduse și de
aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
-
EpsiloN
- Membru, skill 0
- Posts: 88
- Joined: 16 Sep 2013, 19:42
- Detinator Steam: Da
- CS Status: OnLine
- Detinator server CS: EpsiloN's Server
- SteamID: godskilled
- Location: Brăila
- Has thanked: 72 times
- Been thanked: 5 times
-
Contact:
25 Feb 2014, 21:03
meNe wrote:Salut, incearca asta:
- | Afiseaza codul
#include <amxmodx>
#define PLUGIN "Interp"
#define VERSION "1.0"
#define AUTHOR "dystopiA"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "cmdInterp", 0, _, _, "b")
}
public cmdInterp(id)
{
new interp[32], nume[32]
get_user_info(id, "ex_interp", interp, charsmax(interp))
get_user_name(id, nume, charsmax(nume))
if(strcmp(interp, "0.1") == 0)
{
server_cmd("slay #%d", get_user_userid(id))
client_print(0, print_chat, "[Interp] Jucatorul %s nu are interp-ul setat pe 0.01.")
client_print(id, print_chat, "[Interp] Interp-ul tau nu este setat pe 0.01. Te rugam sa introduci in consola ex_interp 0.01.")
}
}
---
Multumesc.
Multumesc tuturor (am uitat sa pun sa pun un argument inainte de
_, _, "b")
@ meNe Nu inteleg de ce tie ti-a mers cand ai pus acel 0 :)) (eu in loc de
0 am pus
id si tot mi-a dat eroare de tag missmatch
)
-
meNe
- Membru, skill +1
- Posts: 177
- Joined: 11 Jan 2013, 20:31
- Detinator Steam: Da
- CS Status: pending...
- Detinator server CS: zm.lseplay.com
- SteamID: levemsan
- Has thanked: 7 times
- Been thanked: 7 times
-
Contact:
25 Feb 2014, 22:36
Salut,
Totul e simplu. In plugin_init() nu ai definit indexul, asa ca taskul nu avea de unde sa ,,il cunoasca''.
Ca sa setezi cum ai pus tu, trebuia sa fie ceva de genul:
- | Afiseaza codul
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
for(new id = 1; id <= get_maxplayers(); id++)
{
set_task(5.0, "cmdInterp", id, _, _, "b")
}
}
---
Multumesc.
-
EpsiloN
- Membru, skill 0
- Posts: 88
- Joined: 16 Sep 2013, 19:42
- Detinator Steam: Da
- CS Status: OnLine
- Detinator server CS: EpsiloN's Server
- SteamID: godskilled
- Location: Brăila
- Has thanked: 72 times
- Been thanked: 5 times
-
Contact:
26 Feb 2014, 21:31
meNe wrote:Salut,
Totul e simplu. In plugin_init() nu ai definit indexul, asa ca taskul nu avea de unde sa ,,il cunoasca''.
Ca sa setezi cum ai pus tu, trebuia sa fie ceva de genul:
- | Afiseaza codul
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
for(new id = 1; id <= get_maxplayers(); id++)
{
set_task(5.0, "cmdInterp", id, _, _, "b")
}
}
---
Multumesc.
Deci daca e
0 si nu
id, task-ul se va aplica si va verifica toti jucatorii deodata sau pe rand?
-
Users browsing this forum: No registered users and 40 guests