Plate system
#1

Hi, I have Plate system on my server but when you restart the server, it disappears how do I fix so that it saves

Код:
   }
	        }
	        if(strcmp(x_nr,"plate",true) == 0)
	        {
           		new length = strlen(cmdtext);
				while ((idx < length) && (cmdtext[idx] <= ' '))
				{
					idx++;
				}
				new offset = idx;
				new result[128];
				while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
				{
					result[idx - offset] = cmdtext[idx];
					idx++;
				}
				result[idx - offset] = EOS;
				if(!strlen(result))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/v)ehicle plate [text]");
					return 1;
				}
    			if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
	                {
	                    new ownvehkey;
	                    new car = GetPlayerVehicleID(playerid);
	                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
	                    else { return 1; }
	                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
	                    {
	                        if(GetPlayerMoney(playerid) < 5000)
	                        {
	                            SendClientMessage(playerid,COLOR_WHITE,"You need 5000$ for the Plate Change!");
	                            return 1;
							}
							strmid(CarInfo[car][cPlate], result, 0, strlen(result), 999);
	                        new vid = GetPlayerVehicleID(playerid);
	                        GivePlayerMoney(playerid,-5000);
							SetVehicleNumberPlate(vid, CarInfo[vid][cPlate]);
							RemovePlayerFromVehicle(playerid);
							PlayerInfo[playerid][pPChanges] -= 1;
							SetVehicleToRespawn(GetPlayerVehicleID(playerid));
	                        OnPropUpdate(4,car);
	                        return 1;
	                    }
	                }
	                else
	                {
	                    SendClientMessage(playerid, COLOR_GREY, "  Please sit in your car before selling! ");
	                    return 1;
           	     }
Reply
#2

Write to file or database.
Reply
#3

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Write to file or database.
like how xD . gimme ec :P
Reply
#4

Same as the rest of your script saves...
Reply
#5

Quote:
Originally Posted by Jack_Leslie
Посмотреть сообщение
Same as the rest of your script saves...
Nah come on now how to do it: P
Reply
#6

Quote:
Originally Posted by GTA-Roleplay
Посмотреть сообщение
Nah come on now how to do it: P
Check how the rest of your script saves? and do it that way. We don't know what file system you use so we can't tell you. It looks like an SARP edit to me?
Reply
#7

nah come on duud, u must lern hao 2 doe it
Reply
#8

On a mxINI:

After SetVehicleToRespawn(GetPlayerVehicleID(playerid));:
pawn Код:
new number[30];
format(number, sizeof(number), "%d.ini", car);
new iniFile = ini_createFile (number);
if(iniFile < 0) iniFile = ini_openFile (number);
if(iniFile >= 0)
{
    ini_setString (iniFile, "NumberPlate", CarInfo[car][cPlate]);
    ini_closeFile (iniFile);
}
And then vehicle death (not spawn, number sets after respawn):
pawn Код:
new number[30];
format(number, sizeof(number), "%d.ini", car);
if(fexist(number))
{
    ini_getString (iniFile, "NumberPlate", CarInfo[vehicleid][cPlate]);
    ini_closeFile (iniFile);
}
Try...
Reply
#9

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
On a mxINI:

After SetVehicleToRespawn(GetPlayerVehicleID(playerid));:
pawn Код:
new number[30];
format(number, sizeof(number), "%d.ini", car);
new iniFile = ini_createFile (number);
if(iniFile < 0) iniFile = ini_openFile (number);
if(iniFile >= 0)
{
    ini_setString (iniFile, "NumberPlate", CarInfo[car][cPlate]);
    ini_closeFile (iniFile);
}
And then vehicle death (not spawn, number sets after respawn):
pawn Код:
new number[30];
format(number, sizeof(number), "%d.ini", car);
if(fexist(number))
{
    ini_getString (iniFile, "NumberPlate", CarInfo[vehicleid][cPlate]);
    ini_closeFile (iniFile);
}
Try...
no already fixed not needed. thanks anyway
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)