Posts: 807
Threads: 62
Joined: Dec 2014
Reputation:
0
Hello guys,
I created a weapon saving system for my server and I just wanted to ask something, I am saving all 12 weapons on my script so I am asking when I give weapons to the player is there any way so it can be bugged? or it will be just empty boxes?
Posts: 260
Threads: 37
Joined: Apr 2014
Reputation:
0
Everything can be bugged. :P
If it's a your own script, you'll easy fix some bugs with script. So don't worry.
Posts: 15
Threads: 1
Joined: Jun 2015
Reputation:
0
Hi,
If I didn't misunderstood, I don't think it would make any bugs but you can just check when you give the weapon if the saved weapon id is different from 0, if it is, give the weapon, else, do nothing
Posts: 807
Threads: 62
Joined: Dec 2014
Reputation:
0
Well the system saves the weapos with SaveWeapons(playerid); function then it writes everything in SQLite then I can use GivePlayerWeapon function to give the weapon but if the system saved for example only Shotgun and Deagle instead of all 12 slots of guns it will give all GivePlayerWeapon(playerid, 0, 0);
Can this be bugged?
Posts: 15
Threads: 1
Joined: Jun 2015
Reputation:
0
As I said, if you're not sure, juste check for every slots that the weapon id is different from 0
Flo'
Posts: 1,266
Threads: 6
Joined: Oct 2014
Quote:
Originally Posted by Florentin77
As I said, if you're not sure, juste check for every slots that the weapon id is different from 0
Flo'
|
alright, also with ammo 0 and weapon 0 player will not get crash or bug and same for weapon 0 and ammo >0 will not crash or bug - alrady tested.
Posts: 1,266
Threads: 6
Joined: Oct 2014
well, this have to do the job .-.
PHP код:
forward GiveWeapons(playerid);
public GiveWeapons(playerid)
{
if(gUser[playerid][u_Weapon1] == 0) return 0;
else if(gUser[playerid][u_Weapon1] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon1], gUser[playerid][u_Weapon1ammo]); }
if(gUser[playerid][u_Weapon2] == 0) return 0;
else if(gUser[playerid][u_Weapon2] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon2], gUser[playerid][u_Weapon2ammo]); }
if(gUser[playerid][u_Weapon3] == 0) return 0;
else if(gUser[playerid][u_Weapon3] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon3], gUser[playerid][u_Weapon3ammo]); }
if(gUser[playerid][u_Weapon4] == 0) return 0;
else if(gUser[playerid][u_Weapon4] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon4], gUser[playerid][u_Weapon4ammo]); }
if(gUser[playerid][u_Weapon5] == 0) return 0;
else if(gUser[playerid][u_Weapon5] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon5], gUser[playerid][u_Weapon5ammo]); }
if(gUser[playerid][u_Weapon6] == 0) return 0;
else if(gUser[playerid][u_Weapon6] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon6], gUser[playerid][u_Weapon6ammo]); }
if(gUser[playerid][u_Weapon7] == 0) return 0;
else if(gUser[playerid][u_Weapon7] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon7], gUser[playerid][u_Weapon7ammo]); }
if(gUser[playerid][u_Weapon8] == 0) return 0;
else if(gUser[playerid][u_Weapon8] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon8], gUser[playerid][u_Weapon8ammo]); }
if(gUser[playerid][u_Weapon9] == 0) return 0;
else if(gUser[playerid][u_Weapon9] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon9], gUser[playerid][u_Weapon9ammo]); }
if(gUser[playerid][u_Weapon10] == 0) return 0;
else if(gUser[playerid][u_Weapon10] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon10], gUser[playerid][u_Weapon10ammo]); }
if(gUser[playerid][u_Weapon11] == 0) return 0;
else if(gUser[playerid][u_Weapon11] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon11], gUser[playerid][u_Weapon11ammo]); }
if(gUser[playerid][u_Weapon12] == 0) return 0;
else if(gUser[playerid][u_Weapon12] > 0) {
GivePlayerWeapon(playerid, gUser[playerid][u_Weapon12], gUser[playerid][u_Weapon12ammo]); }
return 1;
}
Posts: 807
Threads: 62
Joined: Dec 2014
Reputation:
0
Well its bugged when I spawn it gives nothing