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