[Ajuda] To precisando da ajuda de Voces ;D
#1

Eu fui tentar colocar esse sistema de viagens do Rick_DR ae no meu gm : https://sampforum.blast.hk/showthread.php?tid=145356

So que deu erro,dae eu criei um FilterScript,tinha alguns warnings dae eu removi eles,Eu estava pensando em Fazer algumas modificaзoes nele pra usar no meu GM,so que quando chego no checkpoint Aparece a msg pra escolher o lugar,quando digito o cmd da erro ,e nao acontece nda,ajuda ae !
Quem puder e CLAROO!

Код:
#define FILTERSCRIPT

#include <a_samp>

#define COLOR_DARKRED 0x660000AA
#define LIGHTBLUE 0x33CCFFAA
#define ORANGE 0xFF9900AA

new aero_ls;
new aero_sf;
new aero_lv;

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Filterscript de Viagem Do Rick_DR");
	print("--------------------------------------\n");
	return 1;
}


public OnGameModeInit()
{
    aero_ls = CreatePickup(1318, 2, 1731.6035,-2200.9861,13.5469);// cria um pick up em aeroporto LS
    aero_sf = CreatePickup(1318, 2, -1423.0099,-290.4856,14.1484);// cria um pick up em aeroporto SF
    aero_lv = CreatePickup(1318, 2, 1675.7510,1490.8715,10.7708);// cria um pick up em aeroporto LV
}
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 OnPlayerConnect(playerid)
{
    SetPlayerMapIcon( playerid, 18, 1731.6035,-2200.9861,13.5469, 5, 0);//aeroporto LS
    SetPlayerMapIcon( playerid, 19, -1423.0099,-290.4856,14.1484, 5, 0);//aeroporto SF
    SetPlayerMapIcon( playerid, 20, 1675.7510,1490.8715,10.7708, 5, 0);//aeroporto LV
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/lssf", cmdtext, true)==0)
        {
        if(IsPlayerInRangeOfPoint(playerid,15,1731.6035,-2200.9861,13.5469)==0) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de San Fierro");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,-1423.0099,-290.4856,14.1484);
        GivePlayerMoney(playerid,-500);
        return 1;
        }

    if (strcmp("/lslv", cmdtext, true)==0)
        {
        if(IsPlayerInRangeOfPoint(playerid,15,1731.6035,-2200.9861,13.5469)==0) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Las Venturas");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1675.7510,1490.8715,10.7708);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/sfls", cmdtext, true)==0)
        {
        if(IsPlayerInRangeOfPoint(playerid,15,-1423.0099,-290.4856,14.1484)==0) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Los Santos");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1731.6035,-2200.9861,13.5469);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/sflv", cmdtext, true)==0)
        {
        if(IsPlayerInRangeOfPoint(playerid,15,-1423.0099,-290.4856,14.1484)==0) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Las Venturas");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1675.7510,1490.8715,10.7708);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/lvls", cmdtext, true)==0)
        {
        if(IsPlayerInRangeOfPoint(playerid,15,1675.7510,1490.8715,10.7708)==0) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Los Santos");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1731.6035,-2200.9861,13.5469);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/lvsf", cmdtext, true)==0)
        {
        if(IsPlayerInRangeOfPoint(playerid,15,1675.7510,1490.8715,10.7708)==0) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de San Fierro");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,-1423.0099,-290.4856,14.1484);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
	return 0;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == aero_ls)
{
        SendClientMessage(playerid, ORANGE, "Bem Vindo ao Aeroporto de Los Santos ");
        SendClientMessage(playerid, LIGHTBLUE, "Queres ir para que cidade?");
        SendClientMessage(playerid, LIGHTBLUE, "Para San Fierro /lssf");
        SendClientMessage(playerid, LIGHTBLUE, "Para Las Venturas /lslv");
}
    if(pickupid == aero_sf)
{
        SendClientMessage(playerid, ORANGE, "Bem Vindo ao Aeroporto de San Fierro ");
        SendClientMessage(playerid, LIGHTBLUE, "Queres ir para que cidade?");
        SendClientMessage(playerid, LIGHTBLUE, "Para Los Santos /sfls");
        SendClientMessage(playerid, LIGHTBLUE, "Para Las Venturas /sflv");
}
    if(pickupid == aero_lv)
{
        SendClientMessage(playerid, ORANGE, "Bem Vindo ao Aeroporto de Las Venturas ");
        SendClientMessage(playerid, LIGHTBLUE, "Queres ir para que cidade?");
        SendClientMessage(playerid, LIGHTBLUE, "Para San Fierro /lvsf");
        SendClientMessage(playerid, LIGHTBLUE, "Para Los Santos /lvls");
        }
	return 1;
}
O que esta errado?
Reply
#2

Bom aparentemente nгo vejo nada de errado.. coloca melhor o que esta acontecendo... to saindo agora ..amanha se ngm ja tiver ajudado eu ajudo ae
Reply
#3

E pq tipo,quando chego no checkpoint que fica no aero de ls,aparece a msg la de para onde quero ir,dae digito o cmd,exemplo : /lssf ... so que nao acontece nda
Reply
#4

uma dica pra fica mais facil
cria um dialog
com as funзao
fica masi melho
Reply
#5

tenta esse
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/lssf", cmdtext, true)==0)
        {
        if(!PlayerToPoint(1.0,playerid, 15,1731.6035,-2200.9861,13.5469 )) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de San Fierro");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,-1423.0099,-290.4856,14.1484);
        GivePlayerMoney(playerid,-500);
        return 1;
        }

    if (strcmp("/lslv", cmdtext, true)==0)
        {
        if(!PlayerToPoint(1.0,playerid,15,1731.6035,-2200.9861,13.5469 )) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Las Venturas");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1675.7510,1490.8715,10.7708);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/sfls", cmdtext, true)==0)
        {
        if(!PlayerToPoint(1.0,playerid,15,-1423.0099,-290.4856,14.1484 )) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Los Santos");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1731.6035,-2200.9861,13.5469);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/sflv", cmdtext, true)==0)
        {
        if(!PlayerToPoint(1.0,playerid,15,-1423.0099,-290.4856,14.1484 )) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Las Venturas");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1675.7510,1490.8715,10.7708);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/lvls", cmdtext, true)==0)
        {
        if(!PlayerToPoint(1.0,playerid,15,1675.7510,1490.8715,10.7708 )) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de Los Santos");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,1731.6035,-2200.9861,13.5469);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
    if (strcmp("/lvsf", cmdtext, true)==0)
        {
        if(!PlayerToPoint(1.0,playerid,15,1675.7510,1490.8715,10.7708 )) return SendClientMessage(playerid, COLOR_DARKRED, "Vocк nгo estб perto do aeroporto!");
        if(GetPlayerMoney(playerid)<500) return SendPlayerMessageToPlayer(playerid,COLOR_DARKRED,"Vocк nгo tem dinheiro suficiente para pagar a viagem!");
        SendClientMessage(playerid, COLOR_DARKRED, "Ben-Vindo ao Aeroporto de San Fierro");
        SendClientMessage(playerid, COLOR_DARKRED, "R$ 500 A Passagem");
        SetPlayerPos(playerid,-1423.0099,-290.4856,14.1484);
        GivePlayerMoney(playerid,-500);
        return 1;
        }
e add isso no final do gm

pawn Код:
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
Reply
#6

Код:
F:\Servidor\Meus Filterscripts\Viagem.pwn(47) : error 017: undefined symbol "PlayerToPoint"

F:\Servidor\Meus Filterscripts\Viagem.pwn(58) : error 017: undefined symbol "PlayerToPoint"
F:\Servidor\Meus Filterscripts\Viagem.pwn(68) : error 017: undefined symbol "PlayerToPoint"
F:\Servidor\Meus Filterscripts\Viagem.pwn(78) : error 017: undefined symbol "PlayerToPoint"
F:\Servidor\Meus Filterscripts\Viagem.pwn(88) : error 017: undefined symbol "PlayerToPoint"
F:\Servidor\Meus Filterscripts\Viagem.pwn(98) : error 017: undefined symbol "PlayerToPoint"
F:\Servidor\Meus Filterscripts\Viagem.pwn(106) : warning 217: loose indentation
F:\Servidor\Meus Filterscripts\Viagem.pwn(106) : error 029: invalid expression, assumed zero
F:\Servidor\Meus Filterscripts\Viagem.pwn(106) : error 004: function "OnPlayerPickUpPickup" is not implemented
F:\Servidor\Meus Filterscripts\Viagem.pwn(108) : error 017: undefined symbol "pickupid"
F:\Servidor\Meus Filterscripts\Viagem.pwn(115) : error 017: undefined symbol "pickupid"
F:\Servidor\Meus Filterscripts\Viagem.pwn(122) : error 017: undefined symbol "pickupid"
F:\Se
F:\Servidor\Meus Filterscripts\Viagem.pwn(131) : warning 225: unreachable code
F:\Servidor\Meus Filterscripts\Viagem.pwn(131) : error 029: invalid expression, assumed zero
F:\Servidor\Meus Filterscripts\Viagem.pwn(131) : error 017: undefined symbol "PlayerToPoint"
F:\Servidor\Meus Filterscripts\Viagem.pwn(132) : error 029: invalid expression, assumed zero
F:\Servidor\Meus Filterscripts\Viagem.pwn(132) : error 017: undefined symbol "PlayerToPoint"
F:\Servidor\Meus Filterscripts\Viagem.pwn(139) : error 017: undefined symbol "x"
F:\Servidor\Meus Filterscripts\Viagem.pwn(140) : error 017: undefined symbol "y"
F:\Servidor\Meus Filterscripts\Viagem.pwn(141) : error 017: undefined symbol "z"
F:\Servidor\Meus Filterscripts\Viagem.pwn(143) : error 017: undefined symbol "radi"
F:\Servidor\Meus Filterscripts\Viagem.pwn(150) : error 030: compound statement not closed at the end of file (started at line 45)

Pawn compiler 3.2.3664                          Copyright © 1997-2006, ITB CompuPhase


20 Errors.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)