12.03.2009, 15:35
Passing strings in SetTimerEx appear to be causing server crashes. I made a textdraw function with an offset parameter which uses the function, but it just makes my server crash straight away.
It has got me quite annoyed. I hope SetTimerEx is fixed in 0.3.
Код:
public CreatePlayerMessage(iPlayerID,szMessage[],iSeconds,iOffset) { if(IsPlayerMessageShowing(iPlayerID) && iOffset == 0) { DestroyPlayerMessage(iPlayerID); } if(iOffset > 0) { SetTimerEx("CreatePlayerMessage", iOffset * 1000, false, "isii", iPlayerID, szMessage, iSeconds, 0); return; } iPlayerMessage[iPlayerID] = TextDrawCreate(191,372,szMessage); TextDrawUseBox(iPlayerMessage[iPlayerID],1); TextDrawBoxColor(iPlayerMessage[iPlayerID],0x00000000); TextDrawTextSize(iPlayerMessage[iPlayerID],542,23); TextDrawBackgroundColor(iPlayerMessage[iPlayerID],0x000000ff); TextDrawFont(iPlayerMessage[iPlayerID],1); TextDrawLetterSize(iPlayerMessage[iPlayerID],0.499999,2.000000); TextDrawColor(iPlayerMessage[iPlayerID],0xffffffcc); TextDrawSetProportional(iPlayerMessage[iPlayerID],1); TextDrawSetShadow(iPlayerMessage[iPlayerID],1); TextDrawShowForPlayer(iPlayerID,iPlayerMessage[iPlayerID]); iTextTime[iPlayerID][0] = iSeconds; iTextTime[iPlayerID][1] = GetTickCount(); }