" and when other player who is not an owner of that car he doesn't get kicked out. I think it's something wrong with my variable (or whatever the name of it is).#include <a_samp>
#include <zcmd>
#include <djson>
#define OWNED_CARS_COUNT 5
#define PLAYER_PATH "users/%s.json"
new OWNED_CARS = 1;
new pPlayerCarOwned[MAX_PLAYERS] = 0;
new playercar[MAX_PLAYERS];
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
djson_GameModeInit();
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
djson_GameModeExit();
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
new playername[MAX_PLAYERS], file[50], file2[50];
GetPlayerName(playerid, playername, sizeof(playername));
format(file, sizeof(file), "vehicles/%d.json", 2);
format(file2, sizeof(file2), "users/%s.json", playername);
if(djInt(file2, "vehicle/ID") == 2)
{
playercar[playerid] = CreateVehicle(451, djFloat(file, "vehicle/x"), djFloat(file, "vehicle/y"), djFloat(file, "vehicle/z"),90,5,7,5000);
}
}
public OnPlayerDisconnect(playerid, reason)
{
playercar[playerid] = 12345;
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetPlayerVehicleID(playerid) == playercar[playerid])
{
SendClientMessage(playerid, 0xffffff, "Welcome to your CAR :D");
}
else
{
RemovePlayerFromVehicle(playerid);
}
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
pPlayerCarOwned[playerid] = 0;
return 1;
}
if(GetPlayerVehicleID(playerid) == playercar[playerid])
|
pawn Код:
|
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(vehicleid != playercar[playerid]) return RemovePlayerFromVehicle(playerid);
else if(vehicleid == playercar[playerid]) return SendClientMessage(playerid, 0xffffff, "Welcome to your CAR :D");
return 1;
}
" message.
" message when an owner enters a car.
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate==PLAYER_STATE_DRIVER)
{
//Your code
}
return 1;
}
|
Put it under OnPlayerStateChange, do a 'if' check for newstate==PLAYER_STATE_DRIVER
example: pawn Код:
|