GetPlayerWeaponData and GivePlayerWeapon!
#1

So today i wanted to make a command that saves my weapons. Here is my try.

Код:
dcmd_dm(playerid,params[])
{
	new DM[128];
    if(sscanf(params,"s", DM)) return SendClientMessage(playerid, GREY, "USAGE: /dm [AK-47/Sniper/Stop]");
    for (new i = 0; i < 13; i++)
	{
		GetPlayerWeaponData(playerid, i, weapons[i][0][playerid], weapons[i][1][playerid]);
	}
	if(!strcmp(DM, "ak-47", true))
	{
	    DMToggle[playerid] = 1;
	    ResetPlayerWeapons(playerid);
		switch(random(4))
		{
  		case 0: SetPlayerPos(playerid, -4569.2104,-1738.5497,15.7580);
        case 1: SetPlayerPos(playerid, -4664.6670,-1731.6698,20.3173);
        case 2: SetPlayerPos(playerid, -4650.8525,-1864.4357,9.4822);
        case 3: SetPlayerPos(playerid, -4572.9229,-1859.7921,16.4166);
		}
        GivePlayerWeapon(playerid, 30, 800);
        return 1;
	}
	if(!strcmp(DM, "Sniper", true))
	{
	    DMToggle[playerid] = 2;
	    ResetPlayerWeapons(playerid);
		switch(random(3))
		{
  		case 0: SetPlayerPos(playerid, 1987.4578,-6019.2227,7.1372);
        case 1: SetPlayerPos(playerid, 1911.5247,-5928.8955,3.4276);
        case 2: SetPlayerPos(playerid, 1867.8917,-6009.3721,7.2122);
		}
        GivePlayerWeapon(playerid, 34, 300);
        return 1;
	}
	if(!strcmp(DM, "Stop", true))
	{
	    DMToggle[playerid] = 0;
	    ResetPlayerWeapons(playerid);
   		for (new i = 0; i < 13; i++)
		{
			GivePlayerWeapon(playerid, weapons[i][0][playerid], weapons[i][1][playerid]);
		}
		SpawnPlayer(playerid);
        return 1;
	}
	return 1;
}
For some reason i don't recieve my weapons once i type "/dm Stop".
This is how i save my weapons.

Код:
    for (new i = 0; i < 13; i++)
	{
		GetPlayerWeaponData(playerid, i, weapons[i][0][playerid], weapons[i][1][playerid]);
	}
Saving...

Код:
   		for (new i = 0; i < 13; i++)
		{
			GivePlayerWeapon(playerid, weapons[i][0][playerid], weapons[i][1][playerid]);
		}
Giving...
Reply
#2

You posted your code for saving, but what about loading?
Reply
#3

Код:
for (new i = 0; i < 13; i++)
		{
			GivePlayerWeapon(playerid, weapons[i][0][playerid], weapons[i][1][playerid]);
		}
This is the one for loading.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)