03.10.2013, 07:11
Вот что пишет при краше
Вот OnPlayerSpawn
PHP код:
SA-MP 0.3x-R1-2
Exception At Address: 0x007324B6
Base: 0x034A0000
Registers:
EAX: 0x00000002 EBX: 0x0000002F ECX: 0x0E796330 EDX: 0x00000092
ESI: 0x0000000C EDI: 0x0CB17608 EBP: 0x11DBB37C ESP: 0x0022FCA4
EFLAGS: 0x00210293
Stack:
+0000: 0x03644D18 0x03644D18 0x00000092 0x00000000
+0010: 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0x00000408
+0020: 0x00C4D958 0x00000018 0x065B4CF0 0x00000000
+0030: 0x0022FCF4 0x6ED1017F 0x0000001C 0x065B4CF0
+0040: 0x00000001 0x0022FD08 0x6ED1017F 0x0000001C
+0050: 0x00000001 0x00000001 0x00000001 0x065B4AC0
+0060: 0x0000001C 0x0022FD2C 0x6ED0CD5E 0x01AD3800
+0070: 0x0022FD24 0x0000001C 0x064DB960 0xBE440000
+0080: 0x0000001C 0x00000001 0x0022FD60 0x00000093
+0090: 0x00000000 0x4312CF00 0x98846D8C 0x0000001A
+00A0: 0x00000001 0x774480C8 0x00732639 0x11DBB37C
+00B0: 0x00000092 0x040016B8 0x00732BDC 0x03644D18
+00C0: 0x11DBB37C 0x00000092 0x774480C8 0x0000001A
+00D0: 0x04524584 0x00733F2A 0x04001600 0x446C8FE2
+00E0: 0x00000001 0x03508147 0x0053E01E 0x00000000
+00F0: 0x0053EAA6 0x016FC034 0x0053EAC4 0x44340000
+0100: 0x43E10000 0x0053ECC2 0x00000001 0x00619B71
+0110: 0x0000001A 0x00000001 0x00000001 0x0000000A
+0120: 0x00748DF0 0x0000001A 0x00000001 0x7643D8E3
+0130: 0x00000000 0x0022FF88 0x7FFDC000 0x016F0000
+0140: 0x4F5D3BEC 0x016F10F0 0x00000008 0x00000100
+0150: 0x00000008 0x00000102 0x44340000 0x43E10000
+0160: 0x00000000 0x00000000 0x000005A0 0x00000384
+0170: 0x00000000 0x00000001 0x000C0586 0x00000200
+0180: 0x00000000 0x01C202D0 0x0046C416 0x000002D0
+0190: 0x000001C2 0x0000002C 0x0022FE2C 0x00825EE4
+01A0: 0x7643D8E3 0x00000000 0x7FFDC000 0xFFFFFFFF
+01B0: 0x00821D57 0x00000065 0x00000065 0x0022FF88
+01C0: 0x00824731 0x00400000 0x00000000 0x01912007
+01D0: 0x0000000A 0x00000094 0x00000006 0x00000000
+01E0: 0x00001770 0x00000002 0x76726500 0x20656369
+01F0: 0x6B636150 0x00003120 0x00000000 0x00000000
+0200: 0x00000000 0x00000000 0x00000000 0x00000000
+0210: 0x00000000 0x00000000 0x00000000 0x00000000
+0220: 0x00000000 0x00000000 0x00000000 0x00000000
+0230: 0x00000000 0x00000000 0x00000000 0x00000000
+0240: 0x00000000 0x00000000 0x00000000 0x00000000
+0250: 0x00000000 0x00000000 0x00000000 0x00000000
+0260: 0x00000000 0x008245C8 0x00000000 0x00000000
+0270: 0x7FFDC000 0xC0000005 0x00000000 0x01912007
SCM Op: 0x77E, lDbg: 0 LastRendObj: 3276
Game Version: EU 1.0
State Information: Ped Context: 0
PHP код:
public OnPlayerSpawn(playerid)
{
if ( GetPVarInt ( playerid, "Logged" ) == 0 )return SendClientMessage ( playerid, COLOR_GRAY, "{FF0000}‹‹ {FFFFFF}Извините, но этот сервер требует залогинится перед тем как войти в игру.Вы кикнуты {FF0000}››" ) , KickEx ( playerid ) ? 0 : 0 ;
SetPVarInt(playerid, "AntiBreik", 3);
MyResetPlayerWeapons(playerid);
pTemp[playerid][pAbletoGun] = 2;
SetPlayerScore ( playerid, PLAYER [ playerid ] [ AGE ] ) ;
MySetPlayerHealth( playerid, 100.0 ) ;
MySetPlayerArmour( playerid, 0.0 ) ;
piss = CreateProgressBar(518.00, 101.00, 70.50, 3.50, -1048321, 100.0);
SetProgressBarValue(piss, PLAYER[playerid][HEALTH]);
UpdateProgressBar(piss, playerid);
sleeping = CreateProgressBar(518.00, 109.00, 70.50, 3.20, 8900346, 100.0);
SetProgressBarValue(sleeping, PLAYER[playerid][HEALTH]);
UpdateProgressBar(sleeping, playerid);
eat = CreateProgressBar(518.00, 117.00, 70.50, 3.20, 11908533, 100.0);
SetProgressBarValue(eat, PLAYER[playerid][HEALTH]);
UpdateProgressBar(eat, playerid);
new fid;
if (PLAYER[playerid][JAIL])
{
fid = ReturnFractionIndexForId ( PLAYER [ playerid ] [ FRACID ] ) ;
new camid = random(3);
MySetPlayerPos(playerid,camSpawn[camid][0],camSpawn[camid][1],camSpawn[camid][2],camSpawn[camid][3],6,1);
if(PLAYER[playerid][FRACID]) SetPlayerSkin(playerid,268);else SetPlayerSkin(playerid, 268); SetPlayerColor ( playerid, COLOR_LOGGED );
if(PLAYER[playerid][FRACID])SetPlayerColor(playerid,FRACTION [ fid ] [ fColor ]);
SetPVarInt ( playerid, "Death", 0 ) ;
SetPVarInt ( playerid, "Spawn", 1 ) ;
SetPVarInt(playerid, "LicExam", 0);
return true;
}
else if(pTemp[playerid][pDead])
{
pTemp[playerid][pDead] = false;
new Float:c[4][4] = {
{1317.6062,-826.5536,1185.7059,90.0725},
{1306.8513,-819.0848,1185.7059,359.0601},
{1335.7402,-826.0469,1185.7059,270.6992},
{1353.0658,-825.9440,1185.7059,88.8192}
};
new f = RandomEx(0,4);
pTemp[playerid][pInHospital] = true;
MySetPlayerPos(playerid,c[f][0],c[f][1],c[f][2],c[f][3],1,0);
fid = ReturnFractionIndexForId ( PLAYER [ playerid ] [ FRACID ] ) ;
if(PLAYER[playerid][FRACID])
{
if(PLAYER[playerid][SEX] == 1)SetPlayerSkin(playerid,FRACTION [ fid ][ fSkins ][ PLAYER [ playerid ] [ RANK ] ]);
else SetPlayerSkin(playerid,FRACTION [ fid ][ fGirlskin ]);
}
else SetPlayerSkin(playerid,PLAYER[playerid][SKIN]);
MySetPlayerHealth(playerid,3.0);
SetPVarInt ( playerid, "Death", 0 ) ;
SetPVarInt ( playerid, "Spawn", 1 ) ;
SetPVarInt(playerid, "LicExam", 0);
return true;
}
if ( PLAYER [ playerid ] [ FRACID ] != 0 )
{
fid = ReturnFractionIndexForId ( PLAYER [ playerid ] [ FRACID ] ) ;
SetPlayerColor ( playerid, FRACTION [ fid ] [ fColor ] ) ;
if(PLAYER[playerid][FRACID])
{
if(PLAYER[playerid][SEX] == 1)SetPlayerSkin(playerid,FRACTION [ fid ][ fSkins ][ PLAYER [ playerid ] [ RANK ] ]);
else SetPlayerSkin(playerid,FRACTION [ fid ][ fGirlskin ]);
}
else SetPlayerSkin(playerid,PLAYER[playerid][SKIN]);
}
else
{
SetPlayerColor ( playerid, COLOR_LOGGED ) ;
SetPlayerSkin( playerid, PLAYER[playerid][SKIN]) ;
}
if ( PLAYER [ playerid ] [ HOUSE ] != 0 || PLAYER [ playerid ] [ RENTROOM ] != 0 && PLAYER[playerid][SPAWN] == 1)
{
new h = ReturnHouseIndexForId ( ( PLAYER [ playerid ] [ HOUSE ] != 0 ) ? PLAYER [ playerid ] [ HOUSE ] : PLAYER [ playerid ] [ RENTROOM ] ) ;
new hint = HOUSES [ h ] [ hInt ] ;
MySetPlayerPos ( playerid, HouseInt [ hint ] [ Position ] [ 0 ] , HouseInt [ hint ] [ Position ] [ 1 ], HouseInt [ hint ] [ Position ] [ 2 ], HouseInt [ hint ] [ Position ] [ 3 ], HouseInt [ hint ] [ Int ], HOUSES [ h ] [ hID ] + 1000 ) ;
}
else if ( PLAYER [ playerid ] [ FRACID ] != 0 )MySetPlayerPos ( playerid, FRACTION [ fid ][ fSpawn ] [ 0 ], FRACTION [ fid ][ fSpawn ] [ 1 ], FRACTION [ fid ][ fSpawn ] [ 2 ], FRACTION [ fid ][ fSpawn ] [ 3 ], FRACTION [ fid ][ fSpawnInt ], FRACTION [ fid ][ fSpawnVirt ] ) ;
else MySetPlayerPos ( playerid, 1568.0466,-1897.0621,13.5607,0.2485, 0, 0 );
SetPVarInt ( playerid, "Death", 0 ) ;
SetPVarInt ( playerid, "Spawn", 1 ) ;
SetPVarInt(playerid, "LicExam", 0);
if(PLAYER[playerid][SEX] == 0 )MyShowPlayerDialog(playerid,DIALOG_SEX,DIALOG_STYLE_LIST,"{1e90ff}Пол","[1]Мужской\n[2]Женский","Выбрать","");
return true;
}

