24.01.2011, 18:42
hey,i dont know how to fix this,i added some lines under the ongamemodeinit,it should load houses like this from playerinfo,it should check if player has house and if he has,it should create it,even if the player aint logged in
Код:
public OnGameModeInit() { for(new v; v < MAX_PLAYERS; v++) { if(PlayerInfo[v][pHouseAccepted] > 0) { new hnametag[64]; new hloctag[64]; //pickup HousePickupIDTemp[v] = CreatePickup(1273,1,PlayerInfo[v][pHouseX],PlayerInfo[v][pHouseY],PlayerInfo[v][pHouseZ]); printf("PickupID: %d", HousePickupIDTemp[v]); //nametag strmid(hnametag, PlayerInfo[v][pHouseTag], 0, strlen(PlayerInfo[v][pHouseTag]), 255); House3dTextID[v] = Create3DTextLabel(hnametag,COLOR_HOUSETEXT,PlayerInfo[v][pHouseX],PlayerInfo[v][pHouseY],PlayerInfo[v][pHouseZ]+0.88,20.0,0,1); printf("House3dTextID: %d", _:House3dTextID[v]); //owner new string[256]; format(string, sizeof(string),"Owner: %s", PlayerName(v)); HouseTextOwnerID[v] = Create3DTextLabel(string,COLOR_HOUSETEXT,PlayerInfo[v][pHouseX],PlayerInfo[v][pHouseY],PlayerInfo[v][pHouseZ]+0.74,20.0,0,1); strmid(PlayerInfo[v][pHouseOwnerTag], PlayerName(v), 0, strlen(PlayerName(v)), 255); printf("HouseTextOwnerID: %d", _:HouseTextOwnerID[v]); //location strmid(hloctag, PlayerInfo[v][pHouseLocTag], 0, strlen(PlayerInfo[v][pHouseLocTag]), 255); format(string, sizeof(string),"Location: %s", hloctag); HouseTextLocationID[v] = Create3DTextLabel(string,COLOR_HOUSETEXT,PlayerInfo[v][pHouseX],PlayerInfo[v][pHouseY],PlayerInfo[v][pHouseZ]+0.60,20.0,0,1); printf("HouseTextLocationID: %d", _:HouseTextLocationID[v]); //vehicle HouseVehicleIDTemp[v] = CreateVehicle(PlayerInfo[v][pHouseCarModel],PlayerInfo[v][pHouseCarX],PlayerInfo[v][pHouseCarY],PlayerInfo[v][pHouseCarZ],PlayerInfo[v][pHouseCarFacing],PlayerInfo[v][pHouseCarColor],PlayerInfo[v][pHouseCarColor2], 900); if(PlayerInfo[v][hVehLock] > 0) { LockCar(HouseVehicleIDTemp[v]); } } } ....