[Help] Y_Ini and something dynamic
#1

Hello,i was doing system for dynamic making trucking missions.
I don't know how to "convert" this from dini to y_ini,i don't know how to finish this command (cmd:end)

Код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <dini>
#include <YSI/y_ini>

#define SCM SendClientMessage
#define MAX_MISIJA 250

enum mInfo
{
	Start:X,
	Start:Y,
	Start:Z,
	Zarada,
	KrajX,
	KrajZ,
	KrajY,
	Poceo,
}

enum pInfo
{
	pAdmin,
}

new Misija[MAX_PLAYERS][mInfo];
new PlayerInfo[MAX_PLAYERS][pInfo];

CMD:mission(playerid,params[])
{
	new zarada;
	if(!PlayerInfo[playerid][pAdmin] >= 5) return SCM(playerid,-1,"You are not Admin Level 5!");
	if(Misija[playerid][Poceo] == 1) return SCM(playerid,-1,"You are doing mission!");
	if(sscanf(params, "i", zarada)) return SendClientMessage(playerid, -1, "Use: /mission [earning]");
	if(zarada < 1 || zarada > 15000) return SCM(playerid,-1,"Earning can't be less than 1 and more than 15000$");
	
	new Misije[64],Float:X, Float:Y, Float:Z;
	format(Misije, sizeof(Misije), "/Misije/Truck/%d.ini.save", NextMisijeID);
    new NextMisijeID = SljedeciNekoristeniIDMisije();
	GetPlayerPos(playerid,X,Y,Z);
	
	if(!dini_Exists(Misije)){
		dini_Create(Misije);
		dini_IntSet(Misije, "Zarada", zarada);
 		dini_FloatSet(Misije,"Start:X", X);
  		dini_FloatSet(Misije,"Start:Y", Y);
    	dini_FloatSet(Misije,"Start:Z", Z);
      	LoadPlayerMisije(NextMisijeID);
	}
	Misija[playerid][Poceo] = 1;
    SendClientMessage(playerid,-1,"Napravili ste mjesto pocetka rute i zaradu,krenite na mjesto gdje zelite postaviti kraj rute");
	return true;
}

CMD:kraj(playerid,params[])
{
	if(!PlayerInfo[playerid][pAdmin] >= 5) return SCM(playerid,-1,"Niste Administrator Level 5!")
	if(!Misija[playerid][Poceo] == 1) return SCM(playerid,-1,"Niste niti zapoceli misiju");
    new Float:X, Float:Y, Float:Z,zarada;
    GetPlayerPos(playerid, X, Y, Z);
    Misija[playerid][Kraj:X] = X;
    Misija[playerid][Kraj:Y] = Y;
    Misija[playerid][Kraj:Z] = Z;
    SendClientMessage(playerid,-1,"Postaviti ste kraj rute");
	Misija[playerid][Poceo] = 0;
	return true;
}

stock SljedeciNekoristeniIDMisije()
{
    new Misije[64];
	for(new ms = 0; ms <= MAX_MISIJA; ms++){
		format(Misije, sizeof(Misije), "/Misije/Truck/%d.ini.save", ms);
		if(!dini_Exists(Misije)) return ms; }
	return true;
}
If you need help with translating to english,i will translate it.

Sorry for my bad english..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)