ocmd:biz(playerid,params[])
{
new path[128], preis, art,setx[128],sety[128],setz[128],setp[128], seta[128], sstring[128];
new string[128] = "binfo";
format(path, sizeof(path), "/biz/%s.ini", string);
if(sscanf(params, "ii", preis, art))
{
SendClientMessage(playerid, -1, "/biz [Preis] [Art: 1-5]");
SendClientMessage(playerid, -1, "biz-Arten: 1: Klein, 2:Mittel, 3:Groß, 4:Restaurante, 5:Sonstige");
}
else
{
if(!dini_Exists(path))
{
dini_Create(path);
SendClientMessage(playerid, -1, "Biz Datei erstellt!");
dini_IntSet(path, "bMAX", 0);
return 0;
}
else
{
new Float:x1, Float:y1, Float:z1;
GetPlayerPos(playerid, x1,y1,z1);
new math = dini_Int(path, "bMAX") + 1;
dini_IntSet(path, "bMAX", math);
format(setx, sizeof(setx), "x%i", dini_Int(path, "bMAX"));
format(sety, sizeof(sety), "y%i", dini_Int(path, "bMAX"));
format(setz, sizeof(setz), "z%i", dini_Int(path, "bMAX"));
format(setp, sizeof(setp), "preis%i", dini_Int(path, "bMAX"));
format(seta, sizeof(seta), "art%i", dini_Int(path, "bMAX"));
dini_FloatSet(path, setx, x1);
dini_FloatSet(path, sety, y1);
dini_FloatSet(path, setz, z1);
dini_IntSet(path, setp, preis);
dini_IntSet(path, seta, art);
format(sstring,sizeof(sstring), "Biz %i erfolgreich erstellt. p: %i a: %i", dini_Int(path, "bMAX"), dini_Int(path, setp),dini_Int(path,seta));
SendClientMessage(playerid, -1, sstring);
}
}
return 1;
}
So sieht das ganze dann in etwa in Aktion aus:
bMAX=7
x1=1957.136108
y1=1342.702758
z1=15.374607
preis1=1
art1=5
x2=1969.774047
y2=1343.649902
z2=15.438861
preis2=10
art2=5
x3=1996.973999
y3=1343.749877
z3=10.960080
preis3=20001
art3=2
x4=2023.935791
y4=1344.213256
z4=10.820312
preis4=154421
art4=4
x5=2031.644409
y5=1344.098266
z5=10.820312
preis5=154421
art5=4
x6=2032.511840
y6=1354.733764
z6=10.820312
preis6=154421
art6=4
x7=2032.678588
y7=1365.942504
z7=10.820312
preis7=154421
art7=4
Alles anzeigen
Vielleicht ist das ja für jemandem hilfreich.
Mir hat's auf jedenfall sehr geholfen. 