Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- /*
- native CreatePrivateVehicle(pName[],id,Float:x,Float:y,Float:z,Float:r,c1,c2)
- native MakeVehiclePrivateForPlayer(vehicleid,pName[])
- native MakeVehiclePublicForAll(vehicleid)
- native LendVehicleToPlayer(vehicleid,playerid)
- native ReturnVehicleToOwner(vehicleid)
- native IsPlayerOwner(playerid,vehicleid)
- */
- new gpVehicle[MAX_VEHICLES][32];
- new gOwner[MAX_VEHICLES][32];
- new gWarned[MAX_PLAYERS];
- stock CreatePrivateVehicle(pName[], id, Float:x, Float:y, Float:z, Float:r, c1, c2)
- {
- new veh = AddStaticVehicle(id,x,y,z,r,c1,c2);
- format(gpVehicle[veh],32,"%s",pName);
- format(gOwner[veh],32,"%s",pName);
- return veh;
- }
- stock MakeVehiclePrivateForPlayer(vehicleid,pName[])
- {
- format(gpVehicle[vehicleid],32,"%s",pName);
- format(gOwner[vehicleid],32,"%s",pName);
- return 1;
- }
- stock MakeVehiclePublicForAll(vehicleid)
- {
- new tmp[32];
- format(gpVehicle[vehicleid],sizeof tmp,"%s",tmp);
- return 1;
- }
- stock LendVehicleToPlayer(vehicleid,playerid)
- {
- new pName[32];
- GetPlayerName(playerid,pName,32);
- format(gpVehicle[vehicleid],32,"%s",pName);
- return 1;
- }
- stock ReturnVehicleToOwner(vehicleid)
- {
- format(gpVehicle[vehicleid],32,"%s",gOwner[vehicleid]);
- return 1;
- }
- stock IsPlayerOwner(playerid,vehicleid)
- {
- new pName[32];
- GetPlayerName(playerid,pName,32);
- if (strcmp(gOwner[vehicleid],pName,true)) return 1;
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- gWarned[playerid] = 0;
- CallLocalFunction("PVehicle_OnPlayerConnect", "i", playerid);
- return 1;
- }
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect PVehicle_OnPlayerConnect
- forward PVehicle_OnPlayerConnect(playerid);
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if (newstate == PLAYER_STATE_DRIVER)
- {
- new
- pName[MAX_PLAYER_NAME],
- string[128],
- veh = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid, pName, sizeof (pName));
- if (strcmp(pName, gpVehicle[veh], true))
- {
- if (gWarned[playerid] == 1)
- {
- format(string,sizeof string,"[PVehicle] You have been punished (second attempt for trying to steal %s's private vehicle).", gpVehicle[veh]);
- SendClientMessage(playerid, 0xFF3200FF, string);
- SetPlayerHealth(playerid, 0.0);
- gWarned[playerid] = 0;
- } else {
- format(string,sizeof string,"[PVehicle] Do not steal a private Vehicle or you get punished! (first attempt for trying to steal %s's private vehicle).", gpVehicle[veh]);
- SendClientMessage(playerid,0xFFCC00FF,string);
- gWarned[playerid]++;
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- CallLocalFunction("PVehicle_OnPlayerStateChange", "iii", playerid, newstate, oldstate);
- return 1;
- }
- #if defined _ALS_OnPlayerStateChange
- #undef OnPlayerStateChange
- #else
- #define _ALS_OnPlayerStateChange
- #endif
- #define OnPlayerStateChange PVehicle_OnPlayerStateChange
- forward PVehicle_OnPlayerStateChange(playerid, newstate, oldstate);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement