SA-MP Forums Archive
Sistema de registro - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Sistema de registro (/showthread.php?tid=611807)



Sistema de registro - Jaua10 - 11.07.2016

Hola chicos de la comunidad samp, tengo una pregunta referente a como yo podria crear un sistema que me guarde mis estadisticas "/stats" de la siguiente manera:



Espero su pronta respuesta y gracias de antemano


Respuesta: Sistema de registro - wharlos - 11.07.2016

Ami me enseсaron varias formas, esta es una

Код:
CMD:stats(playerid, params[])
{
	new string[70];
	format(string, sizeof(string), "ID: %d", playerid);
	format(string, sizeof(string), "%s, Nombre: %s", string, GetPlayerName);
	SendClientMessage(playerid, -1, string);
	return 1;
}



Respuesta: Sistema de registro - Jaua10 - 11.07.2016

Hay un detallazo amigo, yo trabajo con "strcmp" por eso se me hace algo dificil saber como pasar ciertos codigos a este mismo que yo uso, crees que es posible pasarlo a strcmp?


Respuesta: Sistema de registro - wharlos - 11.07.2016

Quote:
Originally Posted by Jaua10
Посмотреть сообщение
Hay un detallazo amigo, yo trabajo con "strcmp" por eso se me hace algo dificil saber como pasar ciertos codigos a este mismo que yo uso, crees que es posible pasarlo a strcmp?
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(!
strcmp(cmdtext"/stats"true))
    {
        new 
string[70];
        
format(stringsizeof(string), "ID: %d"playerid);
        
format(stringsizeof(string), "%s, Nombre: %s"stringGetPlayerName);
        
SendClientMessage(playerid, -1string);
        return 
1;
    }
    return 
0;//Cerrar al ultimo comando




Re: Respuesta: Sistema de registro - SickAttack - 11.07.2016

Quote:
Originally Posted by wharlos
Посмотреть сообщение
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(!
strcmp(cmdtext"/stats"true))
    {
        new 
string[70];
        
format(stringsizeof(string), "ID: %d"playerid);
        
format(stringsizeof(string), "%s, Nombre: %s"stringGetPlayerName);
        
SendClientMessage(playerid, -1string);
        return 
1;
    }
    return 
0;//Cerrar al ultimo comando

Esa forma es lento, como te dije en tu thread: https://sampforum.blast.hk/showthread.php?tid=610954, utiliza format + strcat.

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/stats", true))
    {
        new string[256], temp[128], name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME]);

        format(temp, sizeof(temp), "ID: %d", playerid);
        strcat(string, temp);

        format(temp, sizeof(temp), ", Nombre: %s", name);
        strcat(string, temp);

        SendClientMessage(playerid, -1, string);
        return 1;
    }
    return 0;//Cerrar al ultimo comando
}



Respuesta: Sistema de registro - Jaua10 - 11.07.2016

Tengo estos errores

Код:
C:\Users\Jaua\Desktop\Server Desde 0\gamemodes\Jaua.pwn(420) : warning 217: loose indentation
C:\Users\Jaua\Desktop\Server Desde 0\gamemodes\Jaua.pwn(423) : error 001: expected token: ",", but found "]"
C:\Users\Jaua\Desktop\Server Desde 0\gamemodes\Jaua.pwn(423) : error 029: invalid expression, assumed zero
C:\Users\Jaua\Desktop\Server Desde 0\gamemodes\Jaua.pwn(423) : error 029: invalid expression, assumed zero
C:\Users\Jaua\Desktop\Server Desde 0\gamemodes\Jaua.pwn(423) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Y esto es lo que tengo ahi:

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/kill", cmdtext, true, 10) == 0)
    {
        if (IsPlayerConnected(playerid))
        {
            SendClientMessage(playerid, 0xFF8282AA, "You lost $1,000 to pay for your antidepressants.");
            SendClientMessage(playerid, 0xFF8282AA, "Before you are discharged, Hospital staff will confiscate your weapons.");
            GivePlayerMoney(playerid, -1000);
            SetPlayerHealth(playerid,0);
        }
        return 1;
    }
    	if(!strcmp(cmdtext, "/stats", true))
		{
		new string[256], temp[128], name[MAX_PLAYER_NAME];
		GetPlayerName(playerid, name, MAX_PLAYER_NAME]);

		format(temp, sizeof(temp), "ID: %d", playerid);
		strcat(string, temp);

		format(temp, sizeof(temp), ", Nombre: %s", name);
		strcat(string, temp);

		SendClientMessage(playerid, -1, string);
		return 1;
	}
    return 0;
}



Respuesta: Sistema de registro - wharlos - 11.07.2016

Te comiу el error jaja

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(!
strcmp(cmdtext"/stats"true))
    {
        new 
string[256], temp[128], name[MAX_PLAYER_NAME];
        
GetPlayerName(playeridnameMAX_PLAYER_NAME);
        
format(tempsizeof(temp), "ID: %d"playerid);
        
strcat(stringtemp);
        
format(tempsizeof(temp), "Nombre: %s"name);
        
strcat(stringtemp);
        
SendClientMessage(playerid, -1string);
        return 
1;
    }
    return 
0;//Ultimo comando cerrar




Respuesta: Sistema de registro - Jaua10 - 11.07.2016

Gracias me funciono


Re: Sistema de registro - yutaruta - 11.07.2016

No es recomendable que uses strcmp.

ZCMD y demas procesadores de comandos, llaman directamente a la funcion que lleva el nombre del comando, si no existe devuelve error.
Con strcmp lo que haces es comparar el comando con todos los comandos disponibles en el servidor.

Seria algo asi como en una multitud de gente, ir preguntandole una por una a ver cual se llama "Juan".
ZCMD gritaria en voz alta el nombre de "Juan" y si alguien se llama juan se haria presente, de lo contrario no pasaria nada


Respuesta: Sistema de registro - Jaua10 - 11.07.2016

la cosa es que no tendria idea de como pasar todo a zcmd, si me ayudas un poco no tendria problema en cambiarlo a fin de cuentas la idea es que quede lo mejor posible y ustedes saben mucho mas que yo ya que soy nuevo en esto del lenguaje pawn