Need help /ajail -
SilverBox aka XHell4YouX - 30.07.2011
I have the new gamemode of FCRP that someone posted yesterday
But when im doing /ajail is crashing the server here is the command
PHP код:
if(strcmp(cmd, "/ajail", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [time(minutes)] [reason]");
return 1;
}
if(GetPVarInt(playerid, "AdminLogged") == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Your not logged in through the admin panel, /adminlogin.");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [time(minutes)] [reason]");
return 1;
}
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GiveNameSpace(sendername);
GiveNameSpace(giveplayer);
if(PlayerInfo[playa][pAdmin]>0 && playa!=playerid) {
if(PlayerInfo[playerid][pAdmin] < 10)
{
SendClientMessage(playerid, COLOR_GRAD2, "Your admin level is too low to jail other admins.");
return 1;
}
}
if(PlayerInfo[playerid][pHidden] == 1) { sendername = "Hidden Admin"; }
else if(PlayerInfo[playerid][pAdmin] == 11) { sendername = "Hidden Admin"; }
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [time(minutes)] [reason]");
return 1;
}
GetPlayerName(playerid, name, sizeof(name));
CMDLog(name,cmdtext);
format(string, sizeof(string), "* You Jailed %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* You were Jailed by Admin %s.", sendername);
SendClientMessage(playa, COLOR_LIGHTRED, string);
ResetPlayerWeaponsEx(playa);
PlayerInfo[playa][pJailed] = 2;
PlayerInfo[playa][pJailTime] = money*60;
PlayerInfo2[Mute][playa] = 1;
SetPlayerInterior(playa, 0);
SetPlayerVirtualWorld(playa, playa);
PlayerInfo[playa][pInt] = 0;
DOO_SetPlayerPos(playa,2523.9197,-1673.8944,14.8589);
format(string, sizeof(string), "You are jailed for %d minutes.", money);
SendClientMessage(playa, COLOR_WHITE, string);
format(string, sizeof(string), "AdmCmd: %s has been jailed by Admin %s [Reason: %s]", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
strmid(PlayerInfo[playa][pJailReason], result, 0, strlen(result), 255);
OnPlayerDataSave(playa);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmCmd: %s has been jailed by Admin %s for %i mins [Reason: %s]", giveplayer, sendername,money,(result));
PlayerInfo[playa][pAJails] += 1;
//JailLog(string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
return 1;
}
Also /unjail crashing it
PHP код:
if(strcmp(cmd, "/unjail", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /un [playerid/PartOfName]");
return 1;
}
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if (PlayerInfo[plo][pJailTime] == 0) return 1;
GetPlayerName(playerid, name, sizeof(name));
CMDLog(name,cmdtext);
format(string, sizeof(string), "* You Un-Jailed %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* You were Un-Jailed by Admin %s.", sendername);
SendClientMessage(plo, COLOR_LIGHTRED, string);
ResetPlayerWeaponsEx(plo);
PlayerInfo[plo][pJailed] = 0;
PlayerInfo[plo][pJailTime] = 0;
PlayerInfo2[Mute][plo] = 0;
DOO_SetPlayerPos(plo, -212.9436,979.2974,19.3298);
SetPlayerInterior(plo,0);
SendClientMessage(plo, COLOR_GRAD1," You have paid Your debt to society.");
GameTextForPlayer(plo, "~g~Freedom~n~~w~Try to be a better citizen", 5000, 1);
SetPlayerVirtualWorld(plo,0);
PlayerInfo2[Mute][plo] = 0;
SetPlayerInterior(plo, 0);
SetPlayerVirtualWorld(plo, 0);
PlayerInfo[plo][pInt] = 0;
TogglePlayerControllableEx(plo, 0);
format(string, sizeof(string), "AdmCmd: %s has been un-jailed by Admin Silent Admin", giveplayer);
ABroadCast(JB_RED,string,1);
PlayerInfo[plo][pAJails] -= 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
OnPlayerDataSave(plo);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Re: Need help /ajail - Max_Coldheart - 30.07.2011
Could I see the code of ReturnUser(id) ?
And
pawn Код:
GiveNameSpace(sendername);
Could I see code of GiveNameSpace(id) too?
__________________________________________________ _____________________________________
|This forum requires that you wait 120 seconds between posts. Please try again in 15 seconds. |
---------------------------------------------------------------------------------------------------
Re: Need help /ajail -
Flo_White - 30.07.2011
could be that "OnPlayerDataSave " is causing the crashes.
you got all required files, etc?