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]

