[Ajuda] NPC Bot
#1

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()
{
    On‌ibus = 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;
}
Reply
#2

apenas vб trocando os cmd's para o cуdigo normal amigo. eu sempre fiz assim
Reply
#3

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;
    }


Saindo.... Flws Pessoal
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)