[Ajuda] SetScore
#1

Meu code de setar score ao jogador e esse aqui.

PHP код:
CMD:setscore(playeridparams[])
{
    new 
id,score;
    static 
stringf[90];
    if(
Player[playerid][Admin] < 1) return SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION);
    if(
sscanf(params"di"idscore)) return SendClientMessage(playeridCOLORT_GREY""TAG_USOCORRETO"  /setscore [ID] [SCORE]");
    if(
score 1) return SendClientMessage(playeridCOLOR_ORANGE"Vocк precisa dar 1+ score");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridCOLOR_ORANGE"Jogador off");
    
SetPlayerScore(idGetPlayerScore(id) + 1);
    
format(stringfsizeof(stringf), "Admin: %s setou seu score"Nome(playerid));
    
SendClientMessage(idCOLOR_ORANGEstringf);
    
SalvarDados(id);
    return 
1;

tб dando o seguinte erro:
PHP код:
C:\Users\Lan\Desktop\Game Mode\gamemodes\Mode.pwn(7294) : error 035argument type mismatch (argument 2
linha do erro:
PHP код:
if(sscanf(params"di"idscore)) return SendClientMessage(playeridCINZA"USAGE: /setscore [ID] [SCORE]"); 
as new jб estгo definindo ali em id, score nгo sei o porque do erro.
Reply
#2

Tente usar dd
Reply
#3

Jб tentei amigo continua mesmo error.
Reply
#4

Aparentemente esta correto, porйm nгo deveria esta dando nenhum erro ai.

Testa ai:
Код:
if(sscanf(params, "ui", id, score)) return SendClientMessage(playerid, CINZA, "USAGE: /setscore [ID] [SCORE]");
Verifique bem se vocк nгo esta utilizando dois codes aparentemente iguais no gamemode, nos fale o resultado.
Reply
#5

Bom amigo nгo tem nenhum outro code
Reply
#6

analise bem a linha do erro, veja que tem " " a mais talvez seja isso

PHP код:
SendClientMessage(playeridCOLORT_GREY""TAG_USOCORRETO"  /setscore [ID] [SCORE]"); 
Reply
#7

Improvisei este aqui pra vocк:

Код:
CMD:setscore(playerid, params[])
{
    new
	String[130],
	ID,
	SCORE
    ;

    if(sscanf(params, "ui", ID, SCORE))
	return SendClientMessage(playerid, -1, "/SetScore [ID] [SCORE].");
		
    if(!IsPlayerConnected(ID))
	return SendClientMessage(playerid, -1, "Player Invбlido.");
    
    if(SCORE < 0 || SCORE > 99999)
	return SendClientMessage(playerid, -1, "Setagem de 0 a 99999.");
    
    if(Player[playerid][Admin] < 1)
	return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar o comando.");
    
    format(String, sizeof(String), "Admin: %s setou seu score", Nome(playerid));
    SendClientMessage(ID, -1, String);
    
    SetPlayerScore(ID, GetPlayerScore(ID) + SCORE);
    SalvarDados(ID);
    return true;
}
Deleta este code seu e substitua por este novo acima.

Obs: nгo foi testado!
Reply
#8

Quote:
Originally Posted by BrGabrielBr
Посмотреть сообщение
Bom amigo nгo tem nenhum outro code
PHP код:
CMD:setscore(playeridparams[]) 

    new 
id,score
    new 
stringf[90]; 
    if(
Player[playerid][Admin] < 1) return SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION); 
    if(
sscanf(params"di"idscore)) return SendClientMessage(playeridCOLORT_GREY"TAG_USOCORRETO"  /setscore [ID] [SCORE]"); 
    if(score < 1) return SendClientMessage(playerid, COLOR_ORANGE, "
Vocк precisa dar 1score"); 
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_ORANGE, "
Jogador off"); 
    SetPlayerScore(id, GetPlayerScore(id) + 1); 
    format(stringf, sizeof(stringf), "
Admin: %s setou seu score", Nome(playerid)); 
    SendClientMessage(id, COLOR_ORANGE, stringf); 
    SalvarDados(id); 
    return 1; 

Reply
#9

Quote:
Originally Posted by PilateGR
Посмотреть сообщение
Improvisei este aqui pra vocк:

Код:
CMD:setscore(playerid, params[])
{
    new
	String[130],
	ID,
	SCORE
    ;

    if(sscanf(params, "ui", ID, SCORE))
	return SendClientMessage(playerid, -1, "/SetScore [ID] [SCORE].");
		
    if(!IsPlayerConnected(ID))
	return SendClientMessage(playerid, -1, "Player Invбlido.");
    
    if(SCORE < 0 || SCORE > 99999)
	return SendClientMessage(playerid, -1, "Setagem de 0 a 99999.");
    
    if(Player[playerid][Admin] < 1)
	return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar o comando.");
    
    format(String, sizeof(String), "Admin: %s setou seu score", Nome(playerid));
    SendClientMessage(ID, -1, String);
    
    SetPlayerScore(ID, GetPlayerScore(ID) + SCORE);
    SalvarDados(ID);
    return true;
}
Deleta este code seu e substitua por este novo acima.

Obs: nгo foi testado!
PHP код:
Foi certinho +repaproveitando o topico pode me dizer como posso usar este comando й para dar /setscore ai todos que tive se online ia ganhar o score dado pelo admin 
Reply
#10

Quote:
Originally Posted by BrGabrielBr
Посмотреть сообщение
PHP код:
Foi certinho +repaproveitando o topico pode me dizer como posso usar este comando й para dar /setscore ai todos que tive se online ia ganhar o score dado pelo admin 
Usa loop,

Ex:

Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
      if(IsPlayerConnected(i))
      {
            SetPlayerScore(i, GetPlayerScore(i) + SCORE);
      }
}
Код:
CMD:setscoretodos(playerid, params[])
{
    new
	String[130],
	SCORE
    ;

    if(sscanf(params, "i", SCORE))
	return SendClientMessage(playerid, -1, "/SetScore [SCORE].");

    if(SCORE < 0 || SCORE > 99999)
	return SendClientMessage(playerid, -1, "Setagem de 0 a 99999.");

    if(Player[playerid][Admin] < 1)
	return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar o comando.");

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
	if(IsPlayerConnected(i))
 	{
   		SetPlayerScore(i, GetPlayerScore(i) + SCORE);
 	}
    }
  	
    format(String, sizeof(String), "O player %s deu %i de score para todos jogadores online.", Nome(playerid), SCORE);
    SendClientMessageToAll(-1, String);
    return true;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)