SA-MP Forums Archive
dini_int writing a name? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: dini_int writing a name? (/showthread.php?tid=77257)



dini_int writing a name? - Gamer007 - 09.05.2009

Код:
	  			new Data2[256];
  				format(Data2, 256, "Gaujos/%s.ini", gangNames[i]);
  				pName = dini_Int(Data2, "%s");
i got this and the thing i want is to create a folder name Gaujos and then it writes a gang name in it example:

Gaujos/Puma.ini

and it would write the name's in the Puma.ini of who is in the gang, i put this command under /gang create i think it creates it but i get an error cuz i can't figure out how to write a name in there:

Код:
E:\Games Setup\Gta san andreas server\Install\samp02Xserver.win32\pawno\bn.pwn(477) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
its the
Код:
pName =
that is a problem

btw:

Код:
					new Data2[256];
  				format(Data2, 256, "Gaujos/%s.ini", pName(playerid));
  				dini_Remove(Data2);
i use this code under /gang quit
i think its a problem cuz it will delete all the gang and i want it to delete the players name only

please someone help


Re: dini_int writing a name? - OmeRinG - 09.05.2009

instead of dini Int and IntSet use dini_Set and dini_Get.... for floats dini_FloatSet and dini_Float... for boolean dini_Bool and dini_BoolSet

Get-Set = Strings (Strings such as "Hello my name is Omer.")
Int-IntSet = Integers (normal number variables)
Float-FloatSet = Floats (Floating point numbers, EX: 756.897)
Bool-BoolSet = Booleans (True and False)


Re: dini_int writing a name? - Gamer007 - 09.05.2009

What?...
can u give me an example please?


Re: dini_int writing a name? - Leethan - 09.05.2009

He gave a pretty good explanation what to do..... If you dont know what he menat you should probably give up lol


Re: dini_int writing a name? - Gamer007 - 09.05.2009

You can give up yourself, but me? Thanks no... If you understand what he said go on and give me an example smarty pants :P


Re: dini_int writing a name? - Gamer007 - 10.05.2009

Please help


Re: dini_int writing a name? - NeRoSiS - 10.05.2009

Quote:
Originally Posted by OmeRinG
instead of dini Int and IntSet use dini_Set and dini_Get.... for floats dini_FloatSet and dini_Float... for boolean dini_Bool and dini_BoolSet

Get-Set = Strings (Strings such as "Hello my name is Omer.")
Int-IntSet = Integers (normal number variables)
Float-FloatSet = Floats (Floating point numbers, EX: 756.897)
Bool-BoolSet = Booleans (True and False)
Read that through first....

Now

Strings are basically words.
Integers are numbers.
Floats are, well floats, for stuff like co-ordinates.

Obviously, a name is words, so you need to use a string, meaning you should use dini_Set


Re: dini_int writing a name? - Gamer007 - 10.05.2009

Код:
					new Data2[256];
  				format(Data2, 256, "Gaujos/%s.ini", gangNames[i]);
  				pName(playerid) = dini_Set(Data2, "%s");
I can't figure out dini_set and dini_remove commands i know the others but these I'm messing up with them i get errors if i do that way or other way, can you correct this code please? errors are these:

Код:
E:\Games Setup\Gta san andreas server\Install\samp02Xserver.win32\pawno\bn.pwn(488) : warning 202: number of arguments does not match definition
E:\Games Setup\Gta san andreas server\Install\samp02Xserver.win32\pawno\bn.pwn(488) : error 033: array must be indexed (variable "pName")	Copyright © 1997-2006, ITB CompuPhase


1 Errors.



Re: dini_int writing a name? - Gamer007 - 10.05.2009

Ok i fixed that .

Код:
public OnPlayerDisconnect(playerid,reason)
{
	if(playerGang[playerid] == 1)
	{
	new Data2[256];
	dini_Create(Data2);
	format(Data2, 256, "Gaujos/%s.ini", gangNames[playerid]);
	dini_Set(Data2, "%s", pName(playerid));
	}
	return 1;
}
this is what i put on playerdisconnect and it doesn't save, it should create a folder but it doesn't.

Код:
					new Data2[256];
					dini_Create(Data2);
  				format(Data2, 256, "Gaujos/%s.ini", gangNames[i]);
  				dini_Set(Data2, "%s", pName(playerid));
the same i put actually when player creates gang, or when accepts invitation but it doesn't work...


Re: dini_int writing a name? - pen_theGun - 10.05.2009

pawn Код:
public OnPlayerDisconnect(playerid,reason)
{
    if(playerGang[playerid] == 1)
    {
        new Data2[256];
        format(Data2, 255, "Gaujos/%s.ini", gangNames[playerid]);
       
        if( !dini_Exists( Data2 ) )
        dini_Create(Data2);
       
        dini_Set(Data2, "%s", pName(playerid));
    }
    return 1;
}