Getting everyone except playerid.
#1

How do i make the script effect everyone except for the playerid who used the command.
Reply
#2

awesome, thank you very much man.
Reply
#3

MM well, actually I'm having little doubts about it, cause I havnt tested yet it just looks good, I'm new at pawno too. Anyways I'm trying to make it so when a player types /usekey it will check if player is an admin, if the player is an admin then it will start the vehicle for the admin, but when I scripted that the car isn't starting.
Here's the script.

pawn Код:
command(usekey, playerid, params[])
{
    #pragma unused params
    new vehicleid = GetPlayerVehicleID(playerid);
    new string[128];
    new PlayerVehicle = GetVehicleFileID(GetPlayerVehicleID(playerid));
   
    if(Player[playerid][Cuffed] >= 1)
    {
        SendClientMessage(playerid, WHITE, "You may not execute that action right now.");
        return 0;
    }
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(Player[playerid][AdminLevel] < 1)
        {
            if(IsAnOwnedCar(vehicleid))
            {
                if(Player[i][CarLinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it.", Player[i][NickName]);
                    SendClientMessage(playerid, WHITE, string);
                    return 0;
                }
                if(Player[i][Car2LinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it.", Player[i][NickName]);
                    SendClientMessage(playerid, WHITE, string);
                    return 0;
                }
                if(Player[i][Car3LinkID] == vehicleid && Player[i][Car3Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it.", Player[i][NickName]);
                    SendClientMessage(playerid, WHITE, string);
                    return 0;
                }
                if(Player[playerid][Car1Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[playerid][Car1Engine] = 1;
                    SetVehicleParamsEx(Player[playerid][CarLinkID], Player[playerid][Car1Engine], Player[playerid][Car1Lights], Player[playerid][Car1Alarm], Player[playerid][Car1Doors], Player[playerid][Car1Hood], Player[playerid][Car1Trunk], Player[playerid][Car1Objective]);
                    return 0;
                }
                if(Player[playerid][Car2Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[playerid][Car2Engine] = 1;
                    SetVehicleParamsEx(Player[playerid][Car2LinkID], Player[playerid][Car2Engine], Player[playerid][Car2Lights], Player[playerid][Car2Alarm], Player[playerid][Car2Doors], Player[playerid][Car2Hood], Player[playerid][Car2Trunk], Player[playerid][Car2Objective]);
                    return 0;
                }
                if(Player[playerid][Car3Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[playerid][Car3Engine] = 1;
                    SetVehicleParamsEx(Player[playerid][Car3LinkID], Player[playerid][Car3Engine], Player[playerid][Car3Lights], Player[playerid][Car3Alarm], Player[playerid][Car3Doors], Player[playerid][Car3Hood], Player[playerid][Car3Trunk], Player[playerid][Car3Objective]);
                    return 0;
                }
                if(Player[playerid][Car1Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Player[playerid][Car1Engine] = 0;
                    SetVehicleParamsEx(Player[playerid][CarLinkID], Player[playerid][Car1Engine], Player[playerid][Car1Lights], Player[playerid][Car1Alarm], Player[playerid][Car1Doors], Player[playerid][Car1Hood], Player[playerid][Car1Trunk], Player[playerid][Car1Objective]);
                    return 0;
                }
                if(Player[playerid][Car2Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Player[playerid][Car2Engine] = 0;
                    SetVehicleParamsEx(Player[playerid][Car2LinkID], Player[playerid][Car2Engine], Player[playerid][Car2Lights], Player[playerid][Car2Alarm], Player[playerid][Car2Doors], Player[playerid][Car2Hood], Player[playerid][Car2Trunk], Player[playerid][Car2Objective]);
                    return 0;
                }
                if(Player[playerid][Car3Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Player[playerid][Car3Engine] = 0;
                    SetVehicleParamsEx(Player[playerid][Car3LinkID], Player[playerid][Car3Engine], Player[playerid][Car3Lights], Player[playerid][Car3Alarm], Player[playerid][Car3Doors], Player[playerid][Car3Hood], Player[playerid][Car3Trunk], Player[playerid][Car3Objective]);
                    return 0;
                }
            }
            else
            {
                if(Vehicles[PlayerVehicle][CarGroup] != 0 && Vehicles[PlayerVehicle][CarGroup] != Player[playerid][Group])
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it. Stealing it will set off the alarm and raise your wanted level!", Groups[Vehicles[PlayerVehicle][CarGroup]][GroupName]);
                    SendClientMessage(playerid, WHITE, string);
                    return 0;
                }

                if(Vehicles[PlayerVehicle][CarGroup] == 0 && Vehicles[PlayerVehicle][VehicleEngine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    SendClientMessage(playerid, WHITE, "You do not own this car, use /hotwire to steal this vehicle. Stealing it will set off the alarm!");
                    return 0;
                }
            }
        }
        else
        {
            if(IsAnOwnedCar(vehicleid))
            {
                if(Player[i][Car1Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[i][Car1Engine] = 1;
                    SetVehicleParamsEx(Player[i][CarLinkID], Player[i][Car1Engine], Player[i][Car1Lights], Player[i][Car1Alarm], Player[i][Car1Doors], Player[i][Car1Hood], Player[i][Car1Trunk], Player[i][Car1Objective]);
                    return 0;
                }
                if(Player[i][Car2Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[i][Car2Engine] = 1;
                    SetVehicleParamsEx(Player[i][Car2LinkID], Player[i][Car2Engine], Player[i][Car2Lights], Player[i][Car2Alarm], Player[i][Car2Doors], Player[i][Car2Hood], Player[i][Car2Trunk], Player[i][Car2Objective]);
                    return 0;
                }
                if(Player[i][Car3Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[i][Car3Engine] = 1;
                    SetVehicleParamsEx(Player[i][Car3LinkID], Player[i][Car3Engine], Player[i][Car3Lights], Player[i][Car3Alarm], Player[i][Car3Doors], Player[i][Car3Hood], Player[i][Car3Trunk], Player[i][Car3Objective]);
                    return 0;
                }
                if(Player[i][Car1Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Player[i][Car1Engine] = 0;
                    SetVehicleParamsEx(Player[i][CarLinkID], Player[i][Car1Engine], Player[i][Car1Lights], Player[i][Car1Alarm], Player[i][Car1Doors], Player[i][Car1Hood], Player[i][Car1Trunk], Player[i][Car1Objective]);
                    return 0;
                }
                if(Player[i][Car2Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Player[i][Car2Engine] = 0;
                    SetVehicleParamsEx(Player[i][Car2LinkID], Player[i][Car2Engine], Player[i][Car2Lights], Player[i][Car2Alarm], Player[i][Car2Doors], Player[i][Car2Hood], Player[i][Car2Trunk], Player[i][Car2Objective]);
                    return 0;
                }
                if(Player[i][Car3Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Player[i][Car3Engine] = 0;
                    SetVehicleParamsEx(Player[i][Car3LinkID], Player[i][Car3Engine], Player[i][Car3Lights], Player[i][Car3Alarm], Player[i][Car3Doors], Player[i][Car3Hood], Player[i][Car3Trunk], Player[i][Car3Objective]);
                    return 0;
                }
            }
            else
            {
                if(Vehicles[PlayerVehicle][CarGroup] >= 0 && Vehicles[PlayerVehicle][VehicleEngine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Vehicles[PlayerVehicle][VehicleEngine] = 1;
                    SetVehicleParamsEx(PlayerVehicle, Vehicles[PlayerVehicle][VehicleEngine], Vehicles[PlayerVehicle][VehicleLights], Vehicles[PlayerVehicle][VehicleAlarm], Vehicles[PlayerVehicle][VehicleDoors], Vehicles[PlayerVehicle][VehicleHood], Vehicles[PlayerVehicle][VehicleTrunk], Vehicles[PlayerVehicle][VehicleObjective]);
                    return 0;
                }
                if(Vehicles[PlayerVehicle][CarGroup] >= 0 && Vehicles[PlayerVehicle][VehicleEngine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to stop the car's engine.");
                    Vehicles[PlayerVehicle][VehicleEngine] = 0;
                    SetVehicleParamsEx(PlayerVehicle, Vehicles[PlayerVehicle][VehicleEngine], Vehicles[PlayerVehicle][VehicleLights], Vehicles[PlayerVehicle][VehicleAlarm], Vehicles[PlayerVehicle][VehicleDoors], Vehicles[PlayerVehicle][VehicleHood], Vehicles[PlayerVehicle][VehicleTrunk], Vehicles[PlayerVehicle][VehicleObjective]);
                    return 0;
                }
            }
        }
    }
    return 1;
}
I'm of course trying to mod Calg00ne's Vortex Roleplay by making it so server controls the vehicles and changing it from kicking the player out of the car and putting a command instead of the non-rp-like kicking out of the car.
Reply
#4

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
    {
is so the script could modify the other player's cars?

pawn Код:
if(IsAnOwnedCar(vehicleid))
            {
                if(Player[i][Car1Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[i][Car1Engine] = 1;
                    SetVehicleParamsEx(Player[i][CarLinkID], Player[i][Car1Engine], Player[i][Car1Lights], Player[i][Car1Alarm], Player[i][Car1Doors], Player[i][Car1Hood], Player[i][Car1Trunk], Player[i][Car1Objective]);
                    return 0;
                }
correct me if im wrong
Reply
#5

/usekey
trying to make it so,
if the car is off,
- If an admin uses the command it starts the vehicle weather or not its a players owned car or a server car.
- if its a regular player but its not his/her car it will send a message saying to use /hotwire instead
- if its a regular player but its a serverside car it will send the use /hotwire message
- if its a regular player and its his car, it will start the car.
if the car is already on....
- If an admin uses the command it turns off vehicle weather or not its a players owned car or a server car.
- if its a regular player but its not his/her car it will say the player doesnt have the key
- if its a regular player but its a serverside car it will say the player doesnt have the key
- if its a regular player and its his car, it will turn the car off.
Reply
#6

pawn Код:
if(Player[i][CarLinkID] == vehicleid && Player[playerid][CarLinkID] != vehicleid)
{
Okay all player files are the same right?
And I defined i to get every single player in the game right?
And playerid is only assigned to the player who is using the command so,
Will this work to make sure it's NOT the players (who is using the command) car?
Reply
#7

OMFG I'm SOOO FKING CLOSE I KNOW IT, please with a straight answer, what did I do wrong here...
pawn Код:
command(usekey, playerid, params[])
{
    #pragma unused params
    new string[128];
    new vehicleid = GetPlayerVehicleID(playerid);
    new PlayerVehicle = GetVehicleFileID(vehicleid);
   
    if(Player[playerid][Cuffed] >= 1)
    {
        SendClientMessage(playerid, WHITE, "You may not execute that action right now.");
        return 1;
    }
    if(IsAnOwnedCar(vehicleid))
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(Player[playerid][AdminLevel] < 1)
            {
                if(Player[i][CarLinkID] == vehicleid && Player[playerid][CarLinkID] != vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it.", Player[i][NickName]);
                    SendClientMessage(playerid, WHITE, string);
                    return 1;
                }
                if(Player[i][Car2LinkID] == vehicleid && Player[playerid][Car2LinkID] != vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it.", Player[i][NickName]);
                    SendClientMessage(playerid, WHITE, string);
                    return 1;
                }
                if(Player[i][Car3LinkID] == vehicleid && Player[playerid][Car3LinkID] != vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                    format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it.", Player[i][NickName]);
                    SendClientMessage(playerid, WHITE, string);
                    return 1;
                }
                if(Player[i][Car1Engine] == 0 && Player[playerid][CarLinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[playerid][Car1Engine] = 1;
                    SetVehicleParamsEx(Player[playerid][CarLinkID], Player[playerid][Car1Engine], Player[playerid][Car1Lights], Player[playerid][Car1Alarm], Player[playerid][Car1Doors], Player[playerid][Car1Hood], Player[playerid][Car1Trunk], Player[playerid][Car1Objective]);
                    return 1;
                }
                if(Player[i][Car2Engine] == 0 && Player[playerid][Car2LinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[playerid][Car2Engine] = 1;
                    SetVehicleParamsEx(Player[playerid][Car2LinkID], Player[playerid][Car2Engine], Player[playerid][Car2Lights], Player[playerid][Car2Alarm], Player[playerid][Car2Doors], Player[playerid][Car2Hood], Player[playerid][Car2Trunk], Player[playerid][Car2Objective]);
                    return 1;
                }
                if(Player[i][Car3Engine] == 0 && Player[playerid][Car3LinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[playerid][Car3Engine] = 1;
                    SetVehicleParamsEx(Player[playerid][Car3LinkID], Player[playerid][Car3Engine], Player[playerid][Car3Lights], Player[playerid][Car3Alarm], Player[playerid][Car3Doors], Player[playerid][Car3Hood], Player[playerid][Car3Trunk], Player[playerid][Car3Objective]);
                    return 1;
                }
                if(Player[i][Car1Engine] == 1 && Player[playerid][CarLinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to turn off the car's engine.");
                    Player[playerid][Car1Engine] = 0;
                    SetVehicleParamsEx(Player[playerid][CarLinkID], Player[playerid][Car1Engine], Player[playerid][Car1Lights], Player[playerid][Car1Alarm], Player[playerid][Car1Doors], Player[playerid][Car1Hood], Player[playerid][Car1Trunk], Player[playerid][Car1Objective]);
                    return 1;
                }
                if(Player[i][Car2Engine] == 1 && Player[playerid][Car2LinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to turn off the car's engine.");
                    Player[playerid][Car2Engine] = 0;
                    SetVehicleParamsEx(Player[playerid][Car2LinkID], Player[playerid][Car2Engine], Player[playerid][Car2Lights], Player[playerid][Car2Alarm], Player[playerid][Car2Doors], Player[playerid][Car2Hood], Player[playerid][Car2Trunk], Player[playerid][Car2Objective]);
                    return 1;
                }
                if(Player[i][Car3Engine] == 1 && Player[playerid][Car3LinkID] == vehicleid)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to turn off the car's engine.");
                    Player[playerid][Car3Engine] = 0;
                    SetVehicleParamsEx(Player[playerid][Car3LinkID], Player[playerid][Car3Engine], Player[playerid][Car3Lights], Player[playerid][Car3Alarm], Player[playerid][Car3Doors], Player[playerid][Car3Hood], Player[playerid][Car3Trunk], Player[playerid][Car3Objective]);
                    return 1;
                }
            }
            else
            {
                if(Player[i][Car1Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[i][Car1Engine] = 1;
                    SetVehicleParamsEx(Player[i][CarLinkID], Player[i][Car1Engine], Player[i][Car1Lights], Player[i][Car1Alarm], Player[i][Car1Doors], Player[i][Car1Hood], Player[i][Car1Trunk], Player[i][Car1Objective]);
                    return 1;
                }
                if(Player[i][Car2Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[i][Car2Engine] = 1;
                    SetVehicleParamsEx(Player[i][Car2LinkID], Player[i][Car2Engine], Player[i][Car2Lights], Player[i][Car2Alarm], Player[i][Car2Doors], Player[i][Car2Hood], Player[i][Car2Trunk], Player[i][Car2Objective]);
                    return 1;
                }
                if(Player[i][Car3Engine] == 0)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                    Player[i][Car3Engine] = 1;
                    SetVehicleParamsEx(Player[i][Car3LinkID], Player[i][Car3Engine], Player[i][Car3Lights], Player[i][Car3Alarm], Player[i][Car3Doors], Player[i][Car3Hood], Player[i][Car3Trunk], Player[i][Car3Objective]);
                    return 1;
                }
                if(Player[i][Car1Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to turn off the car's engine.");
                    Player[i][Car1Engine] = 0;
                    SetVehicleParamsEx(Player[i][CarLinkID], Player[i][Car1Engine], Player[i][Car1Lights], Player[i][Car1Alarm], Player[i][Car1Doors], Player[i][Car1Hood], Player[i][Car1Trunk], Player[i][Car1Objective]);
                    return 1;
                }
                if(Player[i][Car2Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to turn off the car's engine.");
                    Player[i][Car2Engine] = 0;
                    SetVehicleParamsEx(Player[i][Car2LinkID], Player[i][Car2Engine], Player[i][Car2Lights], Player[i][Car2Alarm], Player[i][Car2Doors], Player[i][Car2Hood], Player[i][Car2Trunk], Player[i][Car2Objective]);
                    return 1;
                }
                if(Player[i][Car3Engine] == 1)
                {
                    SendClientMessage(playerid, WHITE, "You use your keys to turn off the car's engine.");
                    Player[i][Car3Engine] = 0;
                    SetVehicleParamsEx(Player[i][Car3LinkID], Player[i][Car3Engine], Player[i][Car3Lights], Player[i][Car3Alarm], Player[i][Car3Doors], Player[i][Car3Hood], Player[i][Car3Trunk], Player[i][Car3Objective]);
                    return 1;
                }
            }
        }
    }
    else
    {
        if(Player[playerid][AdminLevel] < 1)
        {
            if(Vehicles[PlayerVehicle][CarGroup] != 0 && Vehicles[PlayerVehicle][CarGroup] != Player[playerid][Group])
            {
                SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                format(string, sizeof(string), "This vehicle belongs to %s. Use /hotwire to steal it. Stealing it will set off the alarm and raise your wanted level!", Groups[Vehicles[PlayerVehicle][CarGroup]][GroupName]);
                SendClientMessage(playerid, WHITE, string);
                return 1;
            }

            if(Vehicles[PlayerVehicle][CarGroup] == 0 && Vehicles[PlayerVehicle][VehicleEngine] == 0)
            {
                SendClientMessage(playerid, WHITE, "You do not have the keys for this vehicle.");
                SendClientMessage(playerid, WHITE, "You do not own this car, use /hotwire to steal this vehicle. Stealing it will set off the alarm!");
                return 1;
            }
        }
        else
        {
            if(Vehicles[PlayerVehicle][VehicleEngine] == 0)
            {
                SendClientMessage(playerid, WHITE, "You use your keys to start the car's engine.");
                Vehicles[PlayerVehicle][VehicleEngine] = 1;
                SetVehicleParamsEx(PlayerVehicle, Vehicles[PlayerVehicle][VehicleEngine], Vehicles[PlayerVehicle][VehicleLights], Vehicles[PlayerVehicle][VehicleAlarm], Vehicles[PlayerVehicle][VehicleDoors], Vehicles[PlayerVehicle][VehicleHood], Vehicles[PlayerVehicle][VehicleTrunk], Vehicles[PlayerVehicle][VehicleObjective]);
                return 1;
            }
            if(Vehicles[PlayerVehicle][VehicleEngine] == 1)
            {
                SendClientMessage(playerid, WHITE, "You use your keys to turn off the car's engine.");
                Vehicles[PlayerVehicle][VehicleEngine] = 0;
                SetVehicleParamsEx(PlayerVehicle, Vehicles[PlayerVehicle][VehicleEngine], Vehicles[PlayerVehicle][VehicleLights], Vehicles[PlayerVehicle][VehicleAlarm], Vehicles[PlayerVehicle][VehicleDoors], Vehicles[PlayerVehicle][VehicleHood], Vehicles[PlayerVehicle][VehicleTrunk], Vehicles[PlayerVehicle][VehicleObjective]);
                return 1;
            }
        }
    }
    return 1;
}
I get the "You use your keys to start the car's engine." but the engine does not start so i try the command again and I get, "You use your keys to turn off the car's engine." which is the opposite message!!! Which means theres something wrong with the SetVehicleParamsEx
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)