SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Español/Spanish

Closed Thread
 
Thread Tools Display Modes
Old 06/08/2012, 07:46 PM   #1121
Bu11Sh0t
Huge Clucker
 
Join Date: Jun 2012
Posts: 335
Reputation: 13
Default Respuesta: Pedidos de Scripts

Quote:
Originally Posted by thenoobster View Post
Buenas a todos, quiero un pedido de scrip muy sencillo (ya que yo lo eh hecho pero no me acuerdo de como hacerlo) es lo siguiente, Hacer una linea de texto que al llegar al carácter número 100 se pase a una 2 línea, y al separarse no sea ´´...´´ estaría muy agradecido si me ayudaran. Gracias.
Ese es un script sencillo:

pawn Code:
public OnPlayerConnect(playerid)
{
    Anunciar(playerid, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    return 1;
}

stock Anunciar(playerid, texto[])
{
    if(strlen(texto) > 100)
    {
        new string[200];
        strmid(string, texto, 0, 100);
        strdel(texto, 0, 100);
        SendClientMessage(playerid, -1, string);
        SendClientMessage(playerid, -1, texto);
    }
    else
    {
        SendClientMessage(playerid, -1, texto);
    }
}
__________________
pawn Code:
public OnUserEnterForum(userid)
{
    SendClientMessage(userid, 0xFF0000FF, "Por favor, lee las reglas.");
    GameTextForPlayer(userid, "~r~ Por favor, lee las reglas.", 7000, 3);
    if(ReadRules[userid] == true) return 1;
    else Kick(userid);
}
Bu11Sh0t is offline  
Old 07/08/2012, 12:02 AM   #1122
thenoobster
Little Clucker
 
Join Date: Aug 2012
Posts: 3
Reputation: 0
Default Respuesta: Pedidos de Scripts

Bu11Sh0t gracias, pero ¿puedes decirme como hacer para que no cuenten los espacios?
thenoobster is offline  
Old 07/08/2012, 02:16 AM   #1123
Bu11Sh0t
Huge Clucker
 
Join Date: Jun 2012
Posts: 335
Reputation: 13
Default Respuesta: Pedidos de Scripts

Creo que asi deberia funcionar:

Cambia esto:
pawn Code:
if(strlen(texto) > 100)
por esto:
pawn Code:
if(Contar(texto) > 100)
Y agrega esto:
pawn Code:
stock Contar(string[])
{
    new Cuenta = 0;
    for(new s = 0; s < strlen(string); s++)
        if(string[s] != ' ')
            Cuenta++;
    return Cuenta;
}
__________________
pawn Code:
public OnUserEnterForum(userid)
{
    SendClientMessage(userid, 0xFF0000FF, "Por favor, lee las reglas.");
    GameTextForPlayer(userid, "~r~ Por favor, lee las reglas.", 7000, 3);
    if(ReadRules[userid] == true) return 1;
    else Kick(userid);
}
Bu11Sh0t is offline  
Old 07/08/2012, 05:55 PM   #1124
Shadowkyng
Little Clucker
 
Join Date: Jul 2012
Posts: 7
Reputation: 0
Default Respuesta: Pedidos de Scripts

yO NECESito lo mismo que thenoobster pero con los puntos suspensivos.
Shadowkyng is offline  
Old 07/08/2012, 06:48 PM   #1125
thenoobster
Little Clucker
 
Join Date: Aug 2012
Posts: 3
Reputation: 0
Default Respuesta: Pedidos de Scripts

Bu11Sh0t me salta los errores, los 26 errores, es porque faltó una ´´}´´ en donde será ¿como sería el código sin esos errores?
thenoobster is offline  
Old 07/08/2012, 08:01 PM   #1126
Bu11Sh0t
Huge Clucker
 
Join Date: Jun 2012
Posts: 335
Reputation: 13
Default

Ninguno de los dos códigos son los errores. Busca en algún otro lado. Es en todo lo que te puedo ayudar.

