28/06/2023 20:16
(Esta mensagem foi modificada pela última vez a: 28/06/2023 20:17 por White_Blue.)
Só para complementar, você pode utilizar a função FixText para usar acentuação nas textdraws.
Exemplo de uso:
Código PHP:
FixText(string[]) {
new szFixed[1024], iPos, iLen;
for(iLen = strlen(string); iPos < iLen; iPos ++)
switch(string[iPos]) {
case '%': szFixed[iPos] = 37;
case '&': szFixed[iPos] = 38;
case '¡': szFixed[iPos] = 64;
case '°': szFixed[iPos] = 124;
case 'À': szFixed[iPos] = 128;
case 'Á': szFixed[iPos] = 129;
case 'Â': szFixed[iPos] = 130;
case 'Ä', 'Ã': szFixed[iPos] = 131;
case 'Ç': szFixed[iPos] = 133;
case 'È': szFixed[iPos] = 134;
case 'É': szFixed[iPos] = 135;
case 'Ê': szFixed[iPos] = 136;
case 'Ë': szFixed[iPos] = 137;
case 'Ì': szFixed[iPos] = 138;
case 'Í': szFixed[iPos] = 139;
case 'Î': szFixed[iPos] = 140;
case 'Ï': szFixed[iPos] = 141;
case 'Ò': szFixed[iPos] = 142;
case 'Ó': szFixed[iPos] = 143;
case 'Ô': szFixed[iPos] = 144;
case 'Ö', 'Õ': szFixed[iPos] = 145;
case 'Ù': szFixed[iPos] = 146;
case 'Ú': szFixed[iPos] = 147;
case 'Û': szFixed[iPos] = 148;
case 'Ü': szFixed[iPos] = 149;
case 'à': szFixed[iPos] = 151;
case 'á': szFixed[iPos] = 152;
case 'â': szFixed[iPos] = 153;
case 'ä', 'ã': szFixed[iPos] = 154;
case 'ç': szFixed[iPos] = 156;
case 'è': szFixed[iPos] = 157;
case 'é': szFixed[iPos] = 158;
case 'ê': szFixed[iPos] = 159;
case 'ë': szFixed[iPos] = 160;
case 'ì': szFixed[iPos] = 161;
case 'í': szFixed[iPos] = 162;
case 'î': szFixed[iPos] = 163;
case 'ï': szFixed[iPos] = 164;
case 'ò': szFixed[iPos] = 165;
case 'ó': szFixed[iPos] = 166;
case 'ô': szFixed[iPos] = 167;
case 'ö', 'õ': szFixed[iPos] = 168;
case 'ù': szFixed[iPos] = 169;
case 'ú': szFixed[iPos] = 170;
case 'û': szFixed[iPos] = 171;
case 'ü': szFixed[iPos] = 172;
case 'Ñ': szFixed[iPos] = 173;
case 'ñ': szFixed[iPos] = 174;
case '¿': szFixed[iPos] = 175;
case '`': szFixed[iPos] = 177;
default: szFixed[iPos] = string[iPos];
}
return szFixed;
}
Exemplo de uso:
Código PHP:
new PlayerText:MinhaTextdraw[MAX_PLAYERS];
public OnPlayerConnect(playerid) {
MinhaTextdraw[playerid] = CreatePlayerTextDraw(playerid, 320.0, 240.0, FixText("Olá, mundo!"));
return 1;
}
CMD:helloworld(playerid) {
PlayerTextDrawShow(playerid, MinhaTextdraw[playerid]);
return 1;
}
FixText(string[]) {
new szFixed[1024], iPos, iLen;
for(iLen = strlen(string); iPos < iLen; iPos ++)
switch(string[iPos]) {
case '%': szFixed[iPos] = 37;
case '&': szFixed[iPos] = 38;
case '¡': szFixed[iPos] = 64;
case '°': szFixed[iPos] = 124;
case 'À': szFixed[iPos] = 128;
case 'Á': szFixed[iPos] = 129;
case 'Â': szFixed[iPos] = 130;
case 'Ä', 'Ã': szFixed[iPos] = 131;
case 'Ç': szFixed[iPos] = 133;
case 'È': szFixed[iPos] = 134;
case 'É': szFixed[iPos] = 135;
case 'Ê': szFixed[iPos] = 136;
case 'Ë': szFixed[iPos] = 137;
case 'Ì': szFixed[iPos] = 138;
case 'Í': szFixed[iPos] = 139;
case 'Î': szFixed[iPos] = 140;
case 'Ï': szFixed[iPos] = 141;
case 'Ò': szFixed[iPos] = 142;
case 'Ó': szFixed[iPos] = 143;
case 'Ô': szFixed[iPos] = 144;
case 'Ö', 'Õ': szFixed[iPos] = 145;
case 'Ù': szFixed[iPos] = 146;
case 'Ú': szFixed[iPos] = 147;
case 'Û': szFixed[iPos] = 148;
case 'Ü': szFixed[iPos] = 149;
case 'à': szFixed[iPos] = 151;
case 'á': szFixed[iPos] = 152;
case 'â': szFixed[iPos] = 153;
case 'ä', 'ã': szFixed[iPos] = 154;
case 'ç': szFixed[iPos] = 156;
case 'è': szFixed[iPos] = 157;
case 'é': szFixed[iPos] = 158;
case 'ê': szFixed[iPos] = 159;
case 'ë': szFixed[iPos] = 160;
case 'ì': szFixed[iPos] = 161;
case 'í': szFixed[iPos] = 162;
case 'î': szFixed[iPos] = 163;
case 'ï': szFixed[iPos] = 164;
case 'ò': szFixed[iPos] = 165;
case 'ó': szFixed[iPos] = 166;
case 'ô': szFixed[iPos] = 167;
case 'ö', 'õ': szFixed[iPos] = 168;
case 'ù': szFixed[iPos] = 169;
case 'ú': szFixed[iPos] = 170;
case 'û': szFixed[iPos] = 171;
case 'ü': szFixed[iPos] = 172;
case 'Ñ': szFixed[iPos] = 173;
case 'ñ': szFixed[iPos] = 174;
case '¿': szFixed[iPos] = 175;
case '`': szFixed[iPos] = 177;
default: szFixed[iPos] = string[iPos];
}
return szFixed;
}
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.