Twixo 1 Odesláno: 28. Červenec, 2017 Share Odesláno: 28. Červenec, 2017 Popis problému: Zdravím, mám problém so správou. Idete o to, že som spravil PM príkaz, lenže vždy je správa krátka (cca 30 znakov). Nemyslím si, že je chyba v príkaze, ale nikdy nevieš, takže po neúspešnom hľadaní chyby som sa obrátil na Vás. Prikládam pre istotu i pm cmd. Chyby/varování kompilátoru a při běhu: -- Kód: CMD:pm(playerid, params[]) { new str[768], id, str2[768]; if(sscanf(params, "us", id, str)) return SendClientMessage(playerid, 0xFF0000FF,"[ ! ] {FFFFFF}/pm [ id ] [ správa ]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF,"[ ! ] {FFFFFF}Hráč neni pripojený"); format(str2,sizeof(str2),"PM pre %s(%d): %s",Jmeno(id),id,str); SendClientMessage(playerid, 0xFFFF00FF, str2); format(str2,sizeof(str2),"PM od %s(%d): %s",Jmeno(playerid),playerid,str); SendClientMessage(playerid, 0xFFFF00FF, str2); if(pmsound[id] == 1) return PlayerPlaySound(id,1085,0.0,0.0,0.0); return 1; } Dodatečné poznámky: -- Link to comment Share on other sites More sharing options...
0 DeNisKo 8 Odesláno: 28. Červenec, 2017 Share Odesláno: 28. Červenec, 2017 To neni tvoje :D Link to comment Share on other sites More sharing options...
0 Twixo 1 Odesláno: 28. Červenec, 2017 Author Share Odesláno: 28. Červenec, 2017 Neviem odkiaľ si nabral, že to neni moje ... Link to comment Share on other sites More sharing options...
0 DeNisKo 8 Odesláno: 28. Červenec, 2017 Share Odesláno: 28. Červenec, 2017 GanjaParty mód poznáš? :c Link to comment Share on other sites More sharing options...
0 Twixo 1 Odesláno: 28. Červenec, 2017 Author Share Odesláno: 28. Červenec, 2017 Ani moc nie Link to comment Share on other sites More sharing options...
0 DeNisKo 8 Odesláno: 28. Červenec, 2017 Share Odesláno: 28. Červenec, 2017 Tak čiastočné kódy sú s toho módu :c Link to comment Share on other sites More sharing options...
0 Globální moderátor HighPrint 177 Odesláno: 28. Červenec, 2017 Globální moderátor Share Odesláno: 28. Červenec, 2017 Off-topic! Vyvarujte se offtopicu! Další zpráva reagující na předchozí zprávu bude vyhodnocena jako spam Já si dovolím trochu odbočit než bude "platit" toto upozornění: @Weed/DeNiSko: PM se snad nedá ani jinak udělat... tvůj argument "částečný kód z módu" je nevalidní k problému, řekl bych, že musíš specifikovat max. délku stringu v sscanfu. Jistý si ale nejsem Link to comment Share on other sites More sharing options...
0 Scydo 397 Odesláno: 31. Červenec, 2017 Share Odesláno: 31. Červenec, 2017 Kromě toho, že délka 768 je nesmysl tak musíš sscanfu nějak říct, kde má konečnou délku řetězce: if(sscanf(params, "rs[140]", id, str)) return SendClientMessage(playerid, 0xFF0000FF,"[ ! ] {FFFFFF}/pm [ id ] [ správa ]"); Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 31. Červenec, 2017 Share Odesláno: 31. Červenec, 2017 Ja bych ešte tak okrajovo upozornil autora, že odosiela správu 2x sebe... Link to comment Share on other sites More sharing options...
0 Twixo 1 Odesláno: 31. Červenec, 2017 Author Share Odesláno: 31. Červenec, 2017 Aha, dobre, som sa niečo znovu priučil a ešte Quiter to som samozrejme opravil na druhý deń, len nejako som si to nevšimol, keď som to dorobil. Ak chcete, tak to uzamknite Link to comment Share on other sites More sharing options...
0 kamilko39 9 Odesláno: 31. Červenec, 2017 Share Odesláno: 31. Červenec, 2017 je to tvoje //{FFD70E}CMD:pm(playerid, params[]){ new id, text[144],string[144]; if (!sscanf(params, "us", id, text)) { if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{88FF00}Hráč není připojený"); if (id == playerid) return SendClientMessage(playerid, 0xEFEFF7AA, "{88FF00}Nemůžeš psát sám sebe !"); if (strlen(text) > 144) return SendClientMessage(playerid, -1, "{88FF00}Zadal jste do textu příliš dlouhý text !"); if(PlayerBlokPM[id][playerid] == 1) return SendClientMessage(playerid,-1,"{7700FF}Tento hráč si zablokoval příjem zpráv od tebe"); if(Set[Pmky][id] == 0) return SendClientMessage(playerid,-1,"{88FF00}Tento hráč si {7700FF}zablokoval {88FF00}příjem zpráv od všech"); if(Sav[MuteOn][playerid] > 0 || umlcen[playerid] > 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ] {FFFFFF}Jste umlčen !"); format(string, 144, "PM od {00FF00}%s(%d):{FFD70E} %s", Jmeno(playerid), playerid,text); SendClientMessage(id, 0xFFD70EFF, string); format(string, 144, "PM pro {00FF00}%s(%d):{FFD70E} %s", Jmeno(id), id, text); SendClientMessage(playerid, 0xFFD70EFF, string); pInfo[id][Last] = playerid; if(Set[pmzvuky][id] == 1) PlayMySound(id); if(afk[id] == true)SendClientMessage(playerid,0xff0000AA,"{7700FF}Tento hráč je AFK !"); if(Sav[MuteOn][id] > 0 || umlcen[id] > 0)SendClientMessage(playerid,0xFF0000AA,"{7700FF}Tento hráč je umlčený, zřejmě Vám neodpoví"); } else return SendClientMessage(playerid, -1, "{88FF00}Použití: {7700FF}/pm [ ID ] [ TEXT ]"); return CMD_SUCCESS;} toto je z Ganja Party Link to comment Share on other sites More sharing options...
Dotaz
Twixo 1
Popis problému:
Zdravím,
mám problém so správou. Idete o to, že som spravil PM príkaz, lenže vždy je správa krátka (cca 30 znakov). Nemyslím si, že je chyba v príkaze, ale nikdy nevieš, takže po neúspešnom hľadaní chyby som sa obrátil na Vás. Prikládam pre istotu i pm cmd.
Chyby/varování kompilátoru a při běhu:
--
Kód:
Dodatečné poznámky:
--
Link to comment
Share on other sites
10 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