18.03.2010, 17:54
Hi i use house system and this is buy command
and this is sell command
and i wanna to make when player type /buy to create 3D text something like this
my question is, how to destory that text when player /sell house and one more question is, when i buy house that text get create but when i restart server i cant see that text anymore can anyone help me? tny
Код:
dcmd_buy(playerid,params[]) { #pragma unused params new str[255],str1[255],pname[24], housenumber; housenumber = GetHouseID(playerid); if(housenumber == -1) return SendClientMessage(playerid, c_r, "Nisi na vratima kuce!"); GetPlayerName(playerid, pname, 24); format(str1, sizeof(str1), "Houses/Users/%s", udb_encode(pname)); if(dini_Exists(str1)) { if (dini_Int(str1, "Houseid")!=-255) return SendClientMessage(playerid, c_r, "Mozes imati maximalno 1 kucu!"); } format(str1, sizeof(str1), "Houses/houseid%d", housenumber); if (strcmp(hInfo[housenumber][Name],"ForSale",true)) return SendClientMessage(playerid, c_r, "Ova kuca nije na prodaju!"); if(GetPlayerMoney(playerid)<hInfo[housenumber][Cost]) return SendClientMessage(playerid, c_r, "Nemas dovoljno novaca!"); SendClientMessage(playerid, c_y, "Kupio si kucu!"); format(str, sizeof(str), "%s je kupio kucu",pname); print(str); GivePlayerMoney(playerid, -hInfo[housenumber][Cost]); dini_Set(str1, "Name", pname); hInfo[housenumber][Name]=pname; hInfo[housenumber][Locked] = dini_IntSet(str1,"Locked",0); //By ExtremePower new Float:X, Float:Y, Float:Z; GetPlayerPos( playerid, X, Y, Z ); Create3DTextLabel("Ova kuca ima vlasnika",0xFF2800FF, X,Y,Z,50.0,0,0); format(str1, sizeof(str1), "Houses/Users/%s", udb_encode(pname)); if (!dini_Exists(str1)) dini_Create(str1); new Float:sy, Float:sx, Float:sz; dini_IntSet(str1, "Houseid", housenumber); if(!dini_Isset(str1,"Rentid")) { dini_IntSet(str1, "Rentid", -255); } GetPlayerPos(playerid, sx,sy,sz); dini_FloatSet(str1, "SpawnX", sx); dini_FloatSet(str1, "SpawnY", sy); dini_FloatSet(str1, "SpawnZ", sz); dini_IntSet(str1, "SpawnInt", GetPlayerInterior(playerid)); DestroyPickup(HousePickup[housenumber]); HousePickup[housenumber] = CreatePickup(1272, 23, hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz]); return 1; }
Код:
dcmd_sell(playerid,params[]) { #pragma unused params new str[255],str1[256],pname[24],housenumber; housenumber = GetHouseID(playerid); GetPlayerName(playerid, pname, 24); format(str1, sizeof(str1), "Houses/houseid%d", housenumber); if (strcmp(hInfo[housenumber][Name],pname,false)) return SendClientMessage(playerid, c_r, "Ova kuca nije tvoja"); SendClientMessage(playerid, c_y, "Prodao si svoju kucu"); format(str, sizeof(str), "%s je prodao kucu",pname); print(str); GivePlayerMoney(playerid, hInfo[housenumber][Sell]); dini_Set(str1, "Name", "ForSale"); hInfo[housenumber][Locked] = dini_IntSet(str1,"Locked",1); format(hInfo[housenumber][Name],255,"ForSale"); format(str1, sizeof(str1), "Houses/Users/%s", udb_encode(pname)); if (!dini_Exists(str1)) dini_Create(str1); dini_IntSet(str1, "Houseid", -255); DestroyPickup(HousePickup[housenumber]); HousePickup[housenumber] = CreatePickup(1273, 23, hInfo[housenumber][iconx], hInfo[housenumber][icony], hInfo[housenumber][iconz]); RemovePlayerMapIcon(playerid, housemapicon[playerid]); return 1; }
Код:
new Float:X, Float:Y, Float:Z; GetPlayerPos( playerid, X, Y, Z ); Create3DTextLabel("This house have owner",0xFF2800FF, X,Y,Z,50.0,0,0);