peguei esse sistema alguem poderia passar pra min pra comando normal sem ser zcmd , obrigado
Код HTML:
#include <a_samp>
#include <a_npc>
#define FILTERSCRIPT
#include <zcmd>
#include <sscanf2>
new Onibus;
new OnibusLigado[MAX_PLAYERS];
new OnibusDesligado[MAX_PLAYERS];
new PagandoTarifa[MAX_PLAYERS];
new AdminName[MAX_PLAYER_NAME];
new PrecoOnibus = 0;
#define NPC1 (0)
public OnFilterScriptInit()
{
Onibus = CreateVehicle(431,1827.2167,-1675.4260,13.1890,359.4301,3,1, 3600000);
ConnectNPC("Motorista","MotoristaOnibus");
print("\n--------------------------------------");
print("FilterScript by: BrunoStyle");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
print("FilterScript ShutDown em 5 Segundos");
sleep(5000);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
OnibusDesligado[NPC1] = 1;
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "Motorista", true))
{
if(OnibusDesligado[NPC1] == 1)
{
TogglePlayerControllable(playerid, true);
SetPlayerVirtualWorld(NPC1, 1);
}
}
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(OnibusLigado[NPC1] == 1)
{
PutPlayerInVehicle(playerid, Onibus, 4);
PagandoTarifa[playerid] = 1;
if(PagandoTarifa[playerid] == 1)
{
GivePlayerMoney(playerid, -PrecoOnibus);
}
}
if(OnibusDesligado[NPC1] == 1)
{
PutPlayerInVehicle(playerid, Onibus, 4);
RemovePlayerFromVehicle(playerid);
PagandoTarifa[playerid] = 0;
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}O Onibus NPC estб Desativado!");
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
new string[128];
format(string, sizeof(string), "{FF6347}INFO: {FFFFFF}Vocк pagou a Tarifa e Saiu do Onibus!", Onibus);
SendClientMessage(playerid, 0xFFFFFFFF, string);
PagandoTarifa[playerid] = 0;
return 1;
}
CMD:precoonibus(playerid, params[])
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}ERRO: {FFFFFF}Vocк nгo estб logado na RCON!");
new money;
if(sscanf(params, "i", money)) return SendClientMessage(playerid, -1, "{FF6347}SERVER: {FFFFFF}/PrecoOnibus [TARIFA]");
if(money < 1 || money > 10000) return SendClientMessage(playerid, 0xFF0000AA, "{FF0000}ERRO: {FFFFFF}Tarifa [1-10000]");
new string[128];
PrecoOnibus = money;
GetPlayerName(playerid, AdminName, sizeof(AdminName));
format(string, sizeof(string), "O Administrador %s Mudou a TARIFA do Onibus para $%d", AdminName,PrecoOnibus);
SendClientMessageToAll(0x33CCFFAA, string);
return 1;
}
CMD:ativaronibus(playerid)
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}ERRO: {FFFFFF}Vocк nгo estб logado na RCON!");
if(OnibusDesligado[NPC1] == 1)
{
TogglePlayerControllable(NPC1, false);
PutPlayerInVehicle(NPC1, Onibus, false);
SetPlayerVirtualWorld(NPC1, 0);
SetPlayerSkin(NPC1, 61);
OnibusLigado[NPC1] = true;
OnibusDesligado[NPC1] = false;
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}SERVER: {FFFFFF}Onibus NPC Ligado!");
}
else
{
SendClientMessage(playerid, 0xFFFFFFAA,"{FF0000}ERRO: {FFFFFF}O Onibus NPC ja estб Ligado!");
}
return 1;
}
CMD:desativaronibus(playerid)
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}ERRO: {FFFFFF}Vocк nгo estб logado na RCON!");
if(OnibusLigado[NPC1] == 1)
{
TogglePlayerControllable(NPC1, true);
SetPlayerVirtualWorld(NPC1, 1);
OnibusDesligado[NPC1] = true;
OnibusLigado[NPC1] = false;
SetVehicleToRespawn(Onibus);
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}SERVER: {FFFFFF}Onibus NPC Desligado!");
}
else
{
SendClientMessage(playerid, 0xFFFFFFAA,"{FF0000}ERRO: {FFFFFF}O Onibus NPC ja estб Desligado!");
}
return 1;
}
CMD:entraronibus(playerid)
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}ERRO: {FFFFFF}Vocк nгo estб logado na RCON!");
PutPlayerInVehicle(playerid, Onibus, 4);
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}SERVER: {FFFFFF}Vocк foi para dentro do Onibus!");
return 1;
}
CMD:paradas(playerid)
{
SendClientMessage(playerid, 0xFFFFFFAA, "|==================| Paradas de Onibus |================|");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Inicio do Circuito - {FFFFFF}Alhambra");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}1є Parada - {FFFFFF}Departamento de Policia");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}2є Parada - {FFFFFF}Ammunation");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}3є Parada - {FFFFFF}Casa de Apostas");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}4є Parada - {FFFFFF}Alhambra");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}5є Parada - {FFFFFF}Pizzaria Groove StreeT");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}6є Parada - {FFFFFF}Binco");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}7є Parada - {FFFFFF}Academia");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}8є Parada - {FFFFFF}Estaзгo Unity");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}9є Parada - {FFFFFF}Aeroporto de Los Santos");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}10є Parada - {FFFFFF}Barbearia (Perto do Estadio)");
SendClientMessage(playerid, 0xFFFFFFAA, "{FF6347}Fim do Circuito - {FFFFFF}Alhambra");
SendClientMessage(playerid, 0xFFFFFFAA, "|=======================================================|");
return 1;
}
apenas vб trocando os cmd's para o cуdigo normal amigo. eu sempre fiz assim
pawn Код:
if (strcmp("/precoonibus", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "{FF0000}ERRO: {FFFFFF}Vocк nгo estб logado na RCON!");
new money;
if(sscanf(params, "i", money)) return SendClientMessage(playerid, -1, "{FF6347}SERVER: {FFFFFF}/PrecoOnibus [TARIFA]");
if(money < 1 || money > 10000) return SendClientMessage(playerid, 0xFF0000AA, "{FF0000}ERRO: {FFFFFF}Tarifa [1-10000]");
new string[128];
PrecoOnibus = money;
GetPlayerName(playerid, AdminName, sizeof(AdminName));
format(string, sizeof(string), "O Administrador %s Mudou a TARIFA do Onibus para $%d", AdminName,PrecoOnibus);
SendClientMessageToAll(0x33CCFFAA, string);
return 1;
}
if (strcmp("/ativaronibus", cmdtext, true, 10) == 0)
{
//Coloca a Funзгo aki
return 1;
}
if (strcmp("/desativaronibus", cmdtext, true, 10) == 0)
{
//Coloca a Funзгo aki
return 1;
}