The Name Issue ?
#1

Hi, I can't get a Name when loading houses. What's the problem?
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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)