Why this CMD dont work ?
#1

This cmd just dont send msg and dont do the functions that i made.The server dont says unknown cmd....
PHP код:
CMD:sellmycar(playeridparams[])
{
    new 
string[128], playerb;
       if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
       if(!
IsPlayerNearPlayer(playeridplayerb2)) return SendClientMessage(playeridCOLOR_GREY"You are too far away from that player.");
    if(!
PlayerInfo[playerid][pVeh] && !PlayerInfo[playerid][pVVeh] && !PlayerInfo[playerid][pVVVeh]) return SendClientMessage(playeridCOLOR_GREY"You don't own a vehicle.");
    if(
sscanf(params"uis[64]"playerbcarslotcarprice)) return SendClientMessage(playeridCOLOR_WHITE"[Usage]: /sellmycar [playerid] [slot] [price]");
    if(!
IsPlayerLoggedIn(playerb)) return SendClientMessage(playeridCOLOR_GREY"Invalid player id.");
    if(
playerid == playerb) return SendClientMessage(playeridCOLOR_GREY"You can't sell your car to yourself.");
    if(
carprice == 0) return SendClientMessage(playeridCOLOR_GREY"You cant sell your car for 0$.");
    if(
carslot || carslot 4) return SendClientMessage(playeridCOLOR_WHITE"There are only 4 car slots");
    switch(
carslot)
    {
        case 
1:
        {
            if(
PlayerInfo[playerid][vModel] == 0) return SendClientMessage(playeridCOLOR_GREY"You dont have vehicle in this slot.");
            new 
Float:vxFloat:vyFloat:vz;
            
GetVehiclePos(PlayerInfo[playerid][pVeh], vxvyvz);
            if(
IsPlayerInRangeOfPoint(playerid4vxvyvz)) return SendClientMessage(playeridCOLOR_GREY"You are not near your car.");
            
format(stringsizeof(string), " You have offered your %s to %s for $%d.",RVN(PlayerInfo[playerid][vModel]), RPN(playerb), carprice);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
            
format(stringsizeof(string), "%s has offered you his/her %s for $%d. (/accept car) (/cancel car)",RPN(playerid), RVN(PlayerInfo[playerid][vModel]), carprice);
            
SendClientMessage(playerbCOLOR_YELLOWstring);
            
CarBy[playerb] = playerid;
            
Car[playerb] = 0;
            
offeredcar[playerb] = 1;
        }
        case 
2:
        {
            if(
PlayerInfo[playerid][vVModel] == 0) return SendClientMessage(playeridCOLOR_GREY"You dont have vehicle in this slot.");
            new 
Float:vxFloat:vyFloat:vz;
            
GetVehiclePos(PlayerInfo[playerid][pVVeh], vxvyvz);
            if(
IsPlayerInRangeOfPoint(playerid4vxvyvz)) return SendClientMessage(playeridCOLOR_GREY"You are not near your car.");
            
format(stringsizeof(string), " You have offered your %s to %s for $%d.",RVN(PlayerInfo[playerid][vVModel]), RPN(playerb), carprice);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
            
format(stringsizeof(string), "%s has offered you his/her %s for $%d. (/accept car) (/cancel car)",RPN(playerid), RVN(PlayerInfo[playerid][vVModel]), carprice);
            
SendClientMessage(playerbCOLOR_YELLOWstring);
            
CarBy[playerb] = playerid;
            
Car[playerb] = 0;
            
offeredcar[playerb] = 2;
        }
        case 
3:
        {
            if(
PlayerInfo[playerid][vVVModel] == 0) return SendClientMessage(playeridCOLOR_GREY"You dont have vehicle in this slot.");
            new 
Float:vxFloat:vyFloat:vz;
            
GetVehiclePos(PlayerInfo[playerid][pVVVeh], vxvyvz);
            if(
IsPlayerInRangeOfPoint(playerid4vxvyvz)) return SendClientMessage(playeridCOLOR_GREY"You are not near your car.");
            
format(stringsizeof(string), " You have offered your %s to %s for $%d.",RVN(PlayerInfo[playerid][vVVModel]), RPN(playerb), carprice);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
            
format(stringsizeof(string), "%s has offered you his/her %s for $%d. (/accept car) (/cancel car)",RPN(playerid), RVN(PlayerInfo[playerid][vVVModel]), carprice);
            
SendClientMessage(playerbCOLOR_YELLOWstring);
            
CarBy[playerb] = playerid;
            
Car[playerb] = 0;
            
offeredcar[playerb] = 3;
        }
        case 
4:
        {
            if(
PlayerInfo[playerid][vVVVModel] == 0) return SendClientMessage(playeridCOLOR_GREY"You dont have vehicle in this slot.");
            new 
Float:vxFloat:vyFloat:vz;
            
GetVehiclePos(PlayerInfo[playerid][pVVVVeh], vxvyvz);
            if(
IsPlayerInRangeOfPoint(playerid4vxvyvz)) return SendClientMessage(playeridCOLOR_GREY"You are not near your car.");
            
format(stringsizeof(string), " You have offered your %s to %s for $%d.",RVN(PlayerInfo[playerid][vVVVModel]), RPN(playerb), carprice);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
            
format(stringsizeof(string), "%s has offered you his/her %s for $%d. (/accept car) (/cancel car)",RPN(playerid), RVN(PlayerInfo[playerid][vVVModel]), carprice);
            
SendClientMessage(playerbCOLOR_YELLOWstring);
            
CarBy[playerb] = playerid;
            
Car[playerb] = 0;
            
offeredcar[playerb] = 4;
        }
    }
     return 
1;

Reply
#2

Do you get the message "You are too far away from that player." all the time?

You've declared "playerb" but it doesn't hold any value (value = 0).
You're checking if the player is near playerid 0, with a distance of 2 meters.

You're getting the value for playerb 2 lines under your check.
Reply
#3

No, i dont get this msg.
Reply
#4

Not sure why it doesn't work, otherwise you can just use mine:
PHP код:
CMD:sellmycar(playeridparams[])
{
    for(new 
MAX_PLAYERVEHICLESd++)
    {
        if(
IsPlayerInVehicle(playeridPlayerVehicleInfo[playerid][d][pvId]))
         {
            new 
Float:health;
            
GetVehicleHealth(PlayerVehicleInfo[playerid][d][pvId], health);
            if(
PlayerInfo[playerid][pLevel] == 1)
            {
                
SendClientMessageEx(playeridCOLOR_GREY"You have to be level 2 or higher to be able to sell vehicles.");
                return 
1;
            }
            if(
health 500) return SendClientMessageEx(playeridCOLOR_GREY" Your vehicle is too damaged to sell it.");
            new 
string[128], giveplayeridprice;
            if(
sscanf(params"ud"giveplayeridprice)) return SendClientMessageEx(playeridCOLOR_WHITE"USAGE: /sellmycar [playerid] [price]");
            if(
price 1) return SendClientMessageEx(playeridCOLOR_GREY"Price must be higher than 0.");
            if(
PlayerInfo[giveplayerid][pLevel] == 1)
            {
                
SendClientMessageEx(playeridCOLOR_GREY"The player has to be Level 2 or higher to be able to sell vehicles to them.");
                return 
1;
            }
            if(
playerid == giveplayerid)
            {
                
SendClientMessageEx(playeridCOLOR_GREY"You can not use this command on yourself.");
                return 
1;
            }
            if(!
IsPlayerConnected(giveplayerid)) return SendClientMessageEx(playeridCOLOR_GREY"Player is currently not connected to the server.");
            if (
ProxDetectorS(8.0playeridgiveplayerid))
             {
                
VehicleOffer[giveplayerid] = playerid;
                
VehicleId[giveplayerid] = d;
                
VehiclePrice[giveplayerid] = price;
                
format(stringsizeof(string), "* You offered %s to buy this %s for $%d."GetPlayerNameEx(giveplayerid), GetVehicleName(PlayerVehicleInfo[playerid][d][pvId]), price);
                
SendClientMessageEx(playeridCOLOR_LIGHTBLUEstring);
                
format(stringsizeof(string), "* %s has offered you their %s for $%d, (type /accept car) to buy."GetPlayerNameEx(playerid), GetVehicleName(PlayerVehicleInfo[playerid][d][pvId]), price);
                
SendClientMessageEx(giveplayeridCOLOR_LIGHTBLUEstring);
                return 
1;
            }
            else
            {
                
SendClientMessageEx(playeridCOLOR_GREY"That player is not near you.");
                return 
1;
            }
        }
    }
    
SendClientMessageEx(playeridCOLOR_GREY" You need to be inside a vehicle that you own.");
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)