[Ajuda] Me ajudem com esses comandos
#1

Pessoal, sou completamente noob com script. Preciso de ajuda com os seguintes comandos que tenho na minha gm:

Код:
CMD:fixo(playerid, params[])
{
    new mensagem[128], string[128];
    if(CallRemoteFunction("PegarLevelNovo","i",playerid) < 3) return SendClientMessage(playerid, -1, "{FF0000}| {00F5FF}ERRO {FF0000}| {FFFFFF}Vocк nгo tem permissгo para isso!");
    if(sscanf(params, "s[128]", mensagem)) return SendClientMessage(playerid,-1,"{FF0000}| {00F5FF}INFO {FF0000}| {FFFFFF}Use: /fixo [mensagem]");
    if(StringTXTBugado(mensagem)) return SendClientMessage(playerid,-1,"{FF0000}| {00F5FF}ERRO {FF0000}| {FFFFFF}Seu texto estб com acentos ou erros e foi bloqueado para evitar crash's");
    SendClientMessage(playerid, -1,"{FF0000}| {00F5FF}INFO {FF0000}| {FFFFFF}Para evitar crash's nгo utilize mensagens com acentos!");
    format(string, sizeof(string), "%s", mensagem);
    TextDrawSetString(fixo, string);
    for (new i; i < MAX_PLAYERS; i++)
    {
    	TextDrawShowForPlayer(i, fixo);
    }
    dini_Set("FIXO.ini","stringfixo",string);
    DOF2_SaveFile();
    return 1;
}
O comando acima cria uma textdraw fixa na tela dos players. O que eu queria seria um comando exatamente igual, porйm com o texto aparecendo em outra linha. Exemplo:

1є TEXTDRAW
2є TEXTDRAW



PHP код:
CMD:rp(playeridparams[])
{
    if(
CallRemoteFunction("PegarLevelNovo","i",playerid) < 2) return SendClientMessage(playerid, -1"{FF0000}| {00F5FF}ERRO {FF0000}| {FFFFFF}Vocк nгo tem permissгo para isso!");
    new 
string[128];
    
format(stringsizeof string"{FF0000}| {FFDEAD}STAFF {FF0000}| {FF3E96}%s respawnou todos os veнculos sem uso!"Nick(playerid));
    
SendClientMessageToAll(-1string);
    for(new 
iMAX_VEHICLESi++)
    {
       if(!
IsVehicleInUse(i))
       
SetVehicleToRespawn(i);
    } 
Jб esse comando respawna os veнculos sem uso. Porйm ele respawna em 1 segundo. O que eu queria й que depois de executar o comando, apareceria uma text draw avisando "RESPAWN DE VEICULOS SEM USO EM 30 SEGUNDOS" e ai sу depois disso os veнculos respawnariam.
Reply
#2

Quote:
Originally Posted by AztecaJr
Посмотреть сообщение
PHP код:
CMD:rp(playeridparams[])
{
    if(
CallRemoteFunction("PegarLevelNovo","i",playerid) < 2) return SendClientMessage(playerid, -1"{FF0000}| {00F5FF}ERRO {FF0000}| {FFFFFF}Vocк nгo tem permissгo para isso!");
    new 
string[128];
    
format(stringsizeof string"{FF0000}| {FFDEAD}STAFF {FF0000}| {FF3E96}%s respawnou todos os veнculos sem uso!"Nick(playerid));
    
SendClientMessageToAll(-1string);
    for(new 
iMAX_VEHICLESi++)
    {
       if(!
IsVehicleInUse(i))
       
SetVehicleToRespawn(i);
    } 
Jб esse comando respawna os veнculos sem uso. Porйm ele respawna em 1 segundo. O que eu queria й que depois de executar o comando, apareceria uma text draw avisando "RESPAWN DE VEICULOS SEM USO EM 30 SEGUNDOS" e ai sу depois disso os veнculos respawnariam.
Код:
forward RespawnCar();
public RespawnCar()
{
    new string[128];
    format(string, sizeof string, "{FF0000}| {FFDEAD}STAFF {FF0000}| {FF3E96}%s respawnou todos os veнculos sem uso!", Nick(playerid));
    SendClientMessageToAll(-1, string);
    for(new i; i < MAX_VEHICLES; i++)
    {
       if(!IsVehicleInUse(i))
       SetVehicleToRespawn(i);
    }
	return 1;
}

CMD:rp(playerid, params[])
{
    if(CallRemoteFunction("PegarLevelNovo","i",playerid) < 2)
	   return SendClientMessage(playerid, -1, "{FF0000}| {00F5FF}ERRO {FF0000}| {FFFFFF}Vocк nгo tem permissгo para isso!");
	   
    SendClientMessageToAll(-1,"{FF0000}| {FFDEAD}STAFF {FF0000}| {FF3E96} entre em seu veнculo, irб acontecer um respawn em 30 segundos.");
    SetTimerEx("RespawnCar", 30000, false, "d", playerid);//1 segundo = 1000 60 segundos = 60000 30 segundos = 30000
    return 1;
}
Reply
#3

Vocк nгo estб criando a TextDraw, vocк estб apenas editando a mensagem de uma TextDraw jб criada.
Use uma das ferramentas criadas (ipleomax/zamaroth) de criaзгo de TextDraws e deixe o texto no local que vocк quer. Apуs isso, faзa a alteraзгo, conforme foi feito no comando.

Jб a segunda, vocк precisa criar um Timer com 30 segundos.

PHP код:
SetTimer("callback"1000 30true); 


Para aparecer o nome do jogador, vocк precisa passar um parвmetro na callback.

PHP код:
forward callback(playerid);
public 
callback(playerid) { 


E aн entгo vocк chama a funзгo com o timer.
PHP код:
SetTimerEx("callback"1000 30false"d"playerid); 
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)