Question

Всем привет. Возникли проблемы со спавном игрока. Вроде все распределено - Если игрок в организации - появляется там, если мало hp - в больнице, если сидит в тюрьме - то там. Но не тут то было. Я тестил тюрьму и поэтому сначала посадил себя, а потом выпустил. Появился у выходы из тюрьмы , все как положено. Потом перезашел и все равно появился там и  опять увидел в чате "Вы отсидели свой срок..", хотя должен был появиться на спавне.

Вот некоторый код.

Спойлер

if(pInfo[i][pJail] > 0)
		{
			pInfo[i][pJailTime]--;
			if(!pInfo[i][pJailTime])
			{
			    switch(pInfo[i][pJail])
			    {
			        case 1:
			        {
						SetPlayerPos(i, 898.1337,2087.6343,2721.8101, 1);
						SetPlayerInterior(i, 1);
						SetPlayerVirtualWorld(i, 1);
					}
			        case 2:
           			{
						SetPlayerPos(i, 898.1337,2087.6343,2721.8101, 1);
						SetPlayerInterior(i, 1);
						SetPlayerVirtualWorld(i, 2);
					}
			        case 3: SpawnPlayerEx(i);
			    }
				pInfo[i][pJail] = 0;
				if(!GetString(pInfo[i][pJailReason], "None"))
				{
					strmid(pInfo[i][pJailReason], "None", 0, strlen("None"), 32);
					
					MysqlUpdatePlayerInt(i, "jail", pInfo[i][pJail]);
					MysqlUpdatePlayerInt(i, "jailtime", pInfo[i][pJailTime]);
					MysqlUpdatePlayerStr(i, "jailreason", pInfo[i][pJailReason]);
				}
				SendClientMessage(i, COLOR_LIGHTGREEN, "Время заключения истекло, теперь Вы свободны.");
			}

 

 

Спойлер

else if(pInfo[playerid][pMember] >= 1 && pInfo[playerid][pSpawnChange] == 0 || pInfo[playerid][pMember] == 0)
	{
		SetPlayerPos(playerid, 2622.7329,-1594.8022,23.5100, 1);
		SetPlayerFacingAngle(playerid, 182.3392);
		SetCameraBehindPlayer(playerid);
		SetPlayerInterior(playerid, 0);
		SetPlayerVirtualWorld(playerid, 0);
	}
	gPlayerSpawned[playerid] = true;
	return 1;
}

 

 

 

Share this post


Link to post

0 answers to this question

There have been no answers to this question yet

This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By def
      arizona.pwn(23374) : error 012: invalid function call, not a valid address
      arizona.pwn(23374) : error 001: expected token: ";", but found ")"
      arizona.pwn(23374) : error 029: invalid expression, assumed zero
      arizona.pwn(23374) : fatal error 107: too many error messages on one line
      жалуется на данную строчку:
       
      %s{cccccc}Для продолжения нажмите 'Далее'",PN(playerid),playerid,ItemsInfo[itemid][ItemName2],hours,cost*hours,Inventory[playerid][2][slot], AksColorName(Inventory[playerid][4][slot]), Inventory[playerid][5][slot] ? GetNameStripe(Inventory[playerid][5][slot]) : "");