05.02.2012, 12:46
So today i wanted to make a command that saves my weapons. Here is my try.
For some reason i don't recieve my weapons once i type "/dm Stop".
This is how i save my weapons.
Saving...
Giving...
Код:
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;
}
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]);
}
Код:
for (new i = 0; i < 13; i++)
{
GivePlayerWeapon(playerid, weapons[i][0][playerid], weapons[i][1][playerid]);
}

