07.02.2014, 10:41
How can I make if Player have [L]Name or [L]Xplayer or anything else only he will be able to drive a car and all other players with TAG [L] ?
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name));
new string[50];
format(string, sizeof(string), "[L]%s", name);
if(strcmp(name,string, false, 3)) // checking his name and [L] Tag, false is for not same size of Tag, and 3 is the lengh([ L ])
{
SendClientMessage(playerid, -1, "Welcome to your car");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, -1, "You can't drive the car");
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER)
{
new
name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
if (!(name[0] == '[' && name[1] == 'L' && name[2] == ']'))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, -1, "You can't drive the car");
}
}
return 1;
}
public OnPlayerText(playerid, text[])
{
if(text[0] == '-')
{
new string[100];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),"::.Dispatch.:: %s: %s", sendername,text[1]);
GetPlayerSkin(playerid);
new cadskin = GetPlayerSkin(playerid); // cadet skin
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(strfind(sendername, "[PD]", true) == -1 || cadskin == 71)
{
SendClientMessage(i,0x0FFDD349,string);
}
}
public OnPlayerText(playerid, text[])
{
if(text[0] == '-')
{
new string[100];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),"::.Dispatch.:: %s: %s", sendername,text[1]);
new cadskin = GetPlayerSkin(playerid); // cadet skin
if(strfind(sendername, "[PD]", true) != -1 || cadskin == 71)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
new pname[MAX_PLAYER_NAME];
GetPlayerName(i, pname, sizeof(pname));
if(strfind(pname, "[PD]", true) != -1 || GetPlayerSkin(i) == 71)
{
SendClientMessage(i,0x0FFDD349,string);
}
}
return 0;
}
}
}
public OnPlayerText(playerid, text[])
{
if(text[0] == '-')
{
new string[100];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),"::.Dispatch.:: %s: %s", sendername,text[1]);
GetPlayerSkin(playerid);
new cadskin = GetPlayerSkin(playerid); // cadet skin
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (!(sendername[0] == '[' && sendername[1] == 'PD' && sendername[2] == ']' || cadskin == 71)
{
SendClientMessage(i,0x0FFDD349,string);
}
}
return 1;
}
return 0;
}
public OnPlayerText(playerid, text[])
{
if(text[0] == '-')
{
new string[100];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),"::.Dispatch.:: %s: %s", sendername,text[1]);
GetPlayerSkin(playerid);
new cadskin = GetPlayerSkin(playerid); // cadet skin
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (!(sendername[0] == '[' && sendername[1] == 'P' && sendername[2] == 'D' && sendername[3] == ']' || cadskin == 71)
{
SendClientMessage(i,0x0FFDD349,string);
}
}
return 1;
}
return 0;
}