←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Niedziałający warunek?

Zablokowany

  • +
  • -
Vasto_Lorde - zdjęcie Vasto_Lorde 20.08.2012

Witam, próbuje stworzyć plugin na ss, ucząc się przy tym podstaw PAWN. Mam już cały kod, ładnie się kompiluje i wszystko powinno działać. Lecz problem jest w:

gracz=cmd_target(id, arg1, 1);
if (is_user_connected(gracz)==0){
   console_print(id, "Gracza nie ma na serwerze!");
   return PLUGIN_HANDLED
}

Gdy próbuję sobie samemu na serwerze zrobić ss, plugin zostaje wstrzymany i wyświetla się "Gracza nie ma na serwerze!".
próbowałem również:

!is_user_connected(gracz)
Ale rezultaty te same. Jakieś podpowiedzi?
Użytkownik Vasto edytował ten post 20.08.2012 10:26
Odpowiedz

  • +
  • -
glut - zdjęcie glut 20.08.2012

Daj jeszcze raz bo słabo widać kod :D
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 20.08.2012

a możesz dać kod bez Tych tagów bbcode?
Odpowiedz

  • +
  • -
Vasto_Lorde - zdjęcie Vasto_Lorde 20.08.2012

Tia coś się bugło bo kopiowałem z innego postu. Macie w @top
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 20.08.2012

Pokaż Całą funkcje gdzie to jest.
Odpowiedz

  • +
  • -
Vasto_Lorde - zdjęcie Vasto_Lorde 20.08.2012

public funkcja_screen (id, level, cid){



if(!cmd_access(id, level, cid, 3)){ //Czy gracz moze uzyc komendy?

   return PLUGIN_HANDLED

}



new arg1[24], arg2[4];

read_argv(1, arg1, 23);

read_argv(2, arg2, 3);



screny=str_to_num(arg2);



gracz=cmd_target(id, arg1, 1); //wyszukuje gracza wpisanego w komendzie



if (is_user_bot(gracz) || is_user_hltv(gracz)){

   console_print(id, "Gracz jest botem!");

return PLUGIN_HANDLED

}

if (is_user_connected(gracz)==0){

   console_print(id, "Gracza nie ma na serwerze!");

return PLUGIN_HANDLED

}

new array[2]

array[0]=id ;

array[1]=gracz;



set_task(czas, "robimy_ss", 0, array,2, "a", screny) //Przechodzi do nastepnej funkcji - robiena ss



return PLUGIN_HANDLED

}
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 20.08.2012

public funkcja_screen(id, level, cid)

{

    if(cmd_access(id, level, cid, 3))

    {

        new arg1[33], arg2[4];

        read_argv(1, arg1, charsmax(arg1));

        read_argv(2, arg2, charsmax(arg2));



        new gracz = cmd_target(id,arg1,32) ; //wyszukuje gracza wpisanego w komendzie



        if(!is_user_bot(gracz) && !is_user_hltv(gracz) && is_user_connected(gracz))

        {

            new screny = str_to_num(arg2);



            new array[2]

            array[0] = id ;

            array[1] = gracz;



            //client_print(gracz,3,"Zrobiono Ci ss'a <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/wink.png' class='bbc_emoticon' alt=';)' />")



            set_task(czas, "robimy_ss", 0, array,2, "a", screny) //Przechodzi do nastepnej funkcji - robiena ss

        }

    }

    return PLUGIN_HANDLED

}

speedkill (20.08.2012 11:12):
Poprawiłem kod, bo były błędy ;)
Odpowiedz

  • +
  • -
Vasto_Lorde - zdjęcie Vasto_Lorde 20.08.2012

Dziękuję, błąd już się nie pojawia. Ale zastanawiam się czemu twój kawałek działa. To sprawa
cmd_target(id,argument,,31);
?
Ja tam miałem 1 to chyba dlatego.
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 20.08.2012

Dziękuję, błąd już się nie pojawia. Ale zastanawiam się czemu twój kawałek działa. To sprawa

cmd_target(id,argument,,31);
?
Ja tam miałem 1 to chyba dlatego.

Poprawiłem teraz kod bo zrobiłem jakieś małe błędy, testowałem na serwerze i działa, tylko muszą być wszystkie argumenty amx_ss nick ilość ;)
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 20.08.2012

Automatyczna wiadomość



Ten temat został przeniesiony z forum


AMX Mod X > Problemy


do


Scripting AMXX > Problemy

Odpowiedz

Gość_21977_* 22.08.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany