17.10.2013, 21:12
I've fixed all the errors, but now as soon as one of our players connect is causes the server to crash.
Код:
[08:25:29] [debug] Server crashed while executing RZRPnew.amx [08:25:29] [debug] AMX backtrace: [08:25:29] [debug] #0 native fread () [004057a0] from samp-server.exe [08:25:29] [debug] #1 00026f34 in ?? (0x02d589e4) from RZRPnew.amx [08:25:29] [debug] #2 0003d394 in public Audio_OnPlayerConnect (0x00000000) from RZRPnew.amx [08:25:29] [debug] #3 native CallLocalFunction () [00471c30] from samp-server.exe [08:25:29] [debug] #4 0001147c in public SSCANF_OnPlayerConnect (0x00000000) from RZRPnew.amx [08:25:29] [debug] #5 0000b588 in public Itter_OnPlayerConnect (0x00000000) from RZRPnew.amx [08:25:29] [debug] #6 native CallLocalFunction () [00471c30] from samp-server.exe [08:25:29] [debug] #7 00007ca4 in public Streamer_OnPlayerConnect (0x00000000) from RZRPnew.amx [08:25:29] [debug] #8 native CallLocalFunction () [00471c30] from samp-server.exe [08:25:29] [debug] #9 00000ae8 in public OnPlayerConnect (0x00000000) from RZRPnew.amx [08:25:30] [debug] Native backtrace: [08:25:30] [debug] #0 7c90100b in RtlEnterCriticalSection () from C:\WINDOWS\system32\ntdll.dll [08:25:30] [debug] #1 00492bd0 in ?? () from C:\Documents and Settings\Ashley\Desktop\DSRP1\samp-server.exe
pawn Код:
CMD:aduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1, "This is an admin only command!");
if(PlayerInfo[playerid][pAdminDuty] == 0)
{
SendClientMessageEx(playerid, COLOR_YELLOW, "You are now on administrative duty! Remember to check /reports!");
SetPlayerName(playerid, PlayerInfo[playerid][pAdminName]);
PlayerInfo[playerid][pAdminDuty] = 1;
SetPlayerHealth(playerid, 100000);
SetPlayerArmour(playerid, 100000);
SetPlayerColor(playerid, COLOR_TWORANGE);
//SetPlayerSkin(playerid, 294);
new string[128];
format(string, sizeof(string), "Administrator %s is [ON] admin duty.", GetPlayerNameEx(playerid));
SendClientMessageToAllEx(COLOR_GREY, string);
}
else
{
SendClientMessageEx(playerid, COLOR_RED, "You are now off admin duty!");
SetPlayerName(playerid, PlayerInfo[playerid][pNormalName]);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
SetPlayerToTeamColor(playerid);
//SetPlayerSkin(playerid, 299);
PlayerInfo[playerid][pAdminDuty] = 0;
new string[128];
format(string, sizeof(string), "Administrator %s is [OFF] admin duty.", GetPlayerNameEx(playerid));
SendClientMessageToAllEx(COLOR_GREY, string);
}
return 1;
}
CMD:setaname(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
return SendClientMessage(playerid, -1, "You are not an admin.");
}
new adminname[24], a_string[65];
if(sscanf(params, "s[24]", adminname))
{
return SendClientMessage(playerid, -1, "USAGE: /setaname [name]");
}
PlayerInfo[playerid][pAdminName] = strval(adminname);
format(a_string, 65, "Your admin name is %s.", PlayerInfo[playerid][pAdminName]);
SendClientMessage(playerid, -1, a_string);
PlayerInfo[playerid][HasSetAdminName] = true;
return 1;
}