Shadow eu testei seu comando /pintar, so que ele da erro, eu nгo sei o que e, que ele fica dando erro na DIALOG, que dizer, que ele nao compila quando coloco sua dialog:
@EDIT Na verdade ele aparece 26 ERRORs tudo falando: pname, GetPlayerName, X Y Z, fica nisso ai os ERRO. pawn Code:
|
Ah rjjj, eu testei seu Anti-Caps, so que fico bugado, toda hora que digito:
EAE PESSOAL, ele aparece: EAE PESSOAl EAE PESSOal EAE PESSoal EAE PESsoal EAE PEssoal EAE Pessoal EAE pessoal EAe pessoal Eae pessoal eae pessoal Isso tudo aparece no xat, fica muito paia, por que quando tu vai dizer alguma coisa, ele tampa o xat tudo atй fazer a letra do cara ficar minusculo. |
StrLower(str[]) // Drakins
{
for(new i = 0; str[i]; i++)
{
if (!(0x41 <= str[i] <= 0x5A)) continue;
str[i] += 32;
}
return str;
}
C:\Documents and Settings\:O\Meus documentos\SaN aNdReAs EdItIoN\SERVIDOR [ SA ]\[DrF]Drift[BR]\gamemodes\[DrF].pwn(1447) : error 017: undefined symbol "StrLower"
C:\Documents and Settings\:O\Meus documentos\SaN aNdReAs EdItIoN\SERVIDOR [ SA ]\[DrF]Drift[BR]\gamemodes\[DrF].pwn(1449) : error 017: undefined symbol "str"
C:\Documents and Settings\:O\Meus documentos\SaN aNdReAs EdItIoN\SERVIDOR [ SA ]\[DrF]Drift[BR]\gamemodes\[DrF].pwn(1449) : error 029: invalid expression, assumed zero
C:\Documents and Settings\:O\Meus documentos\SaN aNdReAs EdItIoN\SERVIDOR [ SA ]\[DrF]Drift[BR]\gamemodes\[DrF].pwn(1449) : warning 215: expression has no effect
C:\Documents and Settings\:O\Meus documentos\SaN aNdReAs EdItIoN\SERVIDOR [ SA ]\[DrF]Drift[BR]\gamemodes\[DrF].pwn(1449) : error 017: undefined symbol "i"
C:\Documents and Settings\:O\Meus documentos\SaN aNdReAs EdItIoN\SERVIDOR [ SA ]\[DrF]Drift[BR]\gamemodes\[DrF].pwn(1449) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
StrLower(str[]) // Drakins
{
for(new i = 0; str[i]; i++)
{
if (!(0x41 <= str[i] <= 0x5A)) continue;
str[i] += 32;
}
return str;
}
stock StrLower(str[]) // Drakins
{
for(new i = 0; str[i]; i++)
{
if (!(0x41 <= str[i] <= 0x5A)) continue;
str[i] += 32;
}
return str;
}
new string[128],nome[MAX_PLAYER_NAME];
GetPlayerName(playerid,nome,sizeof(nome));
format(string,sizeof(string),"%s: %s",nome,StrLower(text));
SendClientMessageToAll(GetPlayerColor(playerid),string);
public OnPlayerText(playerid,text[])
{
new string[128],nome[MAX_PLAYER_NAME];
GetPlayerName(playerid,nome,sizeof(nome));
format(string,sizeof(string),"%s: %s",nome,StrLower(text));
SendClientMessageToAll(GetPlayerColor(playerid),string);
return true;
}
StrLower(str[]) // Drakins
{
for(new i = 0; str[i]; i++) {
if (!(0x41 <= str[i] <= 0x5A)) continue;
str[i] += 32;
}
return str;
}
Ah rjjj, eu testei seu Anti-Caps, so que fico bugado, toda hora que digito:
EAE PESSOAL, ele aparece: EAE PESSOAl EAE PESSOal EAE PESSoal EAE PESsoal EAE PEssoal EAE Pessoal EAE pessoal EAe pessoal Eae pessoal eae pessoal Isso tudo aparece no xat, fica muito paia, por que quando tu vai dizer alguma coisa, ele tampa o xat tudo atй fazer a letra do cara ficar minusculo. |
for(new x = 0, y = strlen(text); x != y; x++)
{
if(text[x] == '{' && text[x+7] == '}')
{
x += 7;
}
else
{
text[x] = tolower(text[x]);
}
}
SendPlayerMessageToAll(playerid, text);
SendPlayerMessageToAll(playerid, text);
format(text,128, "Cor ou Qualquer coisa aqui. Mensagem: %s", text);
SendClientMessageToAll(0xFFFFFFAA, text);
//No OnPlayerCommandText:
if(!strcmp("/pintar",cmdtext,true,7))
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo estб em nenhum veiculo.");
return 1;
}
ShowPlayerDialog(playerid, 171, DIALOG_STYLE_INPUT, "CORES", "Digite o ID da primeira cor:", "Enviar", "Cancelar");
return true;
}
//E por fim, no OnDialogResponse:
if(dialogid == 171)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 171, DIALOG_STYLE_INPUT, "CORES", "Digite o ID da primeira cor:", "Enviar", "Cancelar");
return 1;
}
if(strval(inputtext) < 0 || strval(inputtext) > 126)
{
ShowPlayerDialog(playerid, 171, DIALOG_STYLE_INPUT, "CORES", "Cor Invбlida.\nDigite o ID da primeira cor novamente:", "Enviar", "Cancelar");
return 1;
}
SetPVarInt(playerid, "Cor", strval(inputtext));
ShowPlayerDialog(playerid, 172, DIALOG_STYLE_INPUT, "CORES", "Digite o ID da segunda cor:", "Enviar", "Cancelar");
}
return true;
}
if(dialogid == 172)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 172, DIALOG_STYLE_INPUT, "CORES", "Digite o ID da segunda cor:", "Enviar", "Cancelar");
return 1;
}
if(strval(inputtext) < 0 || strval(inputtext) > 126)
{
ShowPlayerDialog(playerid, 172, DIALOG_STYLE_INPUT, "CORES", "Cor Invбlida.\nDigite o ID da segunda cor novamente:", "Enviar", "Cancelar");
return 1;
}
ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), strval(inputtext));
DeletePVar(playerid, "Cor");
}
return true;
}
Muito provavelmente, deve estar faltando alguma chave.
Meu codigo estб correto. Compilei sem nenhum erro. O Drakins me passou este codigo: PHP Code:
|
й уbvil que esse cуdigo nгo vai funcionar corretamente. Existem os nъmeros tambйm.
|
PHP Code:
|
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/kick", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Vocк nгo estб autorizado a usar este comando.");
new troll[256], n[24], n2[24], string[256];
troll = strtok(cmdtext, idx);
if(!strlen(troll)) return SendClientMessage(playerid, -1, "USO: /kick [ID] [MOTIVO]");
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, -1, "USO: /kick [ID] [MOTIVO]");
if(!IsPlayerConnected(strval(troll))) return SendClientMessage(playerid, -1, "JOGADOR OFFLINE.");
GetPlayerName(strval(troll), n, 24);
GetPlayerName(playerid, n2, 24);
format(string, 128, "Vocк kickou o jogador %s [ID: %d] | Motivo: %s.", n, strval(troll), result);
SendClientMessage(playerid, -1, string);
format(string, 128, "Vocк foi kickado pelo administrador %s [ID %d] | Motivo: %s.", n2, playerid, result);
SendClientMessage(strval(troll), -1, string);
Kick(strval(troll));
format(string, 128, "O ADMIN %s kickou o jogador %s | Motivo: %s.", n2, n, result);
SendClientMessageToAll(-1, string);
return 1;
}
return 0;
}
stock StrLower(str[]) // Drakins
{
for(new i = 0; str[i]; i++)
{
if (65 < str[i] < 90) { str[i] += 32; }
}
return str;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/pintar", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo estб em nenhum veiculo.");
ShowPlayerDialog(playerid, 49, DIALOG_STYLE_LIST, "Escolha a primeira cor que vocк quer:", "Amarelo\nAzul\nBranco\nVerde\nMarrom\nRoxo\nPreto\nVermelho\nRosa", "Enviar", "Cancelar");
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 49)
{
if(response)
{
if(listitem == 0) { SetPVarInt(playerid, "Cor", 6); }
else if(listitem == 1) { SetPVarInt(playerid, "Cor", 7); }
else if(listitem == 2) { SetPVarInt(playerid, "Cor", 1); }
else if(listitem == 3) { SetPVarInt(playerid, "Cor", 16); }
else if(listitem == 4) { SetPVarInt(playerid, "Cor", 113); }
else if(listitem == 5) { SetPVarInt(playerid, "Cor", 148); }
else if(listitem == 6) { SetPVarInt(playerid, "Cor", 0); }
else if(listitem == 7) { SetPVarInt(playerid, "Cor", 3); }
else if(listitem == 7) { SetPVarInt(playerid, "Cor", 126); }
ShowPlayerDialog(playerid, 50, DIALOG_STYLE_LIST, "Agora escolha a segunda cor:", "Amarelo\nAzul\nBranco\nVerde\nMarrom\nRoxo\nPreto\nVermelho\nRosa", "Enviar", "Cancelar");
}
}
if(dialogid == 50)
{
if(response)
{
if(listitem == 0) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 6); }
else if(listitem == 1) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 7); }
else if(listitem == 2) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 1); }
else if(listitem == 3) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 16); }
else if(listitem == 4) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 113); }
else if(listitem == 5) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 148); }
else if(listitem == 6) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 0); }
else if(listitem == 7) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 3); }
else if(listitem == 7) { ChangeVehicleColor(GetPlayerVehicleID(playerid), GetPVarInt(playerid, "Cor"), 126); }
DeletePVar(playerid, "Cor");
}
}
return 1;
}