29.03.2015, 16:17
Pessoal, й o seguinte, o anъncio quando estб muito grande, gasta 300 reais da pessoa mais nгo envia nada. Entгo eu fui e adicionei um cуdigo para limitar a quantidade de caracteres, porem ele nгo estб funcionando. Me ajudem com isso por favor:
PHP код:
if( !strcmp( cmd, "/An", true ))
{
if( pInfo[ playerid ][ Level ] < 5 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк sу pode enviar um anuncio global com level 5 ou superior !" );
return 1;
}
if( viwerAN[ playerid ] > gettime( ))
{
format( gStr, sizeof( gStr ), "[ x ] Aguarde %d segundos para fazer um novo anъncio !", viwerAN[ playerid ] - gettime( ));
SendClientMessage( playerid, COLOR_ERRO, gStr );
return 1;
}
if( GetPlayerCash( playerid ) < 300 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Vocк nгo tem dinheiro suficiente para fazer um anъncio ! ( Preзo: $300 )" );
return 1;
}
new length = strlen( cmdtext );
while (( idx < length ) && ( cmdtext[ idx ] <= ' ' ))
{
idx++;
}
new offset = idx;
new result[ 64 ];
while (( idx < length ) && (( idx - offset ) < ( sizeof( result ) - 1 )) )
{
result[ idx - offset ] = cmdtext[ idx ];
idx++;
}
result[ idx - offset ] = EOS;
if( !strlen( result ))
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Uso correto: /An [ Mensagem ]" );
return 1;
}
if( strlen( result ) > 60 )
{
SendClientMessage( playerid, COLOR_ERRO, "[ x ] Anъncio muito grande, envie um anъncio de no mбximo 60 caracteres !" );
return 1;
}
new
viewer[ 512 ]
;
format( viewer, sizeof( viewer ), "{FFFAFA}ANЪNCIO: {00FF00}%s{FFFAFA} anuncia: {A9A9A9}%s {FFFAFA}- Contato: {A9A9A9}/SMS %d", PlayerName( playerid ), result, playerid );
SendClientMessageToAll( COLOR_BRANCO, viewer );
viwerAN[ playerid ] = gettime( ) + 120;
sGivePlayerCash( playerid, -300 );
return 1;
}