[AJUDA] /Ejetar
#1

Код:
	if(strcmp(cmdtext, "/ejetar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	   	{
	        new State;
	        if(IsPlayerInAnyVehicle(playerid))
	        {
         		State=GetPlayerState(playerid);
		        if(State!=PLAYER_STATE_DRIVER)
		        {
		        	SendClientMessage(playerid,0x0000FF83,"   Vocк nгo й o motorista do carro !");
		            return 1;
		        }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, 0x0000FF83, "USE: /ejetar [ id ]");
					return 1;
				}
				new playa;
				playa = ReturnUser(tmp);
				new test;
				test = GetPlayerVehicleID(playerid);
				if(IsPlayerConnected(playa))
				{
				    if(playa != INVALID_PLAYER_ID)
				    {
				        if(playa == playerid) { SendClientMessage(playerid, 0x0000FF83, "Voce nгo pode se expulsar..."); return 1; }
				        if(IsPlayerInVehicle(playa,test))
				        {
							new PName[MAX_PLAYER_NAME];
							GetPlayerName(playerid,PName,sizeof(PName));
							GetPlayerName(playa, giveplayer, sizeof(giveplayer));
							format(string, sizeof(string), "* Vocк expulso o(a) %s para fora do carro!", giveplayer);
							SendClientMessage(playerid, 0x0000FF83, string);
							format(string, sizeof(string), "* Vocк foi retirado do carro por %s !", PName);
							SendClientMessage(playa, 0x0000FF83, string);
							RemovePlayerFromVehicle(playa);
						}
						else
						{
						    SendClientMessage(playerid, 0x0000FF83, "   Este jogador nгo estб em seu carro !");
						    return 1;
						}
					}
				}
				else
				{
					SendClientMessage(playerid, 0x0000FF83, " ID/Nick - Invalido!");
				}
			}
			else
			{
			    SendClientMessage(playerid, 0x0000FF83, "   Vocк precisa estar em um carro para usar este comando !");
			}
		}
		return 1;
	}
Quote:

C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7373) : error 017: undefined symbol "tmp"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7373) : error 017: undefined symbol "strtok"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7374) : error 017: undefined symbol "tmp"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7380) : error 017: undefined symbol "ReturnUser"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : error 017: undefined symbol "giveplayer"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : error 017: undefined symbol "giveplayer"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : error 029: invalid expression, assumed zero
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : fatal error 107: too many error messages on one line
Retirei esse cmd de um servidor aqui tentei editar sу que ta dando esses erros ai... alguйm sabe me ajudar?
Reply
#2

Coloque isso
PHP код:
public OnPlayerCommandText(playerid,cmdtext[])
{
    new 
tmp[128]; new cmd[256]; new idx; new giveplayerid;
    
cmd strtok(cmdtext,idx);
if(
strcmp(cmd"/ejetar"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
           {
            new 
State;
            if(
IsPlayerInAnyVehicle(playerid))
            {
                 
State=GetPlayerState(playerid);
                if(
State!=PLAYER_STATE_DRIVER)
                {
                    
SendClientMessage(playerid,0x0000FF83,"   Vocк nгo й o motorista do carro !");
                    return 
1;
                }
                
tmp strtok(cmdtextidx);
                if(!
strlen(tmp))
                {
                    
SendClientMessage(playerid0x0000FF83"USE: /ejetar [ id ]");
                    return 
1;
                }
                new 
playa;
                
playa ReturnUser(tmp);
                new 
test;
                
test GetPlayerVehicleID(playerid);
                if(
IsPlayerConnected(playa))
                {
                    if(
playa != INVALID_PLAYER_ID)
                    {
                        if(
playa == playerid) { SendClientMessage(playerid0x0000FF83"Voce nгo pode se expulsar..."); return 1; }
                        if(
IsPlayerInVehicle(playa,test))
                        {
                            new 
PName[MAX_PLAYER_NAME];
                            
GetPlayerName(playerid,PName,sizeof(PName));
                            
GetPlayerName(playagiveplayersizeof(giveplayer));
                            
format(stringsizeof(string), "* Vocк expulso o(a) %s para fora do carro!"giveplayer);
                            
SendClientMessage(playerid0x0000FF83string);
                            
format(stringsizeof(string), "* Vocк foi retirado do carro por %s !"PName);
                            
SendClientMessage(playa0x0000FF83string);
                            
RemovePlayerFromVehicle(playa);
                        }
                        else
                        {
                            
SendClientMessage(playerid0x0000FF83"   Este jogador nгo estб em seu carro !");
                            return 
1;
                        }
                    }
                }
                else
                {
                    
SendClientMessage(playerid0x0000FF83" ID/Nick - Invalido!");
                }
            }
            else
            {
                
SendClientMessage(playerid0x0000FF83"   Vocк precisa estar em um carro para usar este comando !");
            }
        }
        return 
1;
    }
     return 
0;

e no fim do GM:
PHP код:
strtok(const string[], &index)
{
    new 
length strlen(string);
    while ((
index length) && (string[index] <= ' '))
    {
        
index++;
    }
    new 
offset index;
    new 
result[20];
    while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
    {
        
result[index offset] = string[index];
        
index++;
    }
    
result[index offset] = EOS;
    return 
result;

Reply
#3

Quote:

C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(736 : warning 217: loose indentation
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7373) : error 017: undefined symbol "tmp"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7373) : error 017: undefined symbol "idx"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7374) : error 017: undefined symbol "tmp"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7380) : error 017: undefined symbol "ReturnUser"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : error 017: undefined symbol "giveplayer"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : error 017: undefined symbol "giveplayer"
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : error 029: invalid expression, assumed zero
C:\Arquivos de programas\Rockstar Games\Gamemode\Gamemode Atual\pawno\Vag.pwn(7392) : fatal error 107: too many error messages on one line

deu esses erros aew
Reply
#4

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmd,"/ejetar",true) == 0)
    {
        new 
p[256], n[24];
        
strtok(cmdtextidx);
        if(!
strlen(p)) return SendClientMessage(playerid,0xFF0000FF,"Uso correto: /ejetar [id do player]");
        if(
strval(p) == INVALID_PLAYER_ID || !IsPlayerConnected(strval(p)) return SendClientMessage(playerid,0xFF0000FF,"ID INVALIDO !");
        if(
GetPlayerState(playerid) != 2) return SendClientMessage(playerid,0xFF0000FF,"Para ejetar alguйm vocк deve estar no banco do motorista.");
        if(!
IsPlayerInVehicle(strval(p)) return SendClientMessage(playerid,0xFF0000FF,"Este jogador nгo estб no seu veнculo.");
        
RemovePlayerFromVehicle(strval(p));
        
GetPlayerName(strval(p), n24);
        
format(psizeof p"Vocк ejetou %s do seu veiculo."n);
        
SendClientMessage(playerid0xFFFF00FFp);
        
GetPlayerName(playeridn24);
        
format(psizeof p"Vocк foi ejetado do veiculo por %s."n);
        
SendClientMessage(playerid0xFFFF00FFp);
        return 
1;
    }
    return 
0;

Reply
#5

pawn Код:
if(strcmp(cmd,"/ejetar",true) == 0)
{
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,COR,"Uso correto: /ejetar [id do player]");
    if(!IsPlayerConnected(strval(cmdtext[9])) return 1;
    if(IsPlayerInAnyVehicle(strval(cmdtext[9]))) {
        RemovePlayerFromVehicle(strval(cmdtext[9]));
        return 1;
    }
    else SendClientMessage(playerid,Cor,"Este Player Nгo esta em um veнculo");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)