All pastes #589400 Raw Edit

Untitled

public text v1 · immutable
#589400 ·published 2007-06-25 23:43 UTC
rendered paste body
enum VehicleEnum{
vOwner[MAX_PLAYER_NAME],
ownerid
}

new VehicleOwners[MAX_VEHICLES][VehicleEnum];

public OnPlayerDisconnect(playerid, reason)
{
   	if (PLAYERLIST_authed[playerid]) {
    dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
    dUserSetINT(PlayerName(playerid)).("job",Job[playerid]);
	dUserSetINT(PlayerName(playerid)).("licence",Licence[playerid]);
	dUserSetINT(PlayerName(playerid)).("car",VehicleOwners[vid][vOwner]);
}

if (udb_CheckLogin(PlayerName(playerid),params)) {
	// Login was correct
		new vid=GetPlayerVehicleID(playerid);
	// Following thing is the same like the missing SetPlayerCommand
		GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
		Job[playerid] = dUserINT(PlayerName(playerid)).("job");
		Licence[playerid] = dUserINT(PlayerName(playerid)).("licence");
		VehicleOwners[vid][vOwner]= dUserINT(PlayerName(playerid)).("car");
		PLAYERLIST_authed[playerid]=true;
		for(new i; i<MAX_VEHICLES;i++) if ( strcmp( VehicleOwners[ i ][ vOwner ] , PlayerName( playerid ) ) == 0 ) VehicleOwners[ i ][ ownerid ] = playerid;
		if(GetPlayerMoney(playerid) == 0){
		GivePlayerMoney(playerid,1000);
		}
		if(Job[playerid] == 0){
		Job[playerid] = JOB_CIV;
		SendClientMessage(playerid,COLOR_SYSTEM,"JOB SET CIV");
		}
		return SystemMsg(playerid,"*** Successfully authed!");
		} else {
		// Login was incorrect
		return SystemMsg(playerid,"*** Login failed!");
		}
 }