Tutorial scripting (8 Noiembrie 2013)

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

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:

26 Oct 2013, 12:24

Update!

Modificare la 2. Compilarea unui plugin:

Code: Select all

- transformat -> tradus
- am adaugat o schema
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
RoyalServer 2
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:

27 Oct 2013, 09:34

Update!

Am adaugat 3. Notatii si vocabular in limbajul Pawn
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
DavidBrt.
Membru, skill 0
Membru, skill 0
Posts: 62
Joined: 31 Oct 2013, 20:40
Detinator Steam: Da
CS Status: Let's get undressed !
SteamID: kydutzuuu
Location: Alba Iulia
Has thanked: 17 times
Been thanked: 4 times

01 Nov 2013, 17:52

Multumim pentru turorial !
DAU DOMENII GRATUITE ! Mai multe detalii PM !
COMPETITIE CS CU PREMII IN BANI
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:

03 Nov 2013, 16:05

Update!
Am refacut

Code: Select all

7. Variabile/Tipuri de variabile
adaugand imagini si diagrame, precum si exemple de declarare ale variabilelor.

Am modificat

Code: Select all

8. Declararea variabilelor si consumul de memorie
in

Code: Select all

8. Optimizarea consumului de memorie al variabilelor
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
PauL.mZq
Membru, skill +1
Membru, skill +1
Posts: 405
Joined: 16 May 2011, 19:34
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS ( doua saptamani )
Location: Suceava
Has thanked: 13 times
Been thanked: 3 times

12 Nov 2013, 10:49

+Multumesc.

Dar daca doresc ca tag-ul sa fie colorat sub forma aceasta?

[Server]
hi
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:

12 Nov 2013, 11:08

PauL.mZq wrote:+Multumesc.

Dar daca doresc ca tag-ul sa fie colorat sub forma aceasta?

[Server]
Chiar tu ai zis-o, intr-un topic.
| Afiseaza codul
stock C_PrintChat( const id, const szInput[ ], any:... )
{
	new iPlayers[ 32 ], iNum = 1;
	
	new szMsg[ 320 ], szMsg2[ 320 ];
	
	vformat( szMsg, sizeof( szMsg ) -130, szInput, 3 );
	format( szMsg2, sizeof( szMsg2 ) -130, "!v[TAG]!c %s", szMsg );
	
	replace_all( szMsg2, sizeof( szMsg ) -130, "!v", "^x04" );
	replace_all( szMsg2, sizeof( szMsg ) -130, "!c", "^x01" );
	replace_all( szMsg2, sizeof( szMsg ) -130, "!e", "^x03" );
	
	if( id )
	{
		iPlayers[ 0 ] = id;
	}
	
	else
	{
		get_players( iPlayers, iNum, "c" );
	}
	
	for( new i = 0; i < iNum; i++ )
	{
		if( is_user_connected( iPlayers[ i ] ) )
		{
			message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, iPlayers[ i ] );
			
			write_byte( iPlayers[ i ] );
			write_string( szMsg2 );
			
			message_end( );
		}
	}
}
Peste tot, unde pui C_PrintChat, inloc de client_print( id, print_chat, iti va aparea asa:
[TAG] Mesaj
Retras
User avatar
TGP
Membru, skill +1
Membru, skill +1
Posts: 426
Joined: 26 Oct 2013, 18:34
Detinator Steam: Da
Detinator server CS: Da
Location: Bucureşti
Been thanked: 140 times
Contact:

13 Nov 2013, 21:41

Foarte bun tutorialul kronos ma ajutat foarte mult, mai aştept tutoriale de genul ăsta.
Încă odată îţi mulţumesc :)>-
User avatar
shut.theart
Membru, skill +3
Membru, skill +3
Posts: 1230
Joined: 10 Aug 2012, 13:04
Detinator Steam: Da
Has thanked: 52 times
Been thanked: 20 times
Contact:

20 Nov 2013, 16:35

Frumos tutorial!
Dar stii ce te-as ruga. Sa postezi mai multe exemple si sa spui la ce anume foloseste variabilele , Booleans ... sau ce mai ai tu acolo.

Multumesc mult!

User avatar
GiGiX
Membru, skill 0
Membru, skill 0
Posts: 33
Joined: 08 Mar 2014, 23:59
Detinator Steam: Nu
CS Status: Incepator AmxScripter
Detinator server CS: In Constructie
Location: Oriunde
Has thanked: 11 times
Been thanked: 3 times
Contact:

14 Mar 2014, 22:18

Bun tutorial dar ca sa Invatati Limbajul pawn Va trebuie Luni sau chiar Ani ca sa intelegeti tot ce se petrece la un plugin nu cred ca invatati din prima ;))
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

01 Oct 2014, 16:18

Ai afirmat "Limbajul Pawn are doar trei tipuri de date pentru declararea variabilelor.Tipul de variabila implicit este integer, adica numar intreg...float....bool"

Uff, nu e chiar asa. Totul in pawn este o celula 8 bytes = 32 biti.
Faptul ca tu le adaugi Float, bool in fata nu inseamna ca declari un alt tip de date( tot celula e ), inseamna ca folosesti un tag. Tagul ii spune compilerului la ce sa se astepte din partea variabilei respective.

"Daca pluginul contine si comenzi pentru admini, atunci va trebui sa includem si biblioteca amxmisc:
"
Prefer sa pastram discutia cat mai generala, amxmisc nu e numai pentru comenzi.

"In cazul pluginurilor AMXX, functiile sunt adesea de tipul public"

public face ceea ce spune si numele, face publicul/variabila publica. In cazul variabilelor publice, ele pot fi modificate de alte pluginuri prin xvaruri, nu se poate cu arrayuri( deci nici cu stringuri, ele sunt tot arrayuri ). Functiile pot sa fie private, adica fara "public" in fata.

"Functia plugin_init( ) reprezinta functia principala a pluginului, in care se inregistreaza pluginul, comenzile, eventurile folosite etc.Ea este apelata imediat dupa schimbarea hartii."

Defapt, plugin_precache este primul forward care se executa dupa schimbarea hartii, nu e nimic gresit sa inregistrezi in plugin_precache comenzi, eventuri etc. Insa, e bine sa pastram conventia, si anume sa folosim plugin_init. precache este util cand vrem sa "facem ceva" imediat cum s-a schimbat harta. De exemplu, putem inregistra FM_Spawn, sa filtram niste entitati si sa folosim unregister_forward in plugin_init. Uneori, plugin_precache este prea devreme pentru unele chestii, eu aveam probleme in a verifica daca o mapa are bomb siteuri in precache.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
shadowcs1
Membru, skill 0
Membru, skill 0
Posts: 33
Joined: 20 Oct 2014, 12:35
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

22 Oct 2014, 16:43

Off: Oare daca citesc limbajul pawn (am vreo 5-6 carti prin casa despre asta) o sa inteleg dupa mai bine? :-?

On: Eu propun sa spui ce face fiecare.. adica ce face fiecare modul.
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

22 Oct 2014, 17:36

shadowcs1 wrote:Off: Oare daca citesc limbajul pawn (am vreo 5-6 carti prin casa despre asta) o sa inteleg dupa mai bine? :-?

On: Eu propun sa spui ce face fiecare.. adica ce face fiecare modul.
Te uiti in fisierele inc si vezi ce face fiecare functie. Daca intelegi limbajul pawn din carti ar fi ok, dar noi il folosim pentru amxx, cu un set de functii foarte diferit de ce e "default".
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests