Private cars
#1

Hey!! i made Some Private car little system...but its Dont Kick the player out of the car when the Nickname is Incorrent


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid == mycar)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
if(strcmp(pName,"[EDZ]Kidoz") == 0)
{
SendClientMessage(playerid,0xFFFF00AA,"Welcome to your Car [EDZ]Kidoz");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xFFFF00AA,"This Car Reserved to [EDZ]Kidoz");
}
}
Reply
#2

try this
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == mycar && strcmp(PlayerName,"[EDZ]Kidoz",true))
    {
         RemovePlayerFromVehicle(playerid);
         SendClientMessage(playerid, 0xAA3333AA, "This car is reserved for: [EDZ]Kidoz");
    }
    return 1;
}
untested version....
Reply
#3

OnPlayerEnterVehicle gets called if the player presses the key to enter a vehicle
Therefore the player isnt in the vehicle, so he cant be removed

To solve your problem, use OnPlayerKeyStateChange and check if his state changed to PLAYER_STATE_DRIVER
Reply
#4

C:\Documents and Settings\Admin\Ðàáî÷èé ñòîë\gamemodes\Kidoz.pwn(859) : error 017: undefined symbol "PlayerName"
Reply
#5

pawn Код:
new PlayerName[24];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
add above code before
if(vehicleid == mycar && strcmp(PlayerName,"[EDZ]Kidoz",true))
Reply
#6

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == mycar)
    {
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,sizeof(pName));
        if(strcmp(pName,"[EDZ]Kidoz") == 0)
        {
            SendClientMessage(playerid,0xFFFF00AA,"Welcome to your Car [EDZ]Kidoz");
        }
        else
        {
            ClearAnimations(playerid);
            SendClientMessage(playerid,0xFFFF00AA,"This Car Reserved to [EDZ]Kidoz");
        }
    }
    return 1;
}
OR

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(vehicleid == mycar)
        {
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,sizeof(pName));
            if(strcmp(pName,"[EDZ]Kidoz") == 0)
            {
                SendClientMessage(playerid,0xFFFF00AA,"Welcome to your Car [EDZ]Kidoz");
            }
            else
            {
                RemovePlayerFromVehicle(playerid);
                SendClientMessage(playerid,0xFFFF00AA,"This Car Reserved to [EDZ]Kidoz");
            }
        }
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by iTorran
Посмотреть сообщение
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == mycar)
    {
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(playerid,pName,sizeof(pName));
        if(strcmp(pName,"[EDZ]Kidoz") == 0)
        {
            SendClientMessage(playerid,0xFFFF00AA,"Welcome to your Car [EDZ]Kidoz");
        }
        else
        {
            ClearAnimations(playerid);
            SendClientMessage(playerid,0xFFFF00AA,"This Car Reserved to [EDZ]Kidoz");
        }
    }
    return 1;
}
OR

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(vehicleid == mycar)
        {
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid,pName,sizeof(pName));
            if(strcmp(pName,"[EDZ]Kidoz") == 0)
            {
                SendClientMessage(playerid,0xFFFF00AA,"Welcome to your Car [EDZ]Kidoz");
            }
            else
            {
                RemovePlayerFromVehicle(playerid);
                SendClientMessage(playerid,0xFFFF00AA,"This Car Reserved to [EDZ]Kidoz");
            }
        }
    }
    return 1;
}
Thanks alot!! you the best!!
Reply
#8

Use on playerstatechange
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)