#1

Como puedo armar un comando hacia otro usuario, el cual, le de varias cosas a la vez, en zcmd?

Con eso me refiero a armas, vida, etc, cosa que yo configurarнa.
Reply
#2

pawn Код:
CMD:sethealth(playerid, params[]) {
    new id = -1, Float:hp;
    if(sscanf(params, "uf", id, hp)) return SendClientMessageEx(playerid, COLOR_RED, "Usa: {FFFFFF}/sethp [ID] [health]");

    if(!IsPlayerConnected(id)) return SendClientMessageEx(playerid, COLOR_RED, "{FF0000}» Error: {FFFFFF}Jugador no encontrado.");


    SetPlayerHealth(id, hp);

    new str[128];
    format(str, sizeof(str), "** %s has set %s's HP to: %0.2f", PlayerName(playerid), PlayerName(id), hp);
    SendClientMessageToAll(COLOR_YELLOW, str);

    return 1;
}
requiere sscanf
Reply
#3

No uso zcmd pero creo que deberia ser asi.
pawn Код:
zcmd(comando, playerid, params[])// a comando lo cambias por el nombre de tu comando
    {
        new jugador = strval(params[0]);
        if(strlen(params))
        {
            if(VariableDeLaInfo[playerid][VariablesDelAdmin] > 1)//cambias VariableDeLaInfo por tu variable ej: PlayerInfo, y a VariablesDelAdmin la cambias por tu variable ej: pAdmin o AdminLevel o como lo tengas
            {
                GivePlayerMoney(jugador, 1000);//esto le dara 1000 al jugador
                SetPlayerHealth(jugador, 100);//esto le dara 100 de vida al jugador
            }
            else SendClientMessage(playerid, COLOR_GRAD2, "No puedes usar este comando, es solo para administradores.");
        }
        else SendClientMessageEx(playerid, COLOR_GRAD2, "Utilize: /comando (jugadorID)");
        return 1;
    }
No se si esta bien ya que utilizo strcmp.


EDIT: adrianxd, dijo en zcmd no en strcmp
Reply
#4

Quote:
Originally Posted by Zamaroht
Посмотреть сообщение
Los titulos deben ser descriptivos y no similares a: "AYUDA", "ALGUIEN QUE ME AYUDE", etc.
pawn Код:
CMD:dararma(playerid,params[]) {
    new id,armaid,balas;
    if(sscanf(params,"udd",id,armaid,balas)) {
        SendClientMessage(playerid,-1,"Utiliza /dararma [Nombre / ID] [Arma ID] [Balas]");
        return 1;
    }
    if(!IsPlayerConnected(id)) {
        SendClientMessage(playerid,-1,"El jugador no estб conectado");
        return 1;
    }
    GivePlayerWeapon(id,armaid,balas);
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(id,name,MAX_PLAYER_NAME);
    format(string,sizeof(string),"Le has dado a %s (ID:%d) el arma ID %d con %d balas",name,id,armaid,balas);
    SendClientMessage(playerid,-1,string);
    return 1;
}
Reply
#5

Justamente lo hice asн, y no me funcionaba, despuйs me di cuenta que era algo que bloqueaba el anticheat, xd, igual gracias por ayudar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)