Adding more crimes with 1 command
#1

How can I make the code so it will write another crime not rewrite the current one ?
Current cmd is rewriting only 1 crime but I want this command to actually add another crime every time it's used on someone.

pawn Код:
CMD:makewanted(playerid,params[])
{
    new id, reason[80], string[50];
    if(sscanf(params, "us[80]",id ,reason)) return SendClientMessage(playerid,-1,"USAGE: /makewanted [PlayerID/Part of Name] [Reason]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Player Not connected");
    format(PlayerInfo[id][pCrimes], 80, reason);
    new INI:File = INI_Open(UserPath(id));
    INI_WriteString(File,"Crimes",PlayerInfo[id][pCrimes]);
    INI_Close(File);

    format(string, sizeof(string), "Crime %s saved", reason);
    SendClientMessage(playerid, -1, string);
    return 1;
}
Reply
#2

Bump
Reply
#3

Код:
CMD:makewanted(playerid,params[])
{
	new 
		id, 
		reason[80], 
		string[50]
	;

    if(sscanf(params, "us[80]", id ,reason)) 
    	return SendClientMessage(playerid,-1,"USAGE: /makewanted [PlayerID/Part of Name] [Reason]");

   	if(!IsPlayerConnected(id)) 
   		return SendClientMessage(playerid, -1, "Player Not connected");

   	format(PlayerInfo[id][pCrimes], 80, "%s,%s", PlayerInfo[id][pCrimes], reason);

    new INI:File = INI_Open(UserPath(id));
    INI_WriteString(File,"Crimes",PlayerInfo[id][pCrimes]);
    INI_Close(File);

    format(string, sizeof(string), "Crime %s saved", reason);
    SendClientMessage(playerid, -1, string);

	return 1;
}
So it will be saved as: OldCrime,NewCrime.
Another added crime will be as: OldestCrime,OldCrime,NewCrime. And so on..
Reply
#4

Damn thank you a lot was seeking for this part of code for 1 week, + rep for you!
Reply
#5

Umm 1 more thing, how can I display this in rows? so it will display like:
-crime 1
-crime 2
-crime 3

not

crime 1, crime 2, crime 3?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)