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]); }