Jump to content

(FS) Příkaz pouze pro administrátory


SeZnamGirls

Recommended Posts

Ahoj jelikož se pavno učím tak vám sem dávám můj první filtr script

který jsem vyrobila podle wiki .!.

Jsem začátečnice prosím nenadávejte

pavno jsem se učila teprve před týdnem

a dalo mi dlouhou dobu než jsem přišla jak udělat tuto věc

(Děkuji za každé pěkné hodnocení) :)

 

 

if(strcmp(cmdtext, "/penize", true) == 0) {
if(!IsPlayerAdmin(playerid)) return false; 
SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");
GivePlayerMoney(playerid,5000);
return 1;
}

 

 

if(!IsPlayerAdmin(playerid)) return false; Když napíše ten příkaz tak to zkontroluje jestli je ADMIN

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze"); Napíše zprávu

 

GivePlayerMoney(playerid,5000); Dá mu peníze

Link to comment
Share on other sites

Na začátečnici dobrý jen to trochu upravim:

 

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze"); Napíše zprávu

Kdo nemá definici SCM a FARBA_CERVENA, bude mu to házet errory.

 

 

(pawno je s 2xV)

Link to comment
Share on other sites

Dobrý, ale lepší je to používat takto (teda alespoň já to dělám)

 

if(strcmp(cmdtext, "/penize", true) == 0) // příkaz
{
if(IsPlayerAdmin(playerid))// jestli je admin
{
SendClientMessage(playerid,-1,"Nastavil jste si peníze"); // zpráva by ti psala errory 2 Symbol SCM a Symbol BARVA tak přenastav barvu nebo přidej definici
GivePlayerMoney(playerid,5000); // peníze
}else SendClientMessage(playerid, -1, "Nejsi admin"); // po ukončení závorky když zadáme else FUNKCE nebo else{ funkce } můžeme za else zadávat když se podmínka nerovná adminovi, nebo jestli je cokoliv jiného
return 1;
}

kdyžtak po erroru

 

#define SCM SendClientMessage
#define FARBA_CERVENA .x........ // doplň barvu

 

farba cervena ? snaž se definovat vlastní barvy ;) jsou na to programy, třeba PAWN Color (nevím přesně název ale nejáký pawn color používam ja) .. pro další informaci kterou by jsi si měl/a zapamtovat pawn je scriptovací jazyk a pawno je program .. je tam W a ne V :d ale to sou jen takový připomínky a základy .. ani né základy, umět to nemusíš .. ale je dobrý to vědět ;)

Link to comment
Share on other sites

podla mňa by si to mohla vylepšiť aj takto lahšie .. (som tiež začiatočník)

 

if(strcmp(cmdtext, "/penize", true) == 0) {

if(!IsPlayerAdmin(playerid)) return SCM(playerid,FARBA_CERVENA,"Niesi RCON administrátor");

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

return 1;

}

 

možno by to fungovalo :d:D:D

Link to comment
Share on other sites

který jsem vyrobila podle wiki .!.

 

To je ono! Konečně někdo, kdo to chápe. Jak dlouho se učíš pawn?

Takhle se všichni dobří pawneři učili, z wiki. Je to nejlepší zdroj informací pro pawnění, díky tomu se můžeš naučit pawn aby jsi udělala nějakej suprovej mód za měsíc. Jen tak dál a nevzdávej to :).

 

Ke scriptu, je to jednoduché, ale dobré. Sice moc využití na to není ale i tak, 10/10.

Link to comment
Share on other sites

:d :D pawnerka tak to je super :d :D zatial prvá čo vidím držím palce :d inak ja by som to urobil úúplne inač ale to je jedno :d :D hlavne že to ide
Link to comment
Share on other sites

trebars tak rychlo

 

if(strcmp(cmdtext, "/penize", true) == 0)

{

if(!IsPlayerAdmin(playerid))

{

return SCM(playerid,FARBA_CERVENA,"Niesi Admin");

}

else

{

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

}

return 1;

}

Link to comment
Share on other sites

trebars tak rychlo

 

if(strcmp(cmdtext, "/penize", true) == 0)

{

if(!IsPlayerAdmin(playerid))

{

return SCM(playerid,FARBA_CERVENA,"Niesi Admin");

}

else

{

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

}

return 1;

}

blbosť... "IsPlayerAdmin" vracia true alebo false... žiadne iné hodnoty takže tvoj zápis ne nelogický pretože ak sa nerovná false tak sa samozrejme rovná true pretože vracia iba true/false...

Link to comment
Share on other sites

trebars tak rychlo

 

if(strcmp(cmdtext, "/penize", true) == 0)

{

if(!IsPlayerAdmin(playerid))

{

return SCM(playerid,FARBA_CERVENA,"Niesi Admin");

}

else

{

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

}

return 1;

}

blbosť... "IsPlayerAdmin" vracia true alebo false... žiadne iné hodnoty takže tvoj zápis ne nelogický pretože ak sa nerovná false tak sa samozrejme rovná true pretože vracia iba true/false...

tak dobre skusim takto :d

if(strcmp(cmdtext, "/penize", true) == 0)

