Jump to content
GIGN Forum

[pamācība] Savs Plugins


Recommended Posts

Nēesi mēģinājis vel nekad programmēt? Labāk nelasi nemaz.

Daži vel to nezin, bet es esmu, teiksim tā, pietiekami labs Pawn scripteris.

Tik ne amxmodx tieši, bet gan SA-MP, valoda tā pati vien ir, bet funckijas ir savādākas.

Sāksim ar to kad pluginam ir jāpievieno nepieciešamie .inc faili(Amxmodx laikam bija arī .inc faili)

#include <amxmodx>
#include <amxmisc>

Protams tur ir vēl daudzi... addons\amxmodx\scripting\include mapē ir viņi daudz un dažādi, bet šie divi ir tie lietotākie.

Zem šī varam sarakstīt visādus jaunus variblus, kas tiks pielietoti funkcijas.

Pawn ir tada interesanta valoda, viņa pati apzīme variblu, tik jānorāda tips.

Pievienosim kautkādu variblu, lai jums būtu skaidrs kas tas ir:

new shit

Tālāk sekos daudziem tāda lieta kā Plugina ieslēgšanas uzstādījumi.

public plugin_init() 
{ 
    register_plugin("Super Plugins", "1.0", "Me XD")
    register_clcmd("amx_shit", "shiter", 0, "Makes Shits XD")
    shit = 0
}

Amxmodx atšķiras ar vienu lietu, nav nepieciešams semikols funckijas beigās, SA-MP būtu pie shit = 0 jāliek ;...

Pastāstīšu par šo: register_clcmd("amx_shit", "shiter", 0, "Makes Shits XD")

Tātad "amx_shit" norāda ar ko var palaist šo komandu, "shiter" būs tā funckija, kas pēc komandas uzrakstīšanas palaidīsies, 0 norāda level kādam vajadzēs būt, lai varētu lietot, un "Makes..." īsti nezinu, bet ja nekļūdos, tad tas parādīsies kad uzrakstīsies amx_help!

Tālāk piestrādāsim pie Shiter funckijas.

public shiter()
{ 
    shit = 1
}

Nu tātad, kas te notiek... uzrakstot amx_shit, shit kļūs par 1 un būs 0 kad ieslēgs pluginu.

Palabojiet ja es kļūdos, es jau redzu vienu warning par simbolu neizmantošanu, bet kā tad viņu es neizmantoju? rekur 2reiz pat ...

Par formatēšanu:

Šī ir funckija: public shiter()

bet šis ir barell: {

Viņiem abiem jābūt pie pašas malas.

shit = 0 ir sastāvs no funckijas, viņam ir jāatrodas 4 atsarpju atālumā no malas.

Mala protams ir kreisā :P

Lūdzu labojiet mani ja kautkas nav...

Btw pievienošu paraugu pēc kā vadīties ;)

Veiksmi :)

example.zip

Link to comment
Share on other sites

eu jeega bija rakstiit es jau uzraksitiju 2x siikaak... un 10x garaak!

register_clcmd("amx_shit", "shiter", 0, "Makes Shits XD")

Shita rindinja galiigi garaam... ja tu taa domaaju ... nu es nesapratu kaa tu tto domaaji

clcmd - ir ko Cilveeki serveri raksta ar SAY vai SAY_TEAM

ja tu domaaji lai admini raksta amx_shit tad vajadzeeja

register_concmd("amx_shit", "some_shit", ADMIN_BAN, " <give shits>") <<< jaaraksta konsole (parasti kas sakas ar amx_ parasti liek ar concmd :)

un tad vajag

public some_shit(id)

{

if (!cmd_access(id, level, cid, 0))

return PLUGIN_HANDLED

}

lai paarbaudiitu vai tas ir admins kas to dara.

taa 0 ir cik argumenti sekos!

Edited by shine
Link to comment
Share on other sites

Tu uzrakstiji par funckijam!

Ta jau man likas... Pawneris XDD

PS uzrakstiji vel par to ka compilet :P

Ah... kada velna pec te vaig id?

es tik pielietoju globalos variblus un vis...

Lieki aizsists cietais disks XD

kada vaina ir say amx_shit?

Nu maybe maybe... es tik par sintaksi :P

Edited by noobiks
Link to comment
Share on other sites

Eu nu mo6 vareeji Kaut KO vairak...

p.s uzrakstiiju un izskaidroju arii par Pluginu saakumu Plugin_Init() e.c

EDIT: "kaada velna peec" cilveeki serveri gribeetu rakstiit SAY "amx_shit" LOL

Edited by shine
Link to comment
Share on other sites

Uzreiz sakas laboshana kad pasaka kad svarigas lietas nav XD

[EDIT] NOT Pawn, Assembler... palasi manu zinojumu par disassembler, izskatas ka tev tas noderes.

OnShineEnterForum(playerid)

{

new brain[MAX_PLAYERS]

brain[playerid]--; //Nepatik shi valoda, kas tas ir? bez semikola? ka tas var but? >.< tapec lietosu -_-

}

Un kapec nav nekas par formateshanu? vecos compilerus dosi visiem vai? crashus visiem gribi..

Edited by noobiks
Link to comment
Share on other sites

Tu vnk esi samaaciijies no visa pa mazuminjam... labaak pieveersies kaut kam konkreetam... shita neko nepanaaksi... nu piemeram es maaku taisiit mapes un pluginus =] (es nelielos :D)

edit: domaaju vai tu vari uztaisiit 100Lines garu pluginu kas darbojas un ir kaut cik noderiigs?>

Edited by shine
Link to comment
Share on other sites

Ble array nemaacet??? tu paarbaudi manas zinaashanas? :o:superlol:

Maaku gan!!! ble paskaties mana ieprieksheeja plugina SMA... laikam tur nebija array bet gan BOOL:... ja zini kas tas ir... nevajag ilgi mekleet te pat foruma kada 27 lapa ir mana pamaaciiba ej aatri paskaties!!!

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...