14.05.2013, 22:50
Eu peguei um fs na internet porem eu queria editalo e colocar comandos de KeyState , entao eu comecei a tentar fazer o comando de desligar e ligar o carro com o botao ALT E ESPAЗO!
Porem , eu so conseguir fazer o carro ligar , nгo conseguir fazer desligar...ja vi tudo que tutorial e nao consiguo fazer isso desligar..alguem me ajuda?
e toda vez que Compilo da esse Warning
Porem o comando de ligar pelo espaco funciona de boa..so o de desligar pelo ALT que nao =/
Se alguem me falar no que eu estou errando Ficaria muito grato!
Porem , eu so conseguir fazer o carro ligar , nгo conseguir fazer desligar...ja vi tudo que tutorial e nao consiguo fazer isso desligar..alguem me ajuda?
PHP код:
#include <a_samp>
#define FILTERSCRIPT
#pragma tabsize 0
#if defined FILTERSCRIPT
#endif
//Cores
#define VERDE 0x33AA33AA
#define VERMELHO 0xFF000096
#define PRETO 0x000000FF
#define AZUL 0x2641FEAA
#define ROXO 0xC2A2DAAA
#define AMARELO 0xFFFF00AA
#define CINZA 0xAFAFAFAA
#define Verde 0x00D700AA
new Engine[MAX_VEHICLES];
forward EngineTimer(playerid);
public OnFilterScriptInit()
{
print(" ");
print(" ");
print(" ");
print("[HTS][LIGADO]Sistema De Ligar E Desligar Veiculo Feito Por: Tomboy e Caio Cartaxo![HTS].");
print(" ");
print(" ");
print(" ");
print(" ");
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Engine[vehicleid] == 0)
{
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid, Verde, "[VNR]Pressione (Espaзo) ou digite /ligarv para ligar seu veiculo");
SendClientMessage(playerid, Verde, "[VNR]Pressione (ALT) ou digite /desligarv Para desligar seu veiculo");
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
if(newkeys & KEY_WALK)
{
if(Engine[vehicleid] == 1)
Engine[vehicleid] = 0;
TogglePlayerControllable(playerid, 0);
}
}
if(Engine[vehicleid] == 0)
{
if(newkeys & KEY_JUMP)
{
SetTimerEx("EngineTimer", 1000, 0, "i", playerid);
TogglePlayerControllable(playerid, 1);
}
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/ligarv", true) == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Engine[vehicleid] == 0)
{
SendClientMessage(playerid, VERDE, "[VNR]Ligando veiculo...");
SetTimerEx("EngineTimer", 1000, 0, "i", playerid);
}
else if(Engine[vehicleid] == 1)
{
SendClientMessage(playerid, AMARELO, "[VNR]Seu veiculo ja estб ligado!.");
}
return 1;
}
if(strcmp(cmdtext, "/desligarv", true) == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Engine[vehicleid] == 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
Engine[vehicleid] = 0;
TogglePlayerControllable(playerid, 0);
}
return 1;
}
return 0;
}
}
public EngineTimer(playerid)
{
new rand = random(2);
if(rand == 0)
{
SendClientMessage(playerid, Verde, "[VNR]Veiculo ligado!. Para desligar o veiculo use /desligarv ou aperte ALT");
new vehicleid = GetPlayerVehicleID(playerid);
Engine[vehicleid] = 1;
}
if(rand == 1)
{
SendClientMessage(playerid, Verde, "[VNR]Veiculo ligado!. Para desligar o veiculo use /desligarv ou aperte ALT");
new vehicleid = GetPlayerVehicleID(playerid);
Engine[vehicleid] = 1;
}
if(rand == 2)
{
SendClientMessage(playerid, Verde, "[VNR]Veiculo ligado!. Para desligar o veiculo use /desligarv ou aperte ALT");
new vehicleid = GetPlayerVehicleID(playerid);
Engine[vehicleid] = 1;
}
}
PHP код:
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Server\filterscripts\Chavev.pwn(108) : warning 209: function "OnPlayerCommandText" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
Se alguem me falar no que eu estou errando Ficaria muito grato!