Quote:
Originally Posted by Shadowkyng View Post
yO NECESito lo mismo que thenoobster pero con los puntos suspensivos.
pawn Code:
stock Anunciar(playerid, texto[])
{
    if(strlen(texto) > 100)
    {
        new string[200];
        strmid(string, texto, 0, 100);
        strins(string, "...", strlen(string));
        strdel(texto, 0, 100);
        strins(texto, "...", 0);
        SendClientMessage(playerid, -1, string);
        SendClientMessage(playerid, -1, texto);
    }
    else
    {
        SendClientMessage(playerid, -1, texto);
    }
}
__________________
pawn Code:
public OnUserEnterForum(userid)
{
    SendClientMessage(userid, 0xFF0000FF, "Por favor, lee las reglas.");
    GameTextForPlayer(userid, "~r~ Por favor, lee las reglas.", 7000, 3);
    if(ReadRules[userid] == true) return 1;
    else Kick(userid);
}

Last edited by TheChaoz; 30/10/2012 at 03:31 AM.
Bu11Sh0t is offline  
Old 09/08/2012, 09:13 AM   #1127
Shadowkyng
Little Clucker
 
Join Date: Jul 2012
Posts: 7
Reputation: 0
Default Respuesta: Pedidos de Scripts

Gracias BullSh0t, pero lo de anunciar en onplayerconnected, me suena raro, y lo puse asi, y cuando me coonecto me aparece, y si lo pongo en onplayertezt, tambien hay errores, al compilar no tengo errores pero yo debere de cometer algun error, porque el codigo en si esta bien
Shadowkyng is offline  
Old 09/08/2012, 11:39 PM   #1128
Bu11Sh0t
Huge Clucker
 
Join Date: Jun 2012
Posts: 335
Reputation: 13
Default Respuesta: Pedidos de Scripts

Como lo usas en OnPlayerText? También se acomoda automáticamente, después de llegar a ciertos caracteres se cambia de linea, solo que sin los '...'
__________________
pawn Code:
public OnUserEnterForum(userid)
{
    SendClientMessage(userid, 0xFF0000FF, "Por favor, lee las reglas.");
    GameTextForPlayer(userid, "~r~ Por favor, lee las reglas.", 7000, 3);
    if(ReadRules[userid] == true) return 1;
    else Kick(userid);
}
Bu11Sh0t is offline  
Old 11/08/2012, 12:19 PM   #1129
Shadowkyng
Little Clucker
 
Join Date: Jul 2012
Posts: 7
Reputation: 0
Default Respuesta: Pedidos de Scripts

Quiero decir que si lo pongo en onplayerconnect, cuando me meto al server, me dice server conecting a etc.. lo que dice al inicio cuando aparece lo del logeo aparece las letras esas "aaaaaaaaaaaaaaaaaaaaaaaaaa..." todas esas aaaa.. y nose como hacer para que no aparezcan y cuando escribir y pasarme de los 100 caracteres pase a las sigueintes lineas, si no me entiendes te muestro una Foto
Shadowkyng is offline  
Old 11/08/2012, 05:33 PM   #1130
Bu11Sh0t
Huge Clucker
 
Join Date: Jun 2012
Posts: 335
Reputation: 13
Default Respuesta: Pedidos de Scripts

en OnPlayerConnect quita el 'Anunciar(..);' y en OnPlayerText agrega

pawn Code:
public OnPlayerText(playerid, text[]);
{
    Anunciar(text);
    return 0;
}
__________________
pawn Code:
public OnUserEnterForum(userid)
{
    SendClientMessage(userid, 0xFF0000FF, "Por favor, lee las reglas.");
    GameTextForPlayer(userid, "~r~ Por favor, lee las reglas.", 7000, 3);
    if(ReadRules[userid] == true) return 1;
    else Kick(userid);
}
Bu11Sh0t is offline  
Closed Thread

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[PEDIDOS/DUVIDA]SetTimerEx // Animação Guilherme_Canani Português/Portuguese 22 09/06/2010 02:10 AM
/do for RP scripts retart441 Help Archive 5 11/08/2009 09:17 AM
Big Scripts.Inc Criss_Angel Help Archive 17 14/07/2009 08:27 AM


All times are GMT. The time now is 08:34 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.