←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Stary
[Słówka] Exp za dobre słowo

Locked

Skull3D's Photo Skull3D 13.08.2011

Posted Image

Za wpisanie dobrego słowa dostajesz expa

Posted Image

Brak

Posted Image

Szukamy:

new doswiadczenia_za_zabojstwo;
new doswiadczenie_za_bombe;
new doswiadczenie_za_hs;
new bool:dostal_przedmiot[33];


Za tym dodajemy:

new 
gsz_Slowo = 0,
gsz_WygranyExp = 0;


Szukamy:

#if defined SKLEP


Przed tym dodajemy:

new gsz_Slowa[20][]={ 
"",
"dfdsfsdfsdfsdfsd",
"jhgjhgjghjgh",
"czxczxczx",
"eqweqwewqeqw",
"tujtyhjtyhrty",
"phjhgjhgjghj",
"fdsfsdfsde",
"dsajkfbsdjkfhs",
"fjdsfsdjfskd",
"nfsjfewrmfewfew",
"mdskalfjkhwemflkwejmlwfjwow",
"ndfafhweofeownfowew",
"nfokjsdfowejnfoewnofew",
"fmndfojewfnweoifw",
"fdsfndsjfnsdkjfsdjfsd",
"kjfndsafnsdfsdnfodsf",
"fmskdljfosdjfiosdfsdf",
"nfkodsfsdfmnsdkofndsokfsd",
"mflkdsfmskdfsdlfosd"
};


Szukamy:

	register_clcmd("say /zamien", "ZamienItem");


Za tym dodajemy:

	register_clcmd("say","hook_say") ;


Szukamy:

	set_task(0.5,"obniz_temp",3132312,_,_,"b");


Za tym dodajemy:

	set_task(240.0, "cmdNapisz", _, _, _, "b");


To dodaj na koniec kodu:

public cmdNapisz(id){
gsz_Slowo = 0;
gsz_WygranyExp = 0;

new c_Words = random_num(1, 15);
gsz_Slowo = c_Words;

new c_WinExp = random_num(10, 50);
gsz_WygranyExp = c_WinExp;

ColorChat(0, RED, "Kto pierwszy napisze slowo %s wygra $%d!", gsz_Slowa[gsz_Slowo], gsz_WygranyExp);

}

public hook_say(id) {
new sArg[256]
read_args(sArg,255)

if(containi(sArg, gsz_Slowa[gsz_Slowo])!= -1) {
new name[64];
get_user_name(id, name, 63);

ColorChat(0, GREEN, "%s pierwszy napisal slowo %s i wygral $%d!", name, gsz_Slowa[gsz_Slowo], gsz_WygranyExp);
DodajemyExpa(id, gsz_WygranyExp)

gsz_WygranyExp = 0
gsz_Slowo = 0;
}
}

public DodajemyExpa(id, gsz_WygranyExp) {

if(get_playersnum() < 2) {

ColorChat(id, RED, "Nie dostaniesz expa gdyz jest za malo graczy.");

return PLUGIN_CONTINUE;
}
else {
doswiadczenie_gracza[id] += gsz_WygranyExp;
}

return 0;
}


Uwaga!
Nietestowane
Proszę zgłaszać błędy i bugi
Quote

  • +
  • -
Na 5tyk's Photo Na 5tyk 13.08.2011

Dobre. Podoba mi sie. Wykorzystam.
Quote

Karaj's Photo Karaj 13.08.2011

a do nowego coda zrobi byś?
Quote

Skull3D's Photo Skull3D 13.08.2011

Karaj na nowego tak samo dodaj
Bo takie same funkcje
Tylko daj w takie miejsca jak tu jest
za taskiem taska itp. itd. etc.
Quote

  • +
  • -
Na 5tyk's Photo Na 5tyk 14.08.2011

A ja mam pytanko (nie patrzylem w kod) gdzie pisz indormacja zeby wpisac slowo?
Quote

Skull3D's Photo Skull3D 14.08.2011


