JaP 0 Odesláno: 19. Červenec, 2011 Share Odesláno: 19. Červenec, 2011 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 More sharing options...
0 Duch 0 Odesláno: 19. Červenec, 2011 Share Odesláno: 19. Červenec, 2011 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 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 More sharing options...
0 Guest Odesláno: 19. Červenec, 2011 Share Odesláno: 19. Červenec, 2011 použi sscanf... Link to comment Share on other sites More sharing options...
0 Administrátor Ewwe 434 Odesláno: 19. Červenec, 2011 Administrátor Share Odesláno: 19. Červenec, 2011 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 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 More sharing options...
0 Duch 0 Odesláno: 19. Červenec, 2011 Share Odesláno: 19. Červenec, 2011 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 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 More sharing options...
0 Angelus 3 Odesláno: 21. Červenec, 2011 Share Odesláno: 21. Červenec, 2011 MYslím že: format(StrDvd,sizeof(StrDvd),"[ * ] Dôvod :{ff00ff} %s.",Medzera2); No radšej použi sscanf, je to prehľadnejšie ľahšie atď. .. Link to comment Share on other sites More sharing options...
0 Roland 11 Odesláno: 22. Červenec, 2011 Share Odesláno: 22. Červenec, 2011 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 More sharing options...
0 EnginER 0 Odesláno: 22. Červenec, 2011 Share Odesláno: 22. Červenec, 2011 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 More sharing options...
0 Roland 11 Odesláno: 22. Červenec, 2011 Share Odesláno: 22. Červenec, 2011 nechcel som zakladat nový topic .. dcmd sa ešte len učím díky EDIT: a pre rcon sa to dá ako spravit? Link to comment Share on other sites More sharing options...
0 Guest Frodo Odesláno: 23. Červenec, 2011 Share Odesláno: 23. Červenec, 2011 nechcel som zakladat nový topic .. dcmd sa ešte len učím díky EDIT: a pre rcon sa to dá ako spravit? IsPlayerAdmin(playerid) Link to comment Share on other sites More sharing options...
Dotaz
JaP 0
Cavte.
Zas mám problém že mi v príkaze píše niečo iné ako by som chcel.
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now