[AJUDA] Cmd Nao Pega
#1

Galera fiz esse CMD para /compracarro por nome ou id mais ele nao funfa, eu digito e nao sai nada nem comando inexistente. ai as linhas

CMD:

PHP код:
 if (!strcmp("/compracarro"cmdtrue))
    {
        if(
PlayerToPoint(3.0playerid2065.2861,-81.7028,35.1641))
     {
        if (
CarShopping[playerid] == false) return SendClientMessage(playeridRED"Vocк nгo estб na Concessionбria!");
        
tmp strtok(cmdtextidx);
        if (!
strlen(tmp)) return SendClientMessage(playerid,COLOR_RED"[Use] /comprar [Nomedocarro/id]");
        new 
id GetVehicleModelIDFromName(tmp);
        if (
id 400 || id 611) return SendClientMessage(playeridRED"ID Invalido/Nгo possui em nossa concessionбria");
        new 
color1 CarColor[playerid][0];
        new 
color2 CarColor[playerid][1];
        
carbrowse[playerid] = id-400;
        
DestroyVehicle(ShopCar[playerid]);
        
ShopCar[playerid] = CreateVehicle(CarModels[carbrowse[playerid]], -2050.09997559,-84.50000000,35.000000000.0color1color26000000);
           
SetVehicleVirtualWorld(ShopCar[playerid], playerid);
        
PutPlayerInVehicle(playeridShopCar[playerid], 0);
        }
        return 
1;
        } 
Se tiver alguma coisa errada e puderem ajeitar, agradeзo.
Reply
#2

pawn Код:
if (!strcmp("/compracarro", cmd, true))
{
    if(!PlayerToPoint(3.0, playerid, 2065.2861,-81.7028,35.1641)) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк precisa estar na concessionбria para comprar um carro.");
    if(CarShopping[playerid] == false) return SendClientMessage(playerid, RED, "Vocк nгo estб na Concessionбria!");
    tmp = strtok(cmdtext, idx);
    if (!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED, "[Use] /comprar [Nomedocarro/id]");
    new id = GetVehicleModelIDFromName(tmp);
    if (id < 400 || id > 611) return SendClientMessage(playerid, RED, "ID Invalido/Nгo possui em nossa concessionбria");
    new color1 = CarColor[playerid][0];
    new color2 = CarColor[playerid][1];
    carbrowse[playerid] = id-400;
    DestroyVehicle(ShopCar[playerid]);
    ShopCar[playerid] = CreateVehicle(CarModels[carbrowse[playerid]], -2050.09997559,-84.50000000,35.00000000, 0.0, color1, color2, 6000000);
    SetVehicleVirtualWorld(ShopCar[playerid], playerid);
    PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
    return 1;
}
Testa assim, vocк digita e me fala o que apareceu.
Reply
#3

Agora pegou mais fica dizendo que nao estou na conce, sendo que estou no lugar do topoint
Reply
#4

Quote:
Originally Posted by atsbs
Посмотреть сообщение
Agora pegou mais fica dizendo que nao estou na conce, sendo que estou no lugar do topoint
Cara, eu nгo teria tanta certeza assim, pelo menos eu.

pawn Код:
if(!PlayerToPoint(3.0, playerid, 2065.2861,-81.7028,35.1641)) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк precisa estar na concessionбria para comprar um carro.");
Aqui mostra, caso o jogador nгo esteja na coordenada: 2065.2861,-81.7028,35.1641 (que eu tenho certeza que vocк nгo estб usando o comando lб), aparecerб a mensagem: "vocк nгo estб na concessionбria..."

ah, jб sei.

pawn Код:
if (!strcmp("/compracarro", cmd, true))
{
    if(!PlayerToPoint(3.0, playerid, 2065.2861,-81.7028,35.1641)) return SendClientMessage(playerid, 0xFF0000AA, "[ERRO]: Vocк precisa estar na concessionбria para comprar um carro. Entгo foi teleportado pra lб"), SetPlayerPos(playerid, 2065.2861,-81.7028,35.1641);
    if(CarShopping[playerid] == false) return SendClientMessage(playerid, RED, "Vocк nгo estб na Concessionбria!");
    tmp = strtok(cmdtext, idx);
    if (!strlen(tmp)) return SendClientMessage(playerid,COLOR_RED, "[Use] /comprar [Nomedocarro/id]");
    new id = GetVehicleModelIDFromName(tmp);
    if (id < 400 || id > 611) return SendClientMessage(playerid, RED, "ID Invalido/Nгo possui em nossa concessionбria");
    new color1 = CarColor[playerid][0];
    new color2 = CarColor[playerid][1];
    carbrowse[playerid] = id-400;
    DestroyVehicle(ShopCar[playerid]);
    ShopCar[playerid] = CreateVehicle(CarModels[carbrowse[playerid]], -2050.09997559,-84.50000000,35.00000000, 0.0, color1, color2, 6000000);
    SetVehicleVirtualWorld(ShopCar[playerid], playerid);
    PutPlayerInVehicle(playerid, ShopCar[playerid], 0);
    return 1;
}
Testa com esse comando, se nгo estiver na concessionбria tu vai ser teleportado pro local, onde no cуdigo, deveria ser a mesma. Testa aн.
Reply
#5

sim eu coloquei um Marker para marca o local

esta ate aki o pwn dele.

Linhas:

PHP код:
public OnPlayerSpawn(playerid)
{
    
SetPlayerCheckpoint(playerid, -2065.2861,-81.7028,35.16413.0);
    return 
1;

Reply
#6

Estranho esse cmd nгo funcionar , ja tentou o modo do Adrian se nгo estiver na posiзгo exata ele retorna a posiзгo correta..
Reply
#7

Acho que o erro esta aki

PHP код:
if(CarShopping[playerid] == false) return SendClientMessage(playeridRED"Vocк nгo estб na Concessionбria!"); 
esse Carshopping erei ver isso.
Reply
#8

Use IsPlayerInRangeOfPoint pegue as cordenadas feito quadrado. Veja este tutorial https://sampforum.blast.hk/showthread.php?tid=164588

Espero ter ajudado =}
Reply
#9

Exclui e deu certo vlw ai
Reply
#10

Olha, viu?! Por isso eu te pedi pra por o OnPlayerToPoint com o aviso. Porque anteriormente vocк havia dito que digitada e nada acontecia, entгo com o SendClientMessage, a gente podia ter uma ideia, mas vocк tinha que ser mais especнfico.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)