strmid don't work - 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)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: strmid don't work (
/showthread.php?tid=114234)
strmid don't work -
UsaBoy91 - 18.12.2009
pawn Код:
// enum pInfo
pWarnName1[24],
pWarnReason1[64],
// OnPlayerConnect
strmid(PlayerInfo[playerid][pWarnName1], "Nobody", 0, strlen("Nobody"), 255);
strmid(PlayerInfo[playerid][pWarnReason1], "Empty", 0, strlen("Empty"), 255);
// OnPlayerRegister & OnPlayerDataSave
format(var, 64, "WarnName1=%s\n",PlayerInfo[playerid][pWarnName1]);fwrite(hFile, var);
format(var, 64, "WarnReason1=%s\n",PlayerInfo[playerid][pWarnReason1]);fwrite(hFile, var);
// OnPlayerLogin
if(strcmp(key , "WarnName1" , true) == 0) { val = ini_GetValue(Data); strmid(PlayerInfo[playerid][pWarnName1], val, 0, strlen(val)-1, 255); }
if(strcmp(key , "WarnReason1" , true) == 0) { val = ini_GetValue(Data); strmid(PlayerInfo[playerid][pWarnReason1], val, 0, strlen(val)-1, 255); }
Here is the command:
http://pastie.org/748515
Here is the bugged part from command:
pawn Код:
SendFormattedMessage(playerid,COLOR_LIGHTGREEN,"[DEBUG]: Sendername: %s | Reason: %s",sendername,result);
strmid(PlayerInfo[giveplayerid][pWarnName1],sendername,0,strlen(sendername));
strmid(PlayerInfo[giveplayerid][pWarnReason1],result,0,strlen(result));
SendFormattedMessage(playerid,COLOR_LIGHTGREEN,"[DEBUG]: WarnName1: %s | WarnReason1: %s",PlayerInfo[giveplayerid][pWarnName1],PlayerInfo[giveplayerid][pWarnReason1]);
And here is the bug:
http://files.uploadffs.com/a/b/c1e8bfe0/untitled.PNG
Re: strmid don't work -
UsaBoy91 - 18.12.2009
So ? You have this problem too ? Or nobody know the answer ?
Re: strmid don't work -
dice7 - 18.12.2009
You forgot the NULL char
pawn Код:
strmid(PlayerInfo[giveplayerid][pWarnName1],sendername,0,strlen(sendername)+1);
strmid(PlayerInfo[giveplayerid][pWarnReason1],result,0,strlen(result)+1);
Re: strmid don't work -
UsaBoy91 - 18.12.2009
Oh no ... same problem ..
Re: strmid don't work -
Joe Staff - 18.12.2009
isn't it "strlen(sendername)-1" ?
Re: strmid don't work -
UsaBoy91 - 18.12.2009
Nop , tested and same thing
Re: strmid don't work -
Jefff - 18.12.2009
Just use format xD
Код:
format(PlayerInfo[giveplayerid][pWarnName1],24,"%s",sendername);
format(PlayerInfo[giveplayerid][pWarnReason1],64,"%s",result);
Re: strmid don't work -
MJ! - 18.12.2009
edited