SA-MP Forums Archive
Private cars - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Private cars (/showthread.php?tid=317555)



Private cars - DexToxz - 11.02.2012

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


Re: Private cars - Danyal - 11.02.2012

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....


AW: Private cars - Nero_3D - 11.02.2012

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


Re: Private cars - DexToxz - 11.02.2012

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


Re: Private cars - Danyal - 11.02.2012

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


Re: Private cars - iTorran - 11.02.2012

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



Re: Private cars - DexToxz - 11.02.2012

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!!


Re: Private cars - DonWade - 11.02.2012

Use on playerstatechange