public cmdNapisz(id){

        gsz_Slowo = 0;

        gsz_WygranyExp = 0;

        

        new c_Words = random_num(1, 15);

        gsz_Slowo = c_Words;

        

        new c_WinExp = random_num(10, 50);

        gsz_WygranyExp = c_WinExp;

        

        ColorChat(0, RED, "Kto pierwszy napisze slowo %s wygra $%d!", gsz_Slowa[gsz_Slowo], gsz_WygranyExp);

        

}



Quote

  • +
  • -
Rob Zombie `'s Photo Rob Zombie ` 14.08.2011

o to mi chodzilo : ) nie wiem czy dziala ale lap +
Quote

  • +
  • -
Diablo Own3r's Photo Diablo Own3r 11.09.2011

Gdzie ustawić

od ile do ile expa, można dostać?
Quote

Skull3D's Photo Skull3D 16.09.2011

Exp się losuje od 10 do 50

new c_WinExp = random_num(10, 50);
Quote

  • +
  • -
Diablo Own3r's Photo Diablo Own3r 28.09.2011

Nie działa.
Quote

M3nt0s's Photo M3nt0s 31.10.2011

Troche glupie ktos kopiuje w konsoli slowko wpisuje say "wkleja slowko" i ma
Quote

Blood Angel's Photo Blood Angel 01.11.2011

Jak ktoś chce żeby się pokazywał normalny say ale na środku ekranu i nie było tego w konsoli to tu kod:
I ta instalacja trochę przereklamowana bo to masz jakieś inne linijki... W normalnym Cod tego nie ma.

Szukamy:
new doswiadczenia_za_zabojstwo;


Pod tym dajemy:
new
gsz_Slowo = 0,
gsz_WygranyExp = 0;


I pod tym dajemy:

new gsz_Slowa[20][]={
"",
"dfdsfsdfsdfsdfsd",
"jhgjhgjghjgh",
"czxczxczx",
"eqweqwewqeqw",
"tujtyhjtyhrty",
"phjhgjhgjghj",
"fdsfsdfsde",
"dsajkfbsdjkfhs",
"fjdsfsdjfskd",
"nfsjfewrmfewfew",
"mdskalfjkhwemflkwejmlwfjwow",
"ndfafhweofeownfowew",
"nfokjsdfowejnfoewnofew",
"fmndfojewfnweoifw",
"fdsfndsjfnsdkjfsdjfsd",
"kjfndsafnsdfsdnfodsf",
"fmskdljfosdjfiosdfsdf",
"nfkodsfsdfmnsdkofndsokfsd",
"mflkdsfmskdfsdlfosd"
};


Szukamy:
	set_task(30.0, "Pomoc");


Pod tym dajemy:
	set_task(240.0, "cmdNapisz", _, _, _, "b");


I na sam koniec kodu:

public cmdNapisz(id){
gsz_Slowo = 0;
gsz_WygranyExp = 0;

new c_Words = random_num(1, 15);
gsz_Slowo = c_Words;

new c_WinExp = random_num(10, 50);
gsz_WygranyExp = c_WinExp;

client_print(id,print_center,"Kto pierwszy napisze slowo %s wygra %d doswiadczenia!", gsz_Slowa[gsz_Slowo], gsz_WygranyExp);

}

public hook_say(id) {
new sArg[256]
read_args(sArg,255)

if(containi(sArg, gsz_Slowa[gsz_Slowo])!= -1) {
new name[64];
get_user_name(id, name, 63);

client_print(id,print_center,"%s pierwszy napisal slowo %s i wygral %d doswiadczenia!", name, gsz_Slowa[gsz_Slowo], gsz_WygranyExp);
DodajemyExpa(id, gsz_WygranyExp)

gsz_WygranyExp = 0
gsz_Slowo = 0;
}
}

public DodajemyExpa(id, gsz_WygranyExp) {

if(get_playersnum() < 2) {

client_print(id,print_center,"Nie dostaniesz expa gdyz jest za malo graczy.");

return PLUGIN_CONTINUE;
}
else {
doswiadczenie_gracza[id] += gsz_WygranyExp;
}

return 0;
}

Edited by Blood Angel, 01.11.2011 17:37.
Quote
Locked