23.05.2016, 20:25
Hi, I can't get a Name when loading houses. What's the problem?
I'm sorry for my bad English.
I'm sorry for my bad English.
Код:
#include <a_samp> #include <izcmd> #include <streamer> #include <sscanf2> #include <YSI\y_ini> #define KayitYeri "b_House/ev_%d.ini" #define Olusturulmus_Ev "{00FF00}Satılık Ev" #define MAX_EV 500 #pragma tabsize 0 enum evBilgileri { evGiris, evCikis, Text3D:evLabelID, evSahibi[24], // problem evFiyati, evInterior, evCikisInterior, evWorld, evDurumu, // 0 = ev halka aзık - 1: ev halka kapalı Float:evGirisX, Float:evGirisY, Float:evGirisZ, Float:evGirisA,// Float:evCikisX, Float:evCikisY, Float:evCikisZ, Float:evCikisA, evArac, evAracSlot, evAracRenk1, evAracRenk2, evSatan[24], evAlici[24], evIsmi[128], satilikDurum } new EvIslem[MAX_EV][evBilgileri]; public OnFilterScriptInit() { new str[50]; for(new h = 1; h < sizeof(EvIslem); h++) { format(str, sizeof(str), KayitYeri, h); INI_ParseFile(str, "EvYukle_%s", .bExtra = true, .extra = h); EvIslem[h][evGiris] = CreateDynamicPickup(1272, 1, EvIslem[h][evGirisX], EvIslem[h][evGirisY], EvIslem[h][evGirisZ], EvIslem[h][evInterior]); EvIslem[h][evCikis] = CreateDynamicPickup(1272, 1, EvIslem[h][evCikisX], EvIslem[h][evCikisY], EvIslem[h][evCikisZ], 0); new Label[250]; if(EvIslem[h][satilikDurum] == 0) { format(Label, sizeof(Label), "{FF6C3B}%s(%d)\n{FF6C3B}Araз Sayısı: {FFFFFF}%d\n{FF6C3B}Fiyat: {FFFFFF}$%d\n{2986FF}/SatinAl",EvIslem[h][evIsmi],h,EvIslem[h][evAracSlot],EvIslem[h][evFiyati]); }else if(EvIslem[h][satilikDurum] == 1) // problem { format(Label, sizeof(Label), "{FF6600}%s(%d)\n{3366FF}Sahip: {FFFFFF}%s\n{3366FF}Arac Sayısı: {FFFFFF}%d\n{FF0000}/giris",EvIslem[h][evIsmi],h,EvIslem[h][evSahibi],EvIslem[h][evAracSlot]); // EvIslem[h][evSahibi] problem ?? } EvIslem[h][evLabelID] = CreateDynamic3DTextLabel(Label, -1, EvIslem[h][evCikisX], EvIslem[h][evCikisY], EvIslem[h][evCikisZ] +0.25, 15, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, .worldid = 0, .interiorid = 0); } return 1; } public OnFilterScriptExit() { for(new id = 1; id < sizeof(EvIslem); id++) { if(EvIslem[id][evFiyati] == 0) break; EvKayit(id); } return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } CMD:evolustur(playerid, params[]) { // if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Evleri eklemek iзin Rcon girişi yapmalısın !"); new para, slot, interior,id; if(sscanf(params, "ddd", para, slot, interior)) return SendClientMessage(playerid, 0x00FF00FF, "Bilgi: /evOlustur [EvFiyatı] [Araз Slot] [Interior]"); if(interior < 1 || interior > 10) return SendClientMessage(playerid, 0xFF0000FF, "EvSistemi: Interioru En dьşьk 1 En fazla 10 girebilirsiniz");// if(para < 1) return SendClientMessage(playerid, 0xFF0000FF, "Ev Sistemi: En dьşьk miktar $1 girebilirsiniz."); for(new h = 1;h < sizeof(EvIslem);h++) { if(EvIslem[h][evFiyati] == 0) { id = h; break; } } new Float:X,Float:Y,Float:Z,Float:A,interior2; GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, A); interior2 = GetPlayerInterior(playerid); if(interior == 1) { EvIslem[id][evGirisX] = 2454.717041; EvIslem[id][evGirisY] = -1700.871582; EvIslem[id][evGirisZ] = 1013.515197; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 10; }else if(interior == 2) { EvIslem[id][evGirisX] = 2527.654052; EvIslem[id][evGirisY] = -1679.388305; EvIslem[id][evGirisZ] = 1015.498596; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 2; }else if(interior == 3) { EvIslem[id][evGirisX] = 2496.049804; EvIslem[id][evGirisY] = -1695.238159; EvIslem[id][evGirisZ] = 1014.742187; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 1; }else if(interior == 4) { EvIslem[id][evGirisX] = 2260.76; EvIslem[id][evGirisY] = -1210.45; EvIslem[id][evGirisZ] = 1049.02; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 10; }else if(interior == 5) { EvIslem[id][evGirisX] = -794.806396; EvIslem[id][evGirisY] = 497.738037; EvIslem[id][evGirisZ] = 1376.195312; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 8; }else if(interior == 6) { EvIslem[id][evGirisX] = 2324.33; EvIslem[id][evGirisY] = -1144.79; EvIslem[id][evGirisZ] = 1050.71; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 12; }else if(interior == 7) { EvIslem[id][evGirisX] = 295.14; EvIslem[id][evGirisY] = 1474.47; EvIslem[id][evGirisZ] = 1080.52; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 15; }else if(interior == 8) { EvIslem[id][evGirisX] = 235.50; EvIslem[id][evGirisY] = 1189.17; EvIslem[id][evGirisZ] = 1080.34; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 3; }else if(interior == 9) { EvIslem[id][evGirisX] = 225.63; EvIslem[id][evGirisY] = 1022.48; EvIslem[id][evGirisZ] = 1084.07; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 7; }else if(interior == 10) { EvIslem[id][evGirisX] = 2324.419921; EvIslem[id][evGirisY] = -1145.568359; EvIslem[id][evGirisZ] = 1050.710083; EvIslem[id][evGirisA] = 0.0; EvIslem[id][evInterior] = 5; } EvIslem[id][evCikisX] = X; EvIslem[id][evCikisY] = Y; EvIslem[id][evCikisZ] = Z; EvIslem[id][evCikisA] = A; EvIslem[id][evCikisInterior] = interior2; EvIslem[id][evFiyati] = para; EvIslem[id][evAracSlot] = slot; EvIslem[id][evDurumu] = 1; // kapalı new string[128]; if(EvIslem[id][evGiris]) DestroyDynamicPickup(EvIslem[id][evGiris]); if(EvIslem[id][evCikis]) DestroyDynamicPickup(EvIslem[id][evCikis]); EvIslem[id][evGiris] = CreateDynamicPickup(1272, 1, EvIslem[id][evGirisX], EvIslem[id][evGirisY], EvIslem[id][evGirisZ], 0); EvIslem[id][evCikis] = CreateDynamicPickup(1272, 1, EvIslem[id][evCikisX], EvIslem[id][evCikisY], EvIslem[id][evCikisZ], 0); format(string, sizeof(string), Olusturulmus_Ev); EvIslem[id][evIsmi] = string; new yol[50],a[24],b[24],c[24]; format(yol, sizeof(yol), KayitYeri, id); new INI:File = INI_Open(yol); format(a,sizeof(a),"Yok"); INI_WriteString(File,"EvSahibi", a); INI_WriteInt(File,"EvFiyati", EvIslem[id][evFiyati]); INI_WriteInt(File,"EvInterior", EvIslem[id][evInterior]); INI_WriteInt(File,"EvCikisInterior", EvIslem[id][evCikisInterior]); INI_WriteInt(File,"EvWorld", EvIslem[id][evWorld]); INI_WriteInt(File,"EvDurumu", EvIslem[id][evDurumu]); INI_WriteFloat(File,"GirisX", EvIslem[id][evGirisX]); INI_WriteFloat(File,"GirisY", EvIslem[id][evGirisY]); INI_WriteFloat(File,"GirisZ", EvIslem[id][evGirisZ]); INI_WriteFloat(File,"GirisA", EvIslem[id][evGirisA]); INI_WriteFloat(File,"CikisX", EvIslem[id][evCikisX]); INI_WriteFloat(File,"CikisY", EvIslem[id][evCikisY]); INI_WriteFloat(File,"CikisZ", EvIslem[id][evCikisZ]); INI_WriteFloat(File,"CikisA", EvIslem[id][evCikisA]); INI_WriteInt(File,"EvArac", EvIslem[id][evArac]); INI_WriteInt(File,"EvAracSlot", EvIslem[id][evAracSlot]); INI_WriteInt(File,"EvAracRenk1", EvIslem[id][evAracRenk1]); INI_WriteInt(File,"EvAracRenk2", EvIslem[id][evAracRenk2]); format(b,sizeof(b),"Yok"); INI_WriteString(File,"EvSatan", b); format(c,sizeof©,"Yok"); INI_WriteString(File,"EvAlici", c); INI_WriteString(File,"EvIsmi", EvIslem[id][evIsmi]); INI_WriteInt(File,"SatilikDurum", EvIslem[id][satilikDurum]); INI_Close(File); new Label[180]; format(Label, sizeof(Label), "{FF6C3B}%s(%d)\n{FF6C3B}Araз Sayısı: {FFFFFF}%d\n{FF6C3B}Fiyat: {FFFFFF}$%d\n{2986FF}/SatinAl",EvIslem[id][evIsmi],id,EvIslem[id][evAracSlot],EvIslem[id][evFiyati]); EvIslem[id][evLabelID] = CreateDynamic3DTextLabel(Label, -1, EvIslem[id][evCikisX], EvIslem[id][evCikisY], EvIslem[id][evCikisZ] +0.25, 15, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, .worldid = 0, .interiorid = 0); format(string,sizeof(string),"%s isimli ev başarıyla oluşturuldu. ID: %d",EvIslem[id][evIsmi],id); SendClientMessage(playerid,0x00FF00FF,string); return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 1; } forward EvYukle_data(ev, name[], value[]); public EvYukle_data(ev, name[], value[]) { INI_String("EvSahibi", EvIslem[ev][evSahibi], 24); // problem INI_Int("EvFiyati", EvIslem[ev][evFiyati]); INI_Int("EvInterior", EvIslem[ev][evInterior]); INI_Int("EvCikisInterior", EvIslem[ev][evCikisInterior]); INI_Int("EvWorld", EvIslem[ev][evWorld]); INI_Int("EvDurumu", EvIslem[ev][evDurumu]); INI_Float("GirisX", EvIslem[ev][evGirisX]); INI_Float("GirisY", EvIslem[ev][evGirisY]); INI_Float("GirisZ", EvIslem[ev][evGirisZ]); INI_Float("GirisA", EvIslem[ev][evGirisA]); INI_Float("CikisX", EvIslem[ev][evCikisX]); INI_Float("CikisY", EvIslem[ev][evCikisY]); INI_Float("CikisZ", EvIslem[ev][evCikisZ]); INI_Float("CikisA", EvIslem[ev][evCikisA]); INI_Int("EvArac", EvIslem[ev][evArac]); INI_Int("EvAracSlot", EvIslem[ev][evAracSlot]); INI_Int("EvAracRenk1", EvIslem[ev][evAracRenk1]); INI_Int("EvAracRenk2", EvIslem[ev][evAracRenk2]); INI_String("EvSatan", EvIslem[ev][evSatan], 24); INI_String("EvAlici", EvIslem[ev][evAlici], 24); INI_String("EvIsmi", EvIslem[ev][evIsmi], 128); INI_Int("SatilikDurum", EvIslem[ev][satilikDurum]); return 1; } forward EvKayit(id); public EvKayit(id) { new yol[128]; format(yol, sizeof(yol), KayitYeri, id); new INI:File = INI_Open(yol); INI_WriteString(File,"EvSahibi", EvIslem[id][evSahibi]); INI_WriteInt(File,"EvFiyati", EvIslem[id][evFiyati]); INI_WriteInt(File,"EvInterior", EvIslem[id][evInterior]); INI_WriteInt(File,"EvCikisInterior", EvIslem[id][evCikisInterior]); INI_WriteInt(File,"EvWorld", EvIslem[id][evWorld]); INI_WriteInt(File,"EvDurumu", EvIslem[id][evDurumu]); INI_WriteFloat(File,"GirisX", EvIslem[id][evGirisX]); INI_WriteFloat(File,"GirisY", EvIslem[id][evGirisY]); INI_WriteFloat(File,"GirisZ", EvIslem[id][evGirisZ]); INI_WriteFloat(File,"GirisA", EvIslem[id][evGirisA]); INI_WriteFloat(File,"CikisX", EvIslem[id][evCikisX]); INI_WriteFloat(File,"CikisY", EvIslem[id][evCikisY]); INI_WriteFloat(File,"CikisZ", EvIslem[id][evCikisZ]); INI_WriteFloat(File,"CikisA", EvIslem[id][evCikisA]); INI_WriteInt(File,"EvArac", EvIslem[id][evArac]); INI_WriteInt(File,"EvAracSlot", EvIslem[id][evAracSlot]); INI_WriteInt(File,"EvAracRenk1", EvIslem[id][evAracRenk1]); INI_WriteInt(File,"EvAracRenk2", EvIslem[id][evAracRenk2]); INI_WriteString(File,"EvSatan", EvIslem[id][evSatan]); INI_WriteString(File,"EvAlici", EvIslem[id][evAlici]); INI_WriteString(File,"EvIsmi", EvIslem[id][evIsmi]); INI_WriteInt(File,"SatilikDurum", EvIslem[id][satilikDurum]); INI_Close(File); return 1; }