{

if(IsPlayerAdmin(playerid))

{

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

}

else

{

SCM(playerid,FARBA_CERVENA,"Niesi Admin");

}

return 1;

}

Link to comment
Share on other sites

trebars tak rychlo

 

if(strcmp(cmdtext, "/penize", true) == 0)

{

if(!IsPlayerAdmin(playerid))

{

return SCM(playerid,FARBA_CERVENA,"Niesi Admin");

}

else

{

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

}

return 1;

}

blbosť... "IsPlayerAdmin" vracia true alebo false... žiadne iné hodnoty takže tvoj zápis ne nelogický pretože ak sa nerovná false tak sa samozrejme rovná true pretože vracia iba true/false...

čo to trepeš, má to dobre :d ak IsPlayerAdmin(playerid) je false tak mu to pošle SCM(playerid,FARBA_CERVENA,"Niesi Admin"); ale v opačnom prípade (teda ak je (true)) mu to tie peniaze dá, čo je na tom zle :d

Link to comment
Share on other sites

 

trebars tak rychlo

 

if(strcmp(cmdtext, "/penize", true) == 0)

{

if(!IsPlayerAdmin(playerid))

{

return SCM(playerid,FARBA_CERVENA,"Niesi Admin");

}

else

{

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

}

return 1;

}

blbosť... "IsPlayerAdmin" vracia true alebo false... žiadne iné hodnoty takže tvoj zápis ne nelogický pretože ak sa nerovná false tak sa samozrejme rovná true pretože vracia iba true/false...

čo to trepeš, má to dobre :d ak IsPlayerAdmin(playerid) je false tak mu to pošle SCM(playerid,FARBA_CERVENA,"Niesi Admin"); ale v opačnom prípade (teda ak je (true)) mu to tie peniaze dá, čo je na tom zle :d

 

 

Další, kdo neumí číst. QWER nikde nepsal že to má špatně, ale že tam má logickou chybu.

 

viz.

To je jen nelogická podmínka, QWERe. Je to taková "třešnička na dortu" pro ty, kteří neví co dělá return a jaké má boolean hodnoty.
Link to comment
Share on other sites

  • Administrátor
Nabudúce to skús cez DCMD, podľa mňa je to takto lepšie a máš prehľad.. no ale pokiaľ sa jedná len o takýto mini scriptík tak vph. ;)

Nejdřív se podívej jaký je rozdíl mezi strcmp a dcmd..

ŽÁDNÝ

 

Link to comment
Share on other sites

Je zajimavé, že když toto vytvořila holka, tak zde nečti žádné LAMER, Snadné a nepotřebné

Je dobré že se ji snažíte pomoct, ale i tak ostatním by se už toto téma locknulo a nebo vymazalo.

Můj názor je 0/10... Nepotřebné, nevyužitelné, jedinné co zde je, je podmínka zda je hráč admin(v tomto případě RCON) a funkce která přidá hráče 5000

Link to comment
Share on other sites

  • Administrátor
Ewwe, jasné.. ale keď už niekto robí mód tak mal by použivať DCMD aby mal v tom Pawnu prehľad. To je môj názor. :)

Ne !! Měl by použít zcmd nebo ycmd a nebo uplně nejlépe qcmd ale nikdy né dcmd !!

Link to comment
Share on other sites

Ewwe, jasné.. ale keď už niekto robí mód tak mal by použivať DCMD aby mal v tom Pawnu prehľad. To je môj názor. :)

Ne !! Měl by použít zcmd nebo ycmd a nebo uplně nejlépe qcmd ale nikdy né dcmd !!

Využívám ZCMD a nestěžuji si ;)

Link to comment
Share on other sites

Nabudúce to skús cez DCMD, podľa mňa je to takto lepšie a máš prehľad.. no ale pokiaľ sa jedná len o takýto mini scriptík tak vph. ;)

Nejdřív se podívej jaký je rozdíl mezi strcmp a dcmd..

ŽÁDNÝ

dcmd je rychlejší než strcmp :boss: testoval to bzuco a ještě někdo s pawnoboxu ...

Link to comment
Share on other sites

Na prvni skript vydreny zuby a nehty to jde.

Mas tam SCM tak pozor,bud tam musis napsat SendClientMessage a nebo nadefinovat

#define SCM SendClientMessage

Taky tento skript neni prilis play fair.Administratori pak budou vycurani a budou furt psat /penize a za chvili jsou z nich arabsti sejkove. :d

A nebylo by na skodu pripsat public do ktereho se to ma vlozit.Sice vetsina lidi to tu vi ale jsou tu i zacatecnici co by to vedet nemohli treba.

Sice tento skript nema zadne prakticke vyuziti,ale pekny pokus.

 

Protoze je to prvni skript: 9/10

Link to comment
Share on other sites

Udélal bych to prés dcmd, a dal bych si tam proměnnou

 

if(AdminLVL > 3)

{

...

 

nebo když tak tak už

 

if(strcmp(cmdtext, "/penize", true) == 0) {

if(IsPlayerAdmin(playerid)){

SCM(playerid,FARBA_CERVENA,"Nastavil jste si peníze");

GivePlayerMoney(playerid,5000);

} else {

SCM(playerid,FARBA_CERVENA,"Nejsi admin");

}

return 1;

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...