2 funciones
#1

Hola, yo otra vez..

Quisiera saber como agregarle a este comando para que al usarlo alguien pueda poner el precio y el otro ponga /aceptar certificado.
y otra cosa, como hago para que al darle un certificado este dure X tiempo, como uso un timer pero por varios dias?


Quote:

CMD:licenciacoche(playerid, params[])
{
if(!Licencieros(playerid)) return Message(playerid, COLOR_WHITE, "Info: No eres licenciero.");
new string[128], giveplayerid;
if(!Licencieros(playerid)) return SendClientMessageEx(playerid, COLOR_GREY, "Info: No puedes usar este comando.");
if(sscanf(params, "d", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "Utiliza: /licenciacoche (playerid) [Ayuda: Que te paguen antйs de darlas, minimo $1.500]");
if(Info[giveplayerid][pSeguroMedico] == 1) return SendClientMessageEx(playerid, COLOR_WHITE, "Este jugador ya tiene un certificado mйdico.");
if(IsPlayerConnected(giveplayerid))
{
if(Info[giveplayerid][pSeguroMedico] == 0)
{
format(string, sizeof(string), "Le diste una licencia de conducciуn a %s.", GetPlayerNameEx(giveplayerid));
SendClientMessageEx(playerid, COLOR_GREY, string);
format(string, sizeof(string), "El mйdico %s te ha dado un certificado mйdico.", GetPlayerNameEx(playerid));
SendClientMessageEx(giveplayerid, COLOR_GREY, string);
Info[giveplayerid][pSeguroMedico] = 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "{E3D2A9}Info:{FFFFFF} La ID introducida es invбlida.");
}
return 1;
}

Gracias
Reply
#2

Yo te recomendaria que lo hicieras con un calendario, que muchos servidores ya lo traen, como actividad rp y todo eso, pondrias una funcion para detectar por ejemplo digamos.. Todos los domingos deben renovar su licencia =)


POr cierto, te recomiendo que pongas esto asi:

Код:

CMD:licenciacoche(playerid, params[])
{
	if(!Licencieros(playerid)) return Message(playerid, COLOR_WHITE, "Info: No eres licenciero.");
	new string[128], giveplayerid;
	if(!Licencieros(playerid)) return SendClientMessageEx(playerid, COLOR_GREY, "Info: No puedes usar este comando.");
	if(sscanf(params, "d", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "Utiliza: /licenciacoche (playerid)");
	if(sscanf(params, "d", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "[Ayuda: Que te paguen antйs de darlas, minimo $1.500]");//Aqui asi, bueno me parece que queda mejor xd
	if(Info[giveplayerid][pSeguroMedico] == 1) return SendClientMessageEx(playerid, COLOR_WHITE, "{E3BC1E}Este jugador ya tiene un certificado mйdico.");
	if(IsPlayerConnected(giveplayerid))
	{
	if(Info[giveplayerid][pSeguroMedico] == 0)
	{
		format(string, sizeof(string), "Le diste una licencia de conducciуn a %s.", GetPlayerNameEx(giveplayerid));
		SendClientMessageEx(playerid, COLOR_GREY, string);
		format(string, sizeof(string), "El mйdico %s te ha dado un certificado mйdico.", GetPlayerNameEx(playerid));
		SendClientMessageEx(giveplayerid, COLOR_GREY, string);
		Info[giveplayerid][pSeguroMedico] = 1;
	}
	}
	else
	{
		SendClientMessageEx(playerid, COLOR_GREY, "{E3D2A9}Info:{FFFFFF} La ID introducida es invбlida.");
	}
	return 1;
}
Reply
#3

Quote:
Originally Posted by SilverGaming
Посмотреть сообщение
Yo te recomendaria que lo hicieras con un calendario, que muchos servidores ya lo traen, como actividad rp y todo eso, pondrias una funcion para detectar por ejemplo digamos.. Todos los domingos deben renovar su licencia =)


POr cierto, te recomiendo que pongas esto asi:

Код:

CMD:licenciacoche(playerid, params[])
{
	if(!Licencieros(playerid)) return Message(playerid, COLOR_WHITE, "Info: No eres licenciero.");
	new string[128], giveplayerid;
	if(!Licencieros(playerid)) return SendClientMessageEx(playerid, COLOR_GREY, "Info: No puedes usar este comando.");
	if(sscanf(params, "d", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "Utiliza: /licenciacoche (playerid)");
	if(sscanf(params, "d", giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "[Ayuda: Que te paguen antйs de darlas, minimo $1.500]");//Aqui asi, bueno me parece que queda mejor xd
	if(Info[giveplayerid][pSeguroMedico] == 1) return SendClientMessageEx(playerid, COLOR_WHITE, "{E3BC1E}Este jugador ya tiene un certificado mйdico.");
	if(IsPlayerConnected(giveplayerid))
	{
	if(Info[giveplayerid][pSeguroMedico] == 0)
	{
		format(string, sizeof(string), "Le diste una licencia de conducciуn a %s.", GetPlayerNameEx(giveplayerid));
		SendClientMessageEx(playerid, COLOR_GREY, string);
		format(string, sizeof(string), "El mйdico %s te ha dado un certificado mйdico.", GetPlayerNameEx(playerid));
		SendClientMessageEx(giveplayerid, COLOR_GREY, string);
		Info[giveplayerid][pSeguroMedico] = 1;
	}
	}
	else
	{
		SendClientMessageEx(playerid, COLOR_GREY, "{E3D2A9}Info:{FFFFFF} La ID introducida es invбlida.");
	}
	return 1;
}
Solo por una duda, acб no retorna a lo mismo? Digamos, pone la misma condiciуn dos veces y con diferente mensaje, creo que eso no tiene sentido xd
Код:
if(!Licencieros(playerid)) return Message(playerid, COLOR_WHITE, "Info: No eres licenciero.");
	new string[128], giveplayerid;
	if(!Licencieros(playerid)) return SendClientMessageEx(playerid, COLOR_GREY, "Info: No puedes usar este comando.");
Reply
#4

Nop :'v. Uno es para si es de la fac. Y otro es si tiene el rango o los permisos :'3
Reply
#5

Quй codigo basura. No sй porquй pones a verificar la misma condiciуn 2 veces...
Reply
#6

Quote:
Originally Posted by Swedky
Посмотреть сообщение
Quй codigo basura. No sй porquй pones a verificar la misma condiciуn 2 veces...
Eso mismo pensй man, no hay cambios SilverGaming, fijate.
Es el mismo codigo, y la verdad, estб bastante malo como dice el pibe Swedky
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)