←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem flaga.

  • +
  • -
AnarchistaMJ's Photo AnarchistaMJ 06.08.2012

Witam, nie umiem, zrobić tak by ten plugin działał na flagę tylko "a" w sensie że tylko gracz z flagą "a" mógłby używać tego podwójnego skoku, a nikt inny... Teraz w tym pluginie jest tak że każdy może wykonywać podwójny skok, a chce by mógł tylko ten co ma flagę "a"..
Podaje link do tematu od tego pluginu :
http://amxx.pl/topic...95-double-jump/


Prosiłbym o przerobienie go tak jak pisałem wyżej : C Męczę się z tym od 5 dni i nie umiem.
Quote

  • +
  • -
mas22's Photo mas22 06.08.2012

if(get_user_flags(id) & read_flags("c"))
{
   // tutaj wpisujesz to co może ktoś z flagą "c", czyli ADMIN_KICK
}

// tutaj to co może każdy
Zamiast read_flags("c") możesz wpisać samo ADMIN_KICK. Myślę, że chyba z użyciem read_flags będzie prościej dla ciebie.
Edited by mas22, 06.08.2012 19:12.
Quote

Analf4beta//A//'s Photo Analf4beta//A// 06.08.2012

Proszę, trzeba było poszukać i przerobić.
http://amxx.pl/topic...in-double-jump/
Przerobiłem, aby na flagę A. :)

Attached Files

Quote

  • +
  • -
AnarchistaMJ's Photo AnarchistaMJ 07.08.2012

Dzięki lecz zrobiłeś tak że i h@ i zwykły admin może używać tego podwójnego a miało być tylko na flagę "a" : //
Quote

Analf4beta//A//'s Photo Analf4beta//A// 07.08.2012

To jest tylko na flagę A. Nie dwaj adminom flagi A, bo to też będą mogli robić.
Quote

  • +
  • -
AnarchistaMJ's Photo AnarchistaMJ 07.08.2012

Rzecz w tym że admini nie mają flagi "a" tylko mają od flagi "b" : /
Quote

Analf4beta//A//'s Photo Analf4beta//A// 07.08.2012

A kazałeś przerobić na flagę "A".
u mnie działa aby dla graczy z flagą a.
Quote

  • +
  • -
AnarchistaMJ's Photo AnarchistaMJ 07.08.2012

No to czemu u mnie jest tak iż miało być na "a" czyli dla H@, a jest dla h@ i adminów ; |
Quote

  • +
  • -
mas22's Photo mas22 07.08.2012

Jeśli zrobiłeś tak jak ja napisałem, czyli:
if(get_user_flags(id) & read_flags("c"))
{
   // tutaj wpisujesz to co może ktoś z flagą "c", czyli ADMIN_KICK
}
// tutaj to co może każdy
To miałeś podmienić tą flage "c" na "a", bo ja podałem przykład. Z flagą "a" ma wyglądać to tak:
if(get_user_flags(id) & read_flags("a"))
{
   // tutaj wpisujesz to co może ktoś z flagą "a", czyli ADMIN_IMMUNITY
}
// tutaj to co może każdy

//EDIT:
Analf4beta//A// dał plugin na ADMIN_LEVEL_A, czyli flaga "m".

Tu masz plug na flage "a", czyli ADMIN_IMMUNITY:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fakemeta>

#define FLAGA ADMIN_IMMUNITY

public plugin_init() {
register_plugin("Admin Double Jump", "1.0", "RPK. Shark & DarkGL");

register_forward(FM_CmdStart, "CmdStart");
}


public CmdStart(id, uc_handle)
{
static moze_skoczyc;

if(!is_user_alive(id) || !(get_user_flags(id)&FLAGA))
return FMRES_IGNORED;

new button = get_uc(uc_handle, UC_Buttons);
new oldbutton = pev(id, pev_oldbuttons);
new flags = pev(id, pev_flags);
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && moze_skoczyc & (1<<id))
{
moze_skoczyc &= ~(1<<id)
new Float:velocity[3];
pev(id, pev_velocity, velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity, velocity);
}
else if(flags & FL_ONGROUND){
moze_skoczyc |= (1<<id)
}

return FMRES_IGNORED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/


Link do pliku .amxx - http://amxx.pl/kompi...double-jump.sma
Edited by mas22, 07.08.2012 14:14.
Quote

Analf4beta//A//'s Photo Analf4beta//A// 07.08.2012

A jakie flagi mają twoi admini?
Quote

  • +
  • -
AnarchistaMJ's Photo AnarchistaMJ 07.08.2012

@mass22 , spróbuje , zobaczy się.

@Analf4beta//A// Admini mają od "b" do końca można tak to ująć.
Quote