Sistema de registro
#1

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
Reply
#2

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;
}
Reply
#3

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?
Reply
#4

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

Reply
#5

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
}
Reply
#6

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;
}
Reply
#7

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

Reply
#8

Gracias me funciono
Reply
#9

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
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)