SA-MP Forums Archive
SaveZaiatAmmo Help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: SaveZaiatAmmo Help (/showthread.php?tid=434812)



SaveZaiatAmmo Help - Diamondier - 04.05.2013

Hey guys, recently I've started creating a game mode. The thing is, one thing is stopping me... These errors:

Код:
C:\Users\Justin\Desktop\My RP Gamemode\gamemodes\My RP Gamemode.pwn(137) : error 001: expected token: ")", but found "["
C:\Users\Justin\Desktop\My RP Gamemode\gamemodes\My RP Gamemode.pwn(137) : error 029: invalid expression, assumed zero
C:\Users\Justin\Desktop\My RP Gamemode\gamemodes\My RP Gamemode.pwn(137) : warning 215: expression has no effect
C:\Users\Justin\Desktop\My RP Gamemode\gamemodes\My RP Gamemode.pwn(137) : error 001: expected token: ";", but found "]"
C:\Users\Justin\Desktop\My RP Gamemode\gamemodes\My RP Gamemode.pwn(137) : fatal error 107: too many error messages on one line
Here is my script lines:

Код:
stock RemoveZaiatWeapon(playerid, weaponid)
{
    GunsBeingRemoved[playerid] = 1;
    ResetPlayerWeapons(playerid);
    GunsBeingRemoved[playerid] = 1;
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
	for(new w = 0; w < 13; w++)
	{
	    GetPlayerWeaponData(playerid, w, TempGuns[w], TempGunsAmmo[w]);
	    if(PlayerInfo[playerid][pWeapon][w] == weaponid)
		{
			PlayerInfo[playerid][pWeapon][w] = 0;
			TempGuns[w] = 0;
			TempGunsAmmo[w] = 0;
		}
	    PlayerInfo[playerid][pWeapon][w] = 0;
	}
	for(new w = 0; w < 13; w++)
	{
	    GiveZaiatWeapon(playerid, TempGuns[w], TempGunsAmmo[w]);
	}
	return 1;
}

stock SaveZaiatAmmo(playerid)
{
	for(new i = 0; i < 13; i++)
	{
	    new Guns[2][13];
	    GetPlayerWeaponData(playerid, i, Guns[0][i], Guns[1][i]);
		if(PlayerInfo[playerid][pWeapon][i] == Guns[0][i])
		{
		    PlayerInfo[playerid][pWeaponAmmo][i] = Guns[1][i];
		}
	}
	return 1;
}
I personally don't see anything wrong with it.


Respuesta: SaveZaiatAmmo Help - Parka - 04.05.2013

show me the exact line.


Re: Respuesta: SaveZaiatAmmo Help - Diamondier - 04.05.2013

Quote:
Originally Posted by Parka
Посмотреть сообщение
show me the exact line.
Код:
		if(PlayerInfo[playerid][pWeapon][i] == Guns[0][i])



Respuesta: SaveZaiatAmmo Help - Parka - 04.05.2013

pawn Код:
new GunsBeingRemoved[MAX_PLAYERS];
new TempGuns[13];
new TempGunsAmmo[13];

enum pInfo
{
pWeapon[13],
pWeaponAmmo[13]
}
new PlayerInfo[MAX_PLAYERS][pInfo];

forward RemoveZaiatWeapon(playerid, weaponid);
public RemoveZaiatWeapon(playerid, weaponid)
{
    GunsBeingRemoved[playerid] = 1;
    ResetPlayerWeapons(playerid);
    GunsBeingRemoved[playerid] = 1;
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    for(new w = 0; w < 13; w++)
    {
        GetPlayerWeaponData(playerid, w, TempGuns[w], TempGunsAmmo[w]);
        if(PlayerInfo[playerid][pWeapon][w] == weaponid)
        {
            PlayerInfo[playerid][pWeapon][w] = 0;
            TempGuns[w] = 0;
            TempGunsAmmo[w] = 0;
        }
        PlayerInfo[playerid][pWeapon][w] = 0;
    }
    for(new w = 0; w < 13; w++)
    {
        GiveZaiatWeapon(playerid, TempGuns[w], TempGunsAmmo[w]);
    }
    return 1;
}

forward SaveZaiatAmmo(playerid);
public SaveZaiatAmmo(playerid)
{
    for(new i = 0; i < 13; i++)
    {
        new Guns[2][13];
        GetPlayerWeaponData(playerid, i, Guns[0][i], Guns[1][i]);
        if(PlayerInfo[playerid][pWeapon][i] == Guns[0][i])
        {
            PlayerInfo[playerid][pWeaponAmmo][i] = Guns[1][i];
        }
    }
    return 1;
}
note: I do not know what is GiveZaiatWeapon, but that's the only thing that gives me error that you should not give errors.


Re: Respuesta: SaveZaiatAmmo Help - Diamondier - 04.05.2013

Quote:
Originally Posted by Parka
Посмотреть сообщение
pawn Код:
new GunsBeingRemoved[MAX_PLAYERS];
new TempGuns[13];
new TempGunsAmmo[13];

enum pInfo
{
pWeapon[13],
pWeaponAmmo[13]
}
new PlayerInfo[MAX_PLAYERS][pInfo];

forward RemoveZaiatWeapon(playerid, weaponid);
public RemoveZaiatWeapon(playerid, weaponid)
{
    GunsBeingRemoved[playerid] = 1;
    ResetPlayerWeapons(playerid);
    GunsBeingRemoved[playerid] = 1;
    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
    for(new w = 0; w < 13; w++)
    {
        GetPlayerWeaponData(playerid, w, TempGuns[w], TempGunsAmmo[w]);
        if(PlayerInfo[playerid][pWeapon][w] == weaponid)
        {
            PlayerInfo[playerid][pWeapon][w] = 0;
            TempGuns[w] = 0;
            TempGunsAmmo[w] = 0;
        }
        PlayerInfo[playerid][pWeapon][w] = 0;
    }
    for(new w = 0; w < 13; w++)
    {
        GiveZaiatWeapon(playerid, TempGuns[w], TempGunsAmmo[w]);
    }
    return 1;
}

forward SaveZaiatAmmo(playerid);
public SaveZaiatAmmo(playerid)
{
    for(new i = 0; i < 13; i++)
    {
        new Guns[2][13];
        GetPlayerWeaponData(playerid, i, Guns[0][i], Guns[1][i]);
        if(PlayerInfo[playerid][pWeapon][i] == Guns[0][i])
        {
            PlayerInfo[playerid][pWeaponAmmo][i] = Guns[1][i];
        }
    }
    return 1;
}
note: I do not know what is GiveZaiatWeapon, but that's the only thing that gives me error that you should not give errors.
Yeah... I know, it looked alright to me. Thats why I posted it here


Re: SaveZaiatAmmo Help - Diamondier - 04.05.2013

If I could get anymore help, that would be amazing. This one Zaiat thing is making my OnPlayerConnect work, and without it, my OnPlayerConnect wont work... Leading to more problems. Thanks!