[Ajuda] STRLEN para SSCANF
#1

Код:
error 017: undefined symbol "cmdtext"
error 017: undefined symbol "idx"
Estou tentando passar um comando para SSCANF, mas nгo consigo de maneira alguma alguйm pode ajudar?

PHP код:
CMD:criarcla(playeridparams[])
    {
          
format(pFilesizeof(pFile), "clas/%s.ini"GetName(playerid));
        if(
DOF2_FileExists(pFile))
          {
              if(
strcmp(DOF2_GetString(pFile"cla"), "Nenhum"false))
              {
                
format(gFilesizeof(gFile), "clas/%s.ini"DOF2_GetString(pFile"cla"));
                if(
strcmp(DOF2_GetString(gFile"Dono"), GetName(playerid), true) == 0)
                {
                    
MensagemFormatada(playeridCOR_ERRO"| ERRO | Vocк й dono do clг %s, exclua-o primeiro para poder criar outro!"DOF2_GetString(pFile"cla"));
                }
                else if(
strcmp(DOF2_GetString(gFile"Dono"), GetName(playerid), false))
                {
                    
MensagemFormatada(playeridCOR_ERRO"| ERRO | Vocк й membro do clг %s, primeiro saia do clг para criar o seu!"DOF2_GetString(pFile"cla"));
                }
                return 
1;
              }
          }
            else if(!
DOF2_FileExists(pFile))
          {
              
DOF2_CreateFile(pFile);
              
DOF2_SetString(pFile"cla""Nenhum");
          }
        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(playeridCOR_ERRO"| ERRO | Uso correto: /GangueCriar [ nome do clг ]");
              return 
1;
          }
          if(
strlen(result) > 25)
        {
              
SendClientMessage(playeridCOR_ERRO"| ERRO | Nome muito grande!");
              return 
1;
          }
          
format(gFilesizeof(gFile), "clas/%s.ini"result);
        if(
DOF2_FileExists(gFile))
        {
            
SendClientMessage(playeridCOR_ERRO"| ERRO | Jб а uma existente com esse nome, escolha outro!");
            return 
1;
        }
        else if(!
DOF2_FileExists(gFile))
        {
            
DOF2_CreateFile(gFile);
            
DOF2_SetString(gFile"Dono"GetName(playerid));
            
DOF2_SetString(gFile"Membro1""Ninguem");
            
DOF2_SetString(gFile"Membro2""Ninguem");
            
DOF2_SetString(gFile"Membro3""Ninguem");
            
DOF2_SetString(gFile"Membro4""Ninguem");
            
DOF2_SetString(gFile"Membro5""Ninguem");
            
DOF2_SetString(gFile"Membro6""Ninguem");
            
DOF2_SetString(gFile"Membro7""Ninguem");
            
DOF2_SetString(gFile"Membro8""Ninguem");
            
DOF2_SetString(gFile"Membro9""Ninguem");
            
DOF2_SetString(gFile"Membro10""Ninguem");
            
DOF2_SetString(gFile"Membro11""Ninguem");
            
DOF2_SetString(gFile"Membro12""Ninguem");
            
DOF2_SetString(gFile"Membro13""Ninguem");
            
DOF2_SetString(gFile"Membro14""Ninguem");
            
DOF2_SetString(gFile"Membro15""Ninguem");
        }
        
format(gstringsizeof(gstring), "| INFO | %s vocк criou a gangue %s"GetName(playerid), result);
        
SendClientMessage(playeridCOR_ADMgstring);
        
DOF2_SetString(pFile"cla"result);
          return 
1;
    } 
Reply
#2

PHP код:
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++;

troque cmdtext por params
e acho que idx nгo foi definido
Reply
#3

Olб jefrens, aqui estб o comando:
Код:
CMD:criarcla(playerid, params[])
{
	new nomecla[25];
	if(sscanf(params, "s[25]", nomecla))
    	return SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /GangueCriar [ nome do clг ]");
    if(strlen(params) > 25)
   		return SendClientMessage(playerid, COR_ERRO, "| ERRO | Nome muito grande!");
   		
	format(pFile, sizeof(pFile), "clas/%s.ini", GetName(playerid));
 	if(DOF2_FileExists(pFile))
  	{
  	    if(strcmp(DOF2_GetString(pFile, "cla"), "Nenhum", true) == 0)
     	{
      		format(gFile, sizeof(gFile), "clas/%s.ini", DOF2_GetString(pFile, "cla"));
        	if(strcmp(DOF2_GetString(gFile, "Dono"), GetName(playerid), true) == 0)
         	{
          		MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й dono do clг %s, exclua-o primeiro para poder criar outro!", DOF2_GetString(pFile, "cla"));
				return true;
			}else{
		 		MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, primeiro saia do clг para criar o seu!", DOF2_GetString(pFile, "cla"));
				return true;
			}
		}
	}else{
   		DOF2_CreateFile(pFile);
   		DOF2_SetString(pFile, "cla", "Nenhum");
	 	DOF2_SaveFile();
   	}

    format(gFile, sizeof(gFile), "clas/%s.ini", nomecla);
    if(!DOF2_FileExists(gFile))
    {
    	DOF2_CreateFile(gFile);
    	DOF2_SetString(gFile, "Dono", GetName(playerid));
    	DOF2_SetString(gFile, "Membro1", "Ninguem");
    	DOF2_SetString(gFile, "Membro2", "Ninguem");
    	DOF2_SetString(gFile, "Membro3", "Ninguem");
    	DOF2_SetString(gFile, "Membro4", "Ninguem");
    	DOF2_SetString(gFile, "Membro5", "Ninguem");
    	DOF2_SetString(gFile, "Membro6", "Ninguem");
   	 	DOF2_SetString(gFile, "Membro7", "Ninguem");
    	DOF2_SetString(gFile, "Membro8", "Ninguem");
    	DOF2_SetString(gFile, "Membro9", "Ninguem");
    	DOF2_SetString(gFile, "Membro10", "Ninguem");
    	DOF2_SetString(gFile, "Membro11", "Ninguem");
    	DOF2_SetString(gFile, "Membro12", "Ninguem");
    	DOF2_SetString(gFile, "Membro13", "Ninguem");
    	DOF2_SetString(gFile, "Membro14", "Ninguem");
    	DOF2_SetString(gFile, "Membro15", "Ninguem");
	 	DOF2_SaveFile();
	 	
	 	format(gstring, sizeof(gstring), "| INFO | %s vocк criou a gangue %s", GetName(playerid), nomecla);
    	SendClientMessage(playerid, COR_ADM, gstring);
    }
	else
    	SendClientMessage(playerid, COR_ERRO, "| ERRO | Jб а uma existente com esse nome, escolha outro!");
    return true;
}
Reply
#4

Quote:
Originally Posted by cicinho
Посмотреть сообщение
Olб jefrens, aqui estб o comando:
Код:
CMD:criarcla(playerid, params[])
{
	new nomecla[25];
	if(sscanf(params, "s[25]", nomecla))
    	return SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /GangueCriar [ nome do clг ]");
    if(strlen(params) > 25)
   		return SendClientMessage(playerid, COR_ERRO, "| ERRO | Nome muito grande!");
   		
	format(pFile, sizeof(pFile), "clas/%s.ini", GetName(playerid));
 	if(DOF2_FileExists(pFile))
  	{
  	    if(strcmp(DOF2_GetString(pFile, "cla"), "Nenhum", true) == 0)
     	{
      		format(gFile, sizeof(gFile), "clas/%s.ini", DOF2_GetString(pFile, "cla"));
        	if(strcmp(DOF2_GetString(gFile, "Dono"), GetName(playerid), true) == 0)
         	{
          		MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й dono do clг %s, exclua-o primeiro para poder criar outro!", DOF2_GetString(pFile, "cla"));
				return true;
			}else{
		 		MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, primeiro saia do clг para criar o seu!", DOF2_GetString(pFile, "cla"));
				return true;
			}
		}
	}else{
   		DOF2_CreateFile(pFile);
   		DOF2_SetString(pFile, "cla", "Nenhum");
	 	DOF2_SaveFile();
   	}

    format(gFile, sizeof(gFile), "clas/%s.ini", nomecla);
    if(!DOF2_FileExists(gFile))
    {
    	DOF2_CreateFile(gFile);
    	DOF2_SetString(gFile, "Dono", GetName(playerid));
    	DOF2_SetString(gFile, "Membro1", "Ninguem");
    	DOF2_SetString(gFile, "Membro2", "Ninguem");
    	DOF2_SetString(gFile, "Membro3", "Ninguem");
    	DOF2_SetString(gFile, "Membro4", "Ninguem");
    	DOF2_SetString(gFile, "Membro5", "Ninguem");
    	DOF2_SetString(gFile, "Membro6", "Ninguem");
   	 	DOF2_SetString(gFile, "Membro7", "Ninguem");
    	DOF2_SetString(gFile, "Membro8", "Ninguem");
    	DOF2_SetString(gFile, "Membro9", "Ninguem");
    	DOF2_SetString(gFile, "Membro10", "Ninguem");
    	DOF2_SetString(gFile, "Membro11", "Ninguem");
    	DOF2_SetString(gFile, "Membro12", "Ninguem");
    	DOF2_SetString(gFile, "Membro13", "Ninguem");
    	DOF2_SetString(gFile, "Membro14", "Ninguem");
    	DOF2_SetString(gFile, "Membro15", "Ninguem");
	 	DOF2_SaveFile();
	 	
	 	format(gstring, sizeof(gstring), "| INFO | %s vocк criou a gangue %s", GetName(playerid), nomecla);
    	SendClientMessage(playerid, COR_ADM, gstring);
    }
	else
    	SendClientMessage(playerid, COR_ERRO, "| ERRO | Jб а uma existente com esse nome, escolha outro!");
    return true;
}
poxa cara, era isso mesmo, agora eu vi onde estava errando, eu tinha esquecido de por o s[25] e o nomeclan, muito obrigado cara, com esse comando vou fazer o resto do comboio, rss, +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)