Nereikėtu vesti amx_.... kad veiktu.

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Froza
Jau po truputį tampa savu
Posts: 111
Joined: 2012 Jul 12 19:47

Nereikėtu vesti amx_.... kad veiktu.

Post by Froza »

Sveiki,

Galit padėti padaryti, kad pluginas veiktu iškarto ir nereiktu veisti amx_nades "* all. Tiesiog, kad nereikėtu adminams vedinėti komandos ir iškarto visi gautu granatas...

Code: Select all

////////////////////////////////////////////Unlimited Nades                       ////Ported By Sp4rt4n                     ////Ported March 16, 2005                 ////This code may not be used or copied   ////without Sp4rt4n's personal permission.//////////////////////////////////////////// //Origionally coded by Freecode.//The fun module is required.//This plugin allows an admin to give someone, a whole team, or everyone unlimited nades.////Commands://amx_nade <name/id/@CT/@TERRORIST/*(all)> //amx_unnade <name/id/@CT/@TERRORIST/*(all)>  #include <amxmodx>#include <amxmisc>#include <fun>//-------------------------------------------------------------------public givenade(id){   new arg[32]   read_argv(1, arg, 31)     if(arg[0] == '@')   {       new users[32], inum       get_players(users, inum, "ae", arg[1])       if(inum == 0)      {          console_print(id, "No users in such team")          return PLUGIN_HANDLED      }       for(new i = 0; i < inum; ++i)      {         new parmt[1]         parmt[0] = users[i]         set_task(0.2,"nadet",1,parmt,1,"b")         console_print(id,"%s Team will get unlimited nades in a sec..",arg)       }    }   else if(arg[0] == '*')   {      set_task(0.2,"nadeall",2,"",1,"b")      console_print(id,"Everyone will get unlimited nades in a sec..")   }   else   {      new uid = cmd_target(id, arg, 0)       if(!uid) return PLUGIN_HANDLED      new parm[1]      parm[0] = uid       set_task(0.2,"nade",3,parm,1,"b")      console_print(id,"%s will get unlimited nades in a sec..",arg)   }    return PLUGIN_HANDLED }//-------------------------------------------------------------------public unnade(id){   new arg[32]    read_argv(1, arg, 31)     if(arg[0] == '@')   {       new users[32], inum      get_players(users, inum, "ae", arg[1])       if(inum == 0)      {          console_print(id, "No users in such team")          return PLUGIN_HANDLED      }       for(new i = 0; i < inum; ++i)      {         remove_task(1,0)         console_print(id,"%s Team stoped getting unlimited nades.",arg)       }    }   else if(arg[0] == '*')   {      remove_task(2,0)      console_print(id,"Everyone stoped getting unlimited nades.")    }   else   {      new uid = cmd_target(id, arg, 0)       if(!uid) return PLUGIN_HANDLED      remove_task(3,0)      console_print(id,"%s stoped getting unlimited nades.",arg)    }    return PLUGIN_HANDLED}//-------------------------------------------------------------------public nadeall(){   new players[32], inum   get_players(players,inum)   for(new a=0;a<inum;++a)   {        new wpn[32];       new num;      get_user_weapons(players[a],wpn,num)      for (new i = 0;i < num ;i++)      {          if (wpn[i] != CSW_HEGRENADE)         {            give_item(players[a],"weapon_hegrenade")         }      }   }   return PLUGIN_HANDLED;}//-------------------------------------------------------------------public nade(parm[]){   new uid = parm[0]   new wpn[32]    new num   get_user_weapons(uid,wpn,num)   for (new i = 0;i < num ;i++)   {       if (wpn[i] != CSW_HEGRENADE)      {         give_item(uid,"weapon_hegrenade")      }   }}//-------------------------------------------------------------------public nadet(parmt[]){   new wpn[32]   new num   get_user_weapons(parmt[0],wpn,num)   for (new i = 0;i < num ;i++)   {       if (wpn[i] != CSW_HEGRENADE)      {         give_item(parmt[0],"weapon_hegrenade")      }    }}//-------------------------------------------------------------------public plugin_init(){   register_plugin("Unlimited Nades","1.0","Sp4rt4n")   register_clcmd("amx_nade","givenade",ADMIN_KICK,"<name/@TEAM/*(all)>")   register_clcmd("amx_unnade","unnade",ADMIN_KICK,"<name/@TEAM/*(all)>")}

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: Nereikėtu vesti amx_.... kad veiktu.

Post by ArtHa123 »

Gauna atsirespawinus:

Code: Select all

#include <amxmodx>#include <fun>#include <hamsandwich> #define PLUGIN "Free Nades"#define VERSION "1.0"#define AUTHOR "ArtHa" public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)    RegisterHam( Ham_Spawn, "player", "FnHamSpawn", 1 )} public FnHamSpawn(id){    give_item(id,"weapon_hegrenade")}
Gauna tada, kai neturi granatos

Code: Select all

#include <amxmodx>#include <fun>#include <fakemeta> #define PLUGIN "Free Nades"#define VERSION "1.0"#define AUTHOR "ArtHa" public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)    register_forward( FM_PlayerPreThink, "ClientPreThink" )} public ClientPreThink(id){    if(!user_has_weapon(id, CSW_HEGRENADE) )    {        give_item(id,"weapon_hegrenade")    }}
Abu atvejai netestuoti :devil:. Pratestuok ir parašyk kas vyksta. :D
Image

Froza
Jau po truputį tampa savu
Posts: 111
Joined: 2012 Jul 12 19:47

Re: Nereikėtu vesti amx_.... kad veiktu.

Post by Froza »

Antras pluginas atrodo veikia gerai. Man reikėjo kad kai neturi, tai tik prisikėlus gauti vieną granatą netiko.
Dėkui!

Post Reply

Who is online

Users browsing this forum: No registered users and 10 guests