[Ayuda] comando /darvida
#1

Bueno, lo que yo quiero es que el comandoq intente hacer haga que si yo pongo /darvida [id] [porcentaje, por ej 2]
que al player le de 2 de vida, asi hice el comando pero no hace afecto xD
PHP код:
CMD:darvida(playerid,params[])
{
    new 
dv;
    if(
sscanf(params,"u",dv))
    if(
sscanf(params,"i",dv)) return SendClientMessage(playerid,-1,"Uso: /darvida [id] [porcentaje]");
    if(
IsPlayerConnected(dv)) return SendClientMessage(playerid,-1,"Ese jugador estб desconectado!");
    
SetPlayerHealth(dv,dv);
    return 
1;

Reply
#2

pawn Код:
CMD:darvida(playerid, params[])
{
if(sscanf(params, "ui", params[0], params[1]))return SendClientMessage(playerid,-1,"Uso: /darvida [id] [porcentaje]");
if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,-1,"Ese jugador estб desconectado!");
SetPlayerHealth(params[0], params[1]);
return 1;
}
capaz que no te anda porque usas el mismo new para el player y la vida.
Reply
#3

i,d son para indicar enteros, y f para float.
PHP код:
CMD:darvida(playerid,params[]) 

    new 
jugadorid,Float:Vida
    if(
sscanf(params,"if",jugadorid,Vida)) return SendClientMessage(playerid,-1,"Uso: /darvida [id] [porcentaje]"); 
    if(
IsPlayerConnected(dv)) return SendClientMessage(playerid,-1,"Ese jugador estб desconectado!"); 
    
SetPlayerHealth(jugadorid,Vida); 
    return 
1

Reply
#4

Quote:
Originally Posted by jotajeda
Посмотреть сообщение
i,d son para indicar enteros, y f para float.
PHP код:
CMD:darvida(playerid,params[]) 

    new 
jugadorid,Float:Vida
    if(
sscanf(params,"if",jugadorid,Vida)) return SendClientMessage(playerid,-1,"Uso: /darvida [id] [porcentaje]"); 
    if(
IsPlayerConnected(jugadorid)) return SendClientMessage(playerid,-1,"Ese jugador estб desconectado!"); 
    
SetPlayerHealth(jugadorid,Vida); 
    return 
1

Pero para dar vida no es mejor usar un entero?
Con el float no te da la vida indicada, al menos eso es lo que me paso cuando intente ponerle el float a mi cmd de darvida.
Reply
#5

Код:
CMD:darvida(playerid,params[]) 
{ 
    new jugadorid,vida;
    if(sscanf(params,"ud",jugadorid,vida)) return SendClientMessage(playerid,-1,"Uso: /darvida [PlayerID] [Vida]"); //ud = ID y Vida...
    if(!IsPlayerConnected(jugadorid)) return SendClientMessage(playerid,-1,"Jugador No Conectado!"); //Si no estб conectado
    return SetPlayerHealth(jugadorid,vida); //Le darб la vida a el jugadorid, vida puesta.
}
Reply
#6

wow, ya entendi, gracias chicos, la verdad ahora se como juntar a dos simbolos juntos por decir, pero entiendo perfectamente, muchas gracias
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)