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;
}

