to mais pidao q todos os tempos :v -
VinnyScript - 17.01.2015
Код:
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.
Re: to mais pidao q todos os tempos :v -
MultiKill - 17.01.2015
Код:
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.
Re: to mais pidao q todos os tempos :v -
DanDRT - 17.01.2015
pawn Код:
if(xTravarComando(playerid));
isso vai dar erro. ";"
Re: to mais pidao q todos os tempos :v -
VinnyScript - 17.01.2015
Mesma Bosta mesmo erros ja fiz oq vcs falaram
Re: to mais pidao q todos os tempos :v -
MultiKill - 17.01.2015
Mostre o cуdigo de como vocк fez.
Re: to mais pidao q todos os tempos :v -
VinnyScript - 17.01.2015
Код:
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
Re: to mais pidao q todos os tempos :v -
MultiKill - 17.01.2015
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;
}
Re: to mais pidao q todos os tempos :v -
VinnyScript - 17.01.2015
Код:
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 ?
Re: to mais pidao q todos os tempos :v -
MultiKill - 17.01.2015
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.
Re: to mais pidao q todos os tempos :v -
VinnyScript - 17.01.2015
[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