enum E_VEHICLEDATA
{
Owner[24],
other data...
}
g_VehicleInfo[MAX_VEHICLE][E_VEHICLEDATA];
new name[24]; GetPlayerName(playerid, name, sizeof(name)); format(g_VehicleInfo[vehicleid][Owner], 24, name); // Saving process ...
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER:
{
new vehicleid, name[24], string[64];
GetPlayerName(playerid, name, sizeof(name));
vehicleid = GetPlayerVehicleID(playerid);
if (g_VehicleInfo[vehicleid][Owned] == 1)
{
if (strcmp(g_VehicleInfo[vehicleid][Owner], name) != 0) // name didn't match
{
RemovePlayerFromVehicle(playerid);
format(string, sizeof(string), "This vehicle is owned by %s", g_VehicleInfo[vehicleid][Owner]);
SendClientMessage(playerid, -1, string);
}
}
}
return 1;
}
new pVehicleInfo[MAX_VEHICLES][MAX_PLAYER_NAME];
stock setVehicleOwner(vehicleid, owner[])
{
format(pVehicleInfo[vehicleid], sizeof(pVehicleInfo[vehicleid]), "%s", owner);
}
stock getVehicleOwner(vehicleid)
{
return pVehicleInfo[vehicleid];
}
|
You need to create an array to hold the owner's name inside your vehicle's enumerator.
Example: Код:
enum E_VEHICLEDATA
{
Owner[24],
other data...
}
g_VehicleInfo[MAX_VEHICLE][E_VEHICLEDATA];
Example: Код:
new name[24]; GetPlayerName(playerid, name, sizeof(name)); format(g_VehicleInfo[vehicleid][Owner], 24, name); // Saving process ... Example: Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER:
{
new vehicleid, name[24], string[64];
GetPlayerName(playerid, name, sizeof(name));
vehicleid = GetPlayerVehicleID(playerid);
if (g_VehicleInfo[vehicleid][Owned] == 1)
{
if (strcmp(g_VehicleInfo[vehicleid][v_Owner], name) != 0) // name didn't match
{
RemovePlayerFromVehicle(playerid);
format(string, sizeof(string), "This vehicle is owned by %s", g_VehicleInfo[vehicleid][Owner]);
SendClientMessage(playerid, -1, string);
}
}
}
return 1;
}
|
|
You need to create an array to hold the owner's name inside your vehicle's enumerator.
Then, once player buys a vehicle, save owner's name in the file as well as other data. Also format the name to make sure that the array has owner's name stored Example: Код:
new name[24]; GetPlayerName(playerid, name, sizeof(name)); format(g_VehicleInfo[vehicleid][Owner], 24, name); |
error 017: undefined symbol "vehicleid"
new vehicleid = GetPlayerVehicleID(playerid);
|
Add this :
PHP код:
|