Jump to content
  • 0

pomoc [VIRIEŠENE]V príkaze píše niečo iné


JaP

Dotaz

Cavte.

 

Zas mám problém že mi v príkaze píše niečo iné ako by som chcel.

 

dcmd_mute(playerid ,params[] )
{
   if(Admin[playerid] == 0)return SCM(playerid,0x00ff00AA,"[ * ] Nemáš dostatočný AdminLvL!");
new ID = strval(params);
new Medzera = chrfind(' ',params) + 1;
new Cas = strval(params[Medzera]);
new Medzera2 = chrfind(' ',params[Medzera]) + 2;
if(!strlen(params))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si ID hráča !");
if(!strval(params[Medzera]))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si Čas !");
if(!strval(params[Medzera2]))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si Dôvod !");
if(Cas < 0 || Cas > 30)return SCM(playerid,0x00ff00AA,"[ * ] Najmenej 1 a najviac 30 minút !");
if(IsPlayerConnected(ID))
{
    Mute[iD] = Cas*60;
    new StrMute[125];
    new StrDvd[125];
    format(StrMute,sizeof(StrMute),"[ * ] Administrátor {ff00ff}%s {00ff00}nastavil hráčovi {ff00ff}%s {00ff00}MUTE na %d minút.",PlayerName(playerid),PlayerName(ID),Cas);
    format(StrDvd,sizeof(StrDvd),"[ * ] Dôvod :{ff00ff} %s.",params[Medzera2]);
    SCMTA(0x00ff00AA,StrMute);
    SCMTA(0x00ff00AA,StrDvd);
}   else    {
    SCM(playerid,0x00ff00AA,"[ * ] Hráč nieje prihlásený !");
}
return 1;
}

 

Myslím si že mám niečo zle v tom CHRFIND.

 

Ja napríklad použijem /mute 0 15 Nejaký dôvod. a ono to napíše :

Administrátor X nastavil hráčovi X MUTE na 15 minut.

Dôvod : 15 Nejaký dôvod.

 

Prečo tam píše to 15 ?

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

Nie som isty ci je chyba v chrfinde ale skor ze dcmd ma problem zobrat 3 params mne robilo podobne kraviny ked som robil zbran id hraca a pocet nabojov davalo to naboje podla id zbrane :d na takyto prikaz skus mcmd ci jak sa to pise(myslim ze v tom je chyba ale nejsom isty)

Link to comment
Share on other sites

  • 0
  • Administrátor
Nie som isty ci je chyba v chrfinde ale skor ze dcmd ma problem zobrat 3 params mne robilo podobne kraviny ked som robil zbran id hraca a pocet nabojov davalo to naboje podla id zbrane :d na takyto prikaz skus mcmd ci jak sa to pise(myslim ze v tom je chyba ale nejsom isty)

me ten samy prikaz jezdil uplne nadherne

Link to comment
Share on other sites

  • 0
Nie som isty ci je chyba v chrfinde ale skor ze dcmd ma problem zobrat 3 params mne robilo podobne kraviny ked som robil zbran id hraca a pocet nabojov davalo to naboje podla id zbrane :d na takyto prikaz skus mcmd ci jak sa to pise(myslim ze v tom je chyba ale nejsom isty)

me ten samy prikaz jezdil uplne nadherne

Ja sa nehadam len viem ze stym byvaju problemi a mne to teda vobec nefakalo

Link to comment
Share on other sites

  • 0

prosím vás mám dcmd príkaz

 

 

 

new AdminLevel[MAX_PLAYERS];

new avhelp[MAX_PLAYERS];

 

 

public OnPlayerCommandText(playerid, cmdtext[])

{

dcmd(avhelp,6,cmdtext);

return 0;

}

 

 

 

dcmd_avhelp(playerid,params[])

{

#pragma unused params

if(avhelp[playerid] == 1)

{

if(AdminLevel[playerid] == 0) // když ma Admin Level 0

{

SendClientMessage(playerid, COLOR_GREEN, "[ ERROR ]: Nemáš admin level 5!"); // Ode1le zprávu 3e nemá admin level vet1í ne3 0

avhelp[playerid] = 0;

}else{

if(IsPlayerAdmin(playerid))

{

SendClientMessage(playerid,0x00ffffAA,"[Admin vezenie] /vchod");

SendClientMessage(playerid,0x00ffffAA,"[Admin vezenie] /brana");

avhelp[playerid] = 1;

}

}

}

return 1;

}

 

 

a všetko ide nehádže ani errori ani warningy ale ked zádam príkaz tak sa nič nedeje neviete prečo? :?

Link to comment
Share on other sites

  • 0

pawno ti asi nic nehovori čo?

skus takto:

AdminLevel[MAX_PLAYERS];

to avhelp zmaz

 

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(avhelp,6,cmdtext);
return 1;
}

 

return 1;

 

dcmd_avhelp(playerid,params[])
{
    #pragma unused params
    if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_GREEN, "[   ERROR ]: Nemáš admin level!");
  if(AdminLevel[playerid] > 0)
  {
     SendClientMessage(playerid,0x00ffffAA,"[Admin vezenie] /vchod");
     SendClientMessage(playerid,0x00ffffAA,"[Admin vezenie] /brana");
  }
 return 1;
}

 

pokial to chceš len pre adminov s levelom váčším ako 4 čize 5 a viac tak to daj takto

if(AdminLevel[playerid] > 4)

A NABUDÚCE založ nový topic!!!

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...