[Ajuda] to mais pidao q todos os tempos :v
#1

Код:
CMD:goto(playerid,params[])
{
	new id;

	if(isnull(params)) return SendClientMessage(playerid, -1, "{FF0000}<!> {C3C3C3} /goto [ID]");
	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}JOGADOR OFFLINE!");
    if(xTravarComando(playerid));
    SendClientMessage(playerid, -1, "Este player desativou o goto/teleport!");

    GetPlayerPos(strval(params),X,Y,Z);
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		SetVehiclePos(GetPlayerVehicleID(playerid),X,Y+2,Z+1);
		SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(strval(params)));
		LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(strval(params)));
	}
	else
	{
		SetPlayerPos(playerid,X+2,Y,Z+1);
	}
	
	SetPlayerInterior(playerid,GetPlayerInterior(strval(params)));
	SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(strval(params)));
	
	format(CBDStr, sizeof CBDStr, "Player %s Teleportou Atй Vocк !",Nome(playerid));
	SendClientMessage(id,0x00FF00FF,CBDStr);
	return 1;
}
//=-=-=--==--=-=-=-==-==-=-= Trancar goto =-=-=--=-=-=-=-===-=//
CMD:gotooff(playerid,params[])
    xTravarComando[playerid ] = true ;
    SendClientMessage ( playerid, VERMELHO, "GOTO BLOQUEADO" ) ;
    return 1;
    }
CMD:gotoon(playerid,params[])
    xTravarComando[playerid] = false ;
    SendClientMessage ( playerid, VERDE, "GOTO DESBLOQUEADO" ) ;
    return 1;
    }
 //--------------------------------------------------------------------
Код:
C:\Users\Vinny3D\Desktop\samp03z_svr_R4_win32\gamemodes\CBD.pwn(1646) : error 012: invalid function call, not a valid address
C:\Users\Vinny3D\Desktop\samp03z_svr_R4_win32\gamemodes\CBD.pwn(1646) : warning 215: expression has no effect
C:\Users\Vinny3D\Desktop\samp03z_svr_R4_win32\gamemodes\CBD.pwn(1646) : error 001: expected token: ";", but found ")"
C:\Users\Vinny3D\Desktop\samp03z_svr_R4_win32\gamemodes\CBD.pwn(1646) : error 029: invalid expression, assumed zero
C:\Users\Vinny3D\Desktop\samp03z_svr_R4_win32\gamemodes\CBD.pwn(1646) : fatal error 107: too many error messages on one line

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


4 Errors.
Reply
#2

Код:
CMD:gotooff(playerid,params[])
    xTravarComando[playerid ] = true ;
    SendClientMessage ( playerid, VERMELHO, "GOTO BLOQUEADO" ) ;
    return 1;
    }

CMD:gotoon(playerid,params[])
    xTravarComando[playerid] = false ;
    SendClientMessage ( playerid, VERDE, "GOTO DESBLOQUEADO" ) ;
    return 1;
    }
Nгo estб faltando algo?


Код:
if(xTravarComando(playerid));
    SendClientMessage(playerid, -1, "Este player desativou o goto/teleport!");
E aqui nгo tem algo errado?

E xTravarComando й uma funзгo?

E ainda mesmo que vocк arrume vai ter um problema pois mesmo que xTravarComando esteja com o valor true, o comando vai ser executado. Vocк tem que retornar a mensagem, tem que fazer a mesma coisa caso o jogador nгo estiver conectado.

Код:
xTravarComando[playerid] = false ;
Код:
SendClientMessage(id,0x00FF00FF,CBDStr);

if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}JOGADOR OFFLINE!");
Vai ser sempre enviada uma mensagem ao id 0 pois vocк nгo armazenou nenhum valor na variбvel id.
Reply
#3

pawn Код:
if(xTravarComando(playerid));
isso vai dar erro. ";"
Reply
#4

Mesma Bosta mesmo erros ja fiz oq vcs falaram
Reply
#5

Mostre o cуdigo de como vocк fez.
Reply
#6

Код:
CMD:goto(playerid,params[])
{
	new id;

	if(isnull(params)) return SendClientMessage(playerid, -1, "{FF0000}<!> {C3C3C3} /goto [ID]");
	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}JOGADOR OFFLINE!");
    if xTravarComando(playerid) = false
    SendClientMessage(playerid, -1, "Este player desativou o goto/teleport!");

    GetPlayerPos(strval(params),X,Y,Z);
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		SetVehiclePos(GetPlayerVehicleID(playerid),X,Y+2,Z+1);
		SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(strval(params)));
		LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(strval(params)));
	}
	else
	{
		SetPlayerPos(playerid,X+2,Y,Z+1);
	}
	
	SetPlayerInterior(playerid,GetPlayerInterior(strval(params)));
	SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(strval(params)));
	
	format(CBDStr, sizeof CBDStr, "Player %s Teleportou Atй Vocк !",Nome(playerid));
	SendClientMessage(id,0x00FF00FF,CBDStr);
	return 1;
}
//=-=-=--==--=-=-=-==-==-=-= Trancar goto =-=-=--=-=-=-=-===-=//
CMD:gotooff(playerid,params[])
    xTravarComando(playerid) = true ;
    SendClientMessage ( playerid, VERMELHO, "GOTO BLOQUEADO" ) ;
    return 1;
    }
CMD:gotoon(playerid,params[])
    xTravarComando(playerid) = false ;
    SendClientMessage ( playerid, VERDE, "GOTO DESBLOQUEADO" ) ;
    return 1;
    }
 //--------------------------------------------------------------------
erros
Код:
 invalid subscript (not an array or too many subscripts): "xTravarComando"
expression has no effect
expected token: ";", but found "]"
invalid expression, assumed zero
too many error messages on one line
Reply
#7

Vocк entendeu algumas coisas que eu disse errado:

pawn Код:
if(isnull(params)) return SendClientMessage(playerid, -1, "{FF0000}<!> {C3C3C3} /goto [ID]");


id = strval(params); // armazenar o id escolhido na variбvel id


if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}JOGADOR OFFLINE!");


if(xTravarComando[playerid]) return SendClientMessage(playerid, -1, "Este player desativou o goto/teleport!");

E nos dois comandos abaixo sу faltava abrir uma chave, pois vocк tinha sу fechado:
pawn Код:
CMD:gotooff(playerid,params[])
{
    xTravarComando[playerid] = true ;
    SendClientMessage ( playerid, VERMELHO, "GOTO BLOQUEADO" ) ;
    return 1;
}
CMD:gotoon(playerid,params[])
{
    xTravarComando[playerid] = false ;
    SendClientMessage ( playerid, VERDE, "GOTO DESBLOQUEADO" ) ;
    return 1;
}
Reply
#8

Код:
CMD:goto(playerid,params[])
{
	new id;

    if(isnull(params)) return SendClientMessage(playerid, -1, "{FF0000}<!> {C3C3C3} /goto [ID]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}JOGADOR OFFLINE!");
	if(PlayerInfo[id][GOTOOFF] == 1) return SendClientMessage(playerid, -1, "{FF0000}ESSE JOGADOR DESABLITOU O GOTO!");

    GetPlayerPos(strval(params),X,Y,Z);
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		SetVehiclePos(GetPlayerVehicleID(playerid),X,Y+2,Z+1);
		SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(strval(params)));
		LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(strval(params)));
	}
	else
	{
		SetPlayerPos(playerid,X+2,Y,Z+1);
	}
	
	SetPlayerInterior(playerid,GetPlayerInterior(strval(params)));
	SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(strval(params)));
	
	format(CBDStr, sizeof CBDStr, "Player %s Teleportou Atй Vocк !",Nome(playerid));
	SendClientMessage(id,0x00FF00FF,CBDStr);
	return 1;
}
//=-=-=--==--=-=-=-==-==-=-= Trancar goto =-=-=--=-=-=-=-===-=//
CMD:gotooff(playerid) {
    SendClientMessage(playerid, -1, "{00FF00}» ! « {FFFFFF}Goto atй vocк Desabilitado!");
    PlayerInfo[playerid][GOTOOFF] = 1;
	return 1;
}

CMD:gotoon(playerid) {
	SendClientMessage(playerid, -1, "{00FF00}» ! « {FFFFFF}Goto atй Vocк Liberado!");
 	PlayerInfo[playerid][GOTOOFF] = 0;
	return 1;
}
 //--------------------------------------------------------------------
faz a mesma funзao assim ?
Reply
#9

Faz, sу que vocк criou a variбvel id, e sempre que uma variбvel й criada vem com o valor 0, e vocк nгo armazenou nada na variбvel id.


Entгo vocк pode fazer isto:
pawn Код:
if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid, -1, "{FF0000}JOGADOR OFFLINE!");
SendClientMessage(strval(params),0x00FF00FF,CBDStr);
Ou:

pawn Код:
if(isnull(params)) return SendClientMessage(playerid, -1, "{FF0000}<!> {C3C3C3} /goto [ID]");
id = strval(params);
Recomendo fazer da primeira forma pois eu sei que vocк sу vai usar duas vezes a variбvel.
Reply
#10


[CODE] AGORA FICA FLODANDO QUANDO O PLAYER E TELETRANSPORTADO A VC, OU QUANDO VC DESATIVA O GOTO DIZ ESSE JOGADOR DESABILITOU O GOTO ( O ADMIN "NICK" limpou o xat ). UE
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)