User
Pass
2FA
 
 

Kick jucatorilor la conectare [AMXX]

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Tutorials
Author Message4779
SAMURAI

[Mentally Stable]



Status: Offline
(since 07-10-2009 17:11)
Joined: 08 Dec 2006
Posts: 16, Topics: 4
Location: Shinjukashi-ku,Tokyo,Japan

Reputation: 111.5
Votes: 5

Post Posted: 10-12-2006, 12:28:03 | Translate post to: ... (Click for more languages)

Ai nevoie sa stii:
1] http://ultimate.ro/forum/topic1748.html
2] http://ultimate.ro/forum/topic1756.html

Ei bine sa zicem ca vrei ca atunci cand intra un jucator pe server cu numele "empty" sa primeasca kick . Iti voi explica mai departe cum se face
Deci trebuie sa citesti ce ti-am zis mai sus .
Sper ca ai inteleg ca actiunile asupra unui jucator care se conecteaza pe server se face intr-un public cu numele de public client_connect
Deci pana acuma ai asa:
Code:
public client_connect(id)

Sa nu uiti acoladele la inceput si sfarsit . Ai asa:
Code:
public client_connect(id)
{
}

Ei bine acuma problema este cui trebuie sa executi actiunea . Trebuie sa declari o variabila .
Asta se face asa :
Code:
new name[32]

Acuma : new este o functie de amxmodx pe care nu trebuie sa-ti dau explicatie la ce foloseste
name este numele variabilei . in [] am pus 32, asta inseamna ca "name" poate sa inregistreze 32 de nume diferite
Mai departe trebuie sa citesti numele jucatorului . Uite cum
Code:
get_user_name(index,numele variabilei,31 )

index reprezinta basically cui sa faci actiunea ; sus la public ai pus intre paranteze id deci va fi index inlocuit cu id
numele variabile : mai sus ai pus new name, deci numele variabilei va fi inlocuit cu name si apoi vine 31
Totul arata asa:
Code:
get_user_name(id,name,31)

Tot code-ul pana acuma arata asa
Code:
public client_connect(id)
{
  new name[32]
  get_user_name(id,name,31)
}

Mai departe trebuie sa punem o conditie, daca numele jucatorului care se conecteaza este "empty" acesta trebuie sa primeasca kick
Si punem asa :
Code:
if(equal(name, "empty"))

if = daca
equal = egal cu
In paranteza am pus name, Player ; ei bine mai sus am citit numele jucatorului prin get_user_name si variabila a fost name deci acum in conditie trebuie sa citeasca ce am declarat
empty reprezinta numele interzis
Mai departe trebuie sa punem in plugin ce sa se intample cu cel care are numele empty cand se conecteaza
Trebuie sa adaugam o functie pe care sa o executa serverul
Cred ca stiti foarte bine ca daca aveti un server prin new game fara moduri, ca sa dati kick la un jucator folosesti kick name sau #userid
Ei bine este mai simplu sa folosim acuma userid
Pe serverul normal foloseai intai in consola : users si apoi vedeai ce userid avea fisiecare si foloseai kick #15 de ex
Ei bine la noi in plugin trebuie sa facem acelasi lucru
Ca sa primeasca kick cum am mai zis trebuie ca serverul sa faca asa
Si se face asa:
Code:
server_cmd("comanda si cui sa o faca")

Desigur trebuie sa adaugi in plugin sa citeasca si userid ; no sa mai adaug un new userid si mai departe ; o sa simplific lucrurile
Ar veni asa:
Code:
server_cmd("kick #%d" , get_user_userid(id))

server_cmd stiti ce face ca tocmai v-am spus
kick stiti
# reprezinta codul pentru userid ; stiti voi ca la server normal :kick #15 . Tocmai v-am spus mai sus
Ei bine ce este cu acel "%s" ?
%s reprezinta un fel de index, este o prescurtare pentru ceva care ai declarat in plugin
deci comanda se executa intre "" si apoi am pus , get_user_userid(id)
get_user_userid reprezinta cui sa ii citeasca userid-u si (id) reprezinta indexu dintre paranteze de la public
Pana Acuma aveti asa:
Code:
public client_connect(id)
{
     new name[32]
     get_user_name(id,name,31)
     
     if(equal(name, "empty"))
          server_cmd("kick #%d" , get_user_userid(id))

Ami departe trebuie sa adagam si un return ca pluginul sa poata face actiunea cum trebuie
In cazul nostrum avem nevoie de un return PLUGIN_CONTINUE
si o sa arate asa:
Code:

public client_connect(id)
{
     new name[32]
     get_user_name(id,name,31)
     
     if(equal(name, "empty"))
          server_cmd("kick #%d" , get_user_userid(id))
     
     return PLUGIN_CONTINUE
}

Cam atat, acum cand cineva intra pe server cu numele "empty" va primi kick



Last edited by SAMURAI on 10-12-2006, 12:34:09; edited 3 times in total
0 0
  
Back to top
View user's profile Send private message
Tr3z3gu3T

[Mentally Stable]



Status: Offline
(since 12-06-2019 13:16)
Joined: 29 Sep 2006
Posts: 493, Topics: 71
Location: Romania

Reputation: 481.6
Votes: 14

 
Post Posted: 10-12-2006, 12:31:42 | Translate post to: ... (Click for more languages)

una doua am inteles
dar vreau sa fac altceva pt ca eu personal nu am gasit si am vazut pe unele sevrer cand itzi schimbi numele vreau sa iei kick ok ok eu vreau cand itzi schimbi numele sa iei banip 10 minute - cum fac??

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
SAMURAI

[Mentally Stable]



Status: Offline
(since 07-10-2009 17:11)
Joined: 08 Dec 2006
Posts: 16, Topics: 4
Location: Shinjukashi-ku,Tokyo,Japan

Reputation: 111.5
Votes: 5

Post Posted: 10-12-2006, 12:33:14 | Translate post to: ... (Click for more languages)

vine cam asa:
Code:
public client_connect(id)
{
     new name[32]
     get_user_name(id,name,31)
     
     if(equal(name, "empty"))
          server_cmd("amx_ban #%d 10" , get_user_userid(id))
     
     return PLUGIN_CONTINUE
}

0 0
  
Back to top
View user's profile Send private message
Tr3z3gu3T

[Mentally Stable]



Status: Offline
(since 12-06-2019 13:16)
Joined: 29 Sep 2006
Posts: 493, Topics: 71
Location: Romania

Reputation: 481.6
Votes: 14

 
Post Posted: 10-12-2006, 12:36:17 | Translate post to: ... (Click for more languages)

asta cand isi schimba numele sau cand inra cu un nume aiurea empty???
0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
DarkSider

[Mentally Stable]



Status: Offline
(since 13-08-2010 16:58)
Joined: 01 Aug 2006
Posts: 347, Topics: 28
Location: Iasi

Reputation: 120.8
Votes: 4

 
Post Posted: 10-12-2006, 12:38:01 | Translate post to: ... (Click for more languages)

SAMURAI wrote:
vine cam asa:
Code:
public client_connect(id)
{
     new name[32]
     get_user_name(id,name,31)
     
     if(equal(name, "empty"))
          server_cmd("amx_ban #%d 10" , get_user_userid(id))
     
     return PLUGIN_CONTINUE
}



Hmmm , el vrea ca atunci cand iti schimbi numele sa iei ban 10 min - .

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Tr3z3gu3T

[Mentally Stable]



Status: Offline
(since 12-06-2019 13:16)
Joined: 29 Sep 2006
Posts: 493, Topics: 71
Location: Romania

Reputation: 481.6
Votes: 14

 
Post Posted: 10-12-2006, 12:42:28 | Translate post to: ... (Click for more languages)

adik pe serverele unde exista un mod cu xp sa nu poti fura xp -
0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
DarkSider

[Mentally Stable]



Status: Offline
(since 13-08-2010 16:58)
Joined: 01 Aug 2006
Posts: 347, Topics: 28
Location: Iasi

Reputation: 120.8
Votes: 4

 
Post Posted: 10-12-2006, 12:48:25 | Translate post to: ... (Click for more languages)

Tr3z3gu3T wrote:
adik pe serverele unde exista un mod cu xp sa nu poti fura xp -


Exista un astfel de Plugin , dar nu merge . Player-ul intai isi va schimba numele , dupa aceea ii va da kick , iar XP-ul tot va fi furat , chiar daca Player-ul primeste kick , asa ca nu este de folos aceasta varianta . Nu prea se poate sa faci in asa fel incat sa i se dea kick inainte sa schimbe numele . Singura rezolvare este sa setezi XP-ul sa se salveze pe IP , dar tot are dezavantaje . Cei cu IP routabil nu vor mai avea XP , iar cei din retea cu un singur IP vor juca toti cu acelasi XP .

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Tr3z3gu3T

[Mentally Stable]



Status: Offline
(since 12-06-2019 13:16)
Joined: 29 Sep 2006
Posts: 493, Topics: 71
Location: Romania

Reputation: 481.6
Votes: 14

 
Post Posted: 10-12-2006, 14:00:39 | Translate post to: ... (Click for more languages)

nushu de ce as vrea sa zic ca tot e posibil uite pe bimbi am incercat sa fur been asta pt test si nu mere imediat iau kick si nu se salveaza xp pe numele meu -
0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
DarkSider

[Mentally Stable]



Status: Offline
(since 13-08-2010 16:58)
Joined: 01 Aug 2006
Posts: 347, Topics: 28
Location: Iasi

Reputation: 120.8
Votes: 4

 
Post Posted: 10-12-2006, 18:55:33 | Translate post to: ... (Click for more languages)

Tr3z3gu3T wrote:
nushu de ce as vrea sa zic ca tot e posibil uite pe bimbi am incercat sa fur been asta pt test si nu mere imediat iau kick si nu se salveaza xp pe numele meu -


Ba se salveaza - .
Acelasi Plugin de pe bimbi este si pe ultimate (Defapt chiar de la ei il avem ... Atunci nu stiam eu sa fac Pluginuri ca daca stiam il faceam eu ... Dar am incercat si nu prea se poate ... XP-ul tot se transmite pe alt nick) . Si dupa cum vezi pe Ultimate tot se fura XP , la fel si pe bimbi .

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
anetoiu

[Mentally Stable]



Status: Offline
(since 16-08-2008 14:39)
Joined: 07 Feb 2007
Posts: 196, Topics: 48
Location: Romania

Reputation: 95.2
Votes: 4

 
Post Posted: 21-06-2007, 09:56:34 | Translate post to: ... (Click for more languages)

scuze daca topicul este vechi...

ar fii mai bine ca xp-ul sa se salveze pe ip -




Am nevoie de clan
NU-MI MAI TRIMITETI PM-URI
0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Tutorials  


The time now is 06-05-2024, 23:13:21
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x