Based on player's name
#1

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] ?
Reply
#2

pawn Code:
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;
}
not tested, but i think it will work
Reply
#3

It's not working, it says Welcome to your car... even if I have other tag or if I'm without tag
Reply
#4

pawn Code:
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;
}
Reply
#5

Ty rep+
Reply
#6

Umm just 1 thing I used this strfind thing, and I want to make if player have [PD] tag or skin 71 he will se dispatch chat but player can see chat only if he has skinid 71

pawn Code:
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);
            }
        }
Reply
#7

pawn Code:
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;
        }
    }
}
Reply
#8

Still same problem
Reply
#9

pawn Code:
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;
}
Reply
#10

pawn Code:
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;
}
I think it is like this Wizz
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)