Avoiding bug - 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: Avoiding bug (
/showthread.php?tid=306531)
Avoiding bug -
Abreezy - 27.12.2011
1.) How could I avoid the GMX bug? It automatically forces players to spawn in blueberry(0.0,0.0,0.0) with the CJ skin. How could I avoid this?
2.) Is it possible to make the Class selection have custom stuff? Such as if I have skin 29 when i log out, when i login, it has that skin and when you click spawn it spawns you at your last pos? Since there isn't a playerid thing for ongamdemodeinit I wasn't sure if this is possible.
Re: Avoiding bug -
jamesbond007 - 27.12.2011
1. there can be many reasons... post your OnPlayerSpawn code.
2. yes, its possible. if you save player stats on a file.
Re: Avoiding bug -
Abreezy - 27.12.2011
Quote:
Originally Posted by jamesbond007
1. there can be many reasons... post your OnPlayerSpawn code.
2. yes, its possible. if you save player stats on a file.
|
pawn Код:
public OnPlayerSpawn(playerid)
{
if(User[playerid][pX] == 0.0 && User[playerid][pY] == 0)
{
SetPlayerPos(playerid, 1488.9740, -1720.1028, 8.2370);
SetPlayerInterior(playerid, 0);
}
return 1;
}
For 2, how could you do it if there is no playerid in ongamemodeinit
Re: Avoiding bug -
Abreezy - 27.12.2011
BUMP
Re: Avoiding bug -
BlackID - 27.12.2011
1) i can't help on that
but perhaps on 2
2)
first you must enum the player data first, which will save the skin number to be use next time you'll login
pawn Код:
enum pInfo
{
pSkin,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
next
pawn Код:
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
return 1;
}
and if you have any /setskin command don't forget to add this at the very end of the line of the command, which will save the skin to your player data(user)
pawn Код:
PlayerInfo[playerid][pSkin] = skin;
and about the last pos, i may tell you later, cuz im too sleepy
, just PM tomorrow
hope that will help you :yawning:
Re: Avoiding bug -
Abreezy - 27.12.2011
Quote:
Originally Posted by BlackID
1) i can't help on that
but perhaps on 2
2)
first you must enum the player data first, which will save the skin number to be use next time you'll login
[pawn]enum pInfo
{
pPass,
pLevel,
pLogged,
pCash,
pScore,
pMute,
pDeaths,
pSkin,
pKills,
pBanned,
pFrozen,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
|
I have my enums. The main question is how could I make the addplayerclass with their stats such as:
AddPlayerClass(User[playerid][Skin], User[playerid][pX], etc.....
Re: Avoiding bug -
BlackID - 27.12.2011
you mean like this?
pawn Код:
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
return 1;
}