26.05.2014, 12:47
hi everybody... i have this code:
and if i enter 27 caracters it say me 27, 28-28,29-29,30-30,31-31, but if i entered 32+ it say me that i entered 31 why?
[ame]http://www.youtube.com/watch?v=wJavnE0Y21o[/ame]
Код:
CMD:anunt(playerid, params[]) { new text[128],anunt[128],nume_jucator[24]; GetPlayerName(playerid, nume_jucator, sizeof(nume_jucator)); if(sscanf(params,"s", text)) return SendClientMessage(playerid, 0xFF0000FF,"Comanda gresita. Corect este: /anunt [text]"); if(factiune[playerid] == 2) { if(duty[playerid] == 1) { new lungime_text = strlen(text); new lungime_nume = strlen(nume_jucator); new lungime_titlu = strlen("Reporter: : "); new lungime_ramasa = 128 - lungime_titlu - lungime_nume; if(lungime_text <= lungime_ramasa) { format(anunt,sizeof(anunt), "Reporter: %s: lungime text:%i, lungime nume:%i, lungime titlu: %i, lungime ramasa:%i",nume_jucator,lungime_text,lungime_nume,lungime_titlu,lungime_ramasa); for(new i=0; i <= MAX_PLAYERS; i++) { SendClientMessage(i,0xffa500ff, anunt); } } else { SendClientMessage(playerid, 0xFF0000FF,"Textul tau nu incape pe un rand."); } } else { SendClientMessage(playerid, 0xFF0000FF,"Trebuie sa fii on duty ca sa poti da anunturi."); } } else { SendClientMessage(playerid, 0xFF0000FF,"Trebuie sa fii reporter ca sa poti da anunturi."); } return 1; }
[ame]http://www.youtube.com/watch?v=wJavnE0Y21o[/ame]