Jump to content
GIGN Forum

[pamaciba]kaa Uztaisiit Amxx Pluginu?


Recommended Posts

Es to gravity uz aatro XD.gif

Nu sheit ir gravity kas to4 darbosies UN veel katru raundu uzliks tev defulto gravity

#include <amxmodx>

#include <amxmisc>

#include <fun>

#include <cstrike>

#define PLUGIN "Working Gravity"

#define VERSION "1.0"

#define AUTHOR "Sh!nE*"

new bool:viegls[33]

new grav_cost

public plugin_init() {

register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /grav","gravity_give")

register_logevent("beidzies", 2, "1=Round_end")

grav_cost = register_cvar("gr_cost","9999") //Ar "gr_cost" var mainiit gravity cenu

}

public beidzies(id)

{

viegls[id]=false

set_user_gravity(id,1.0)

}

 

public gravity_give(id)

{

if(!is_user_alive(id))

{

  client_print(id,print_chat,"Mirushie nevar Lidot!!!")

}

else if(viegls[id])

{

  client_print(id,print_chat,"Tu jau esi Viegls.")

}

else if(cs_get_user_money(id)<get_pcvar_num(grav_cost))

{

  client_print(id,print_chat,"Tev nav pietiekami naudas lai kljuutu viegls")

}

else

{

  cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(grav_cost),1)

  viegls[id]=true

  set_hudmessage(244, 143, 12, -1.0, 0.3, 0, 6.0, 6.0)  //Par HUD bi6ku veelaak

  show_hudmessage(id, "Tu esi nopircis Gravity")

  set_user_gravity(id,0.5)

  client_print(id,print_chat,"Tu esi nopircis Gravity")

  client_print(id,print_chat,"Diemzeel tu buusi viegls lidz rounda beigam!")

 

}

}

EDIT:

Kad iekopeejiet skriptu AMX Studio nospiediet -> Tools->Identer

Lai nebuutu shaadi errori:

Warning: Loose indentation on line ###

Edited by shine
Link to comment
Share on other sites

1.new bool:viegls[33]

2.register_logevent("beidzies", 2, "1=Round_end")

3.cs_set_user_money(id,cs_get_user_money(id) - get_pcvar_num(grav_cost),1)

1. skaitla 33 vieta var buut vienalga kurs skaitlis?

2. paskaidro taas beigas, kas seko peec "beidzies", ...

3. te viss skaidrs iznemot to, kapec tas 1 ir beigas?

smile.gif

Link to comment
Share on other sites

1.new bool:viegls[33]

1 = pec defulta max playeri ir 32(lai katram playerim vareetu buut savs TRUE vai FALSE) tas 1 ir jo amxx skaita no 0 liidz (n-1), taatad No 0 Liidz 32... Nu var jau arii rakstiit 32.

2 =

2.register_logevent("beidzies", 2, "1=Round_end")
:

Kr4 ROUND_START un ROUND_END tas 2 ir jaaraksta..(2 = cik argumentus vinjsh sanjems) nu ja jums gruuti saprast tad vnk rakstiet to 2

3 =

3.cs_set_user_money(id,cs_get_user_money(id)get_pcvar_num(grav_cost),1)

Viens = noraada vai naudas HUDS iemirgosies zaljsh

Nulle = Vnk paraadiisies summa (get_user_money - grav_cost)

Edited by shine
Link to comment
Share on other sites

  • 3 years later...

Var teikt tas pats kas php , manā skatījumā ļoti viegli , tik patrenēties var , no php ir tik pāris atsķirības.

<?php

//atveram scriptu

//ari ievadas un komentari ari liekas aiz svitram

$a='5'; // ari mainigais un ari var pieskrit vina vertiba

$b='2'; // tas pats kas vienu rindu augstak

if ($a == $B){

echo "$a ir vienads ar $b"; // izvada ar echo un if ir ka parbaude

}

elseif ($a > $B){

echo "$a ir lielaks par $b"; // ja saprot anglu valodo , tad elseif ir tik pat saprotams ka if (ja)

}

elseif ($a < $B){

echo "$a ir mazaks par $b"; // tas pats kas ieprieksejaja komentara

}

else {

die "ERROR"; //ja notikusi kluda , piemeram mainigi ir bijusi kadi kjeburi vai burti izvada erroru ar die , kas visu pareji scriptu nenems galva un izvadas erroru

}

// aizveram scriptu

?>

Link to comment
Share on other sites

Beidz muļķi tēlot- pawn ir skriptošanas valoda, balstīta uz C++. Pat Pawn iepriekšējais nosaukums ir bijis Small C jeb vienkārši Small. Tur jau muļķim ir skaidrs, ka pawn būs tuvāka C++, PHP ir vienkārši skriptošanas valoda, kuras sintaxe ir ņemta no C++, bet tur nav ne Include (jo visu izdara serveris), nedz mainīgo definēšana. Ja tu esi stulbs skolnieks, kas ir iemācijies šo valodu tikai, lai papistos klasesbiedru priekšā, tad labāk sēdi un klusē, nevis posto to, ko nezini.

P.S. Tava mīļākā programmēšanas valoda ir PHP, uzminēju? :D :D :D

P.S.S. Virsaksts šim tutoriālim nepareizs- ir "kā uztaisīt amxx pluginu", bet jābūt "PAWN pamati", jo par amxmodx un cstrike moduļiem šeit gandrīz nekas nav pateikts.

P.S.S.S. Shine, uzraksti tutoriāli tieši par dažādām amxmodx un cstrike moduļu funkcijām un pielietojumiem, un, lūdzu, paskaidro, kādēļ pie savu funkciju veidošanas kā parametru jānorāda tieši id, level, cid u.t.t. Pieraksti, ko tie nozīmē un vai ir vēl kādi iespējamie parametri? Nekur nevar atrast tādu tutoriāli. Būšu ļoti priecīgs, ja uztaisīsi.

Link to comment
Share on other sites

#include <amxmodx>

#include <amxmisc>

#include <cstrike>

#include <fakemeta>

#include <hamsandwich>

#define PLUGIN "Sekret"

#define VERSION "1.0"

#define AUTHOR "Lancom"

public plugin_init() {

register_plugin(PLUGIN, VERSION, AUTHOR)

register_dictionary("sekret.txt")

read_config()

}

read_config() {

new configsdir[64]

get_configsdir(configsdir, 63)

format(configsdir, 63, "%s/sekret/sekret_main.cfg", configsdir)

}

itd cods

es gribu izinat man lasis ta configu vai ne ??

sekret_main.cfg man uzrakstits sis

sekret_update "1"

lai nelasitu visu laiki register_cvar("","")

Edited by Lancom
Link to comment
Share on other sites

Nē, tu vienkārši iegūsi stringu (nja), kas izskatīsies šādi: "configs/sekret/sekret_main.cfg"

Lai palaistu konfigu vari izmantot šo kodu:


g_szDirectory[] = "addonds/amxmodx/configs/sekret/sekret_main.cfg" // ja nepatīk, ka ir hardcoded, tad izmanto get_basedir un get_configsdir f-ijas

public ExecConfig()

{

server_cmd("exec %s", g_szDirectory)

server_exec()

}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...