Como ago para que...
#1

Como ago que se asigne una ID sola?

cree este comando para crear una banda siendo lvl3 y teniendo de dinero 50000$ pero el comando solo funciona si pones /crearbanda [Slot de banda]
Yo quiero que no aga falta asignar una id a la banda, que se asigne sola al poner /crearbanda >.< y cuando se borre esa banda y se cree otra que la nueva tenga la id de la banda que se borro...

Esto es lo que intente hacer

pawn Код:
CMD:crearbanda(playerid, params[]){
    if(Info[playerid][pLevel] <= 3) return SendClientMessageEx(playerid, COLOR_WHITE, "{FFFFFF}Para crear una {FFFF00}Banda{FFFFFF} como minimo debes ser: {00FF00}Nivel 3");   {
        new string[128], family, giveplayerid;
        if(sscanf(params, "dd", family, giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USA: /crearbanda");
        if(family < 1 || family > MAX_FAMILY) { SendClientMessageEx(playerid, COLOR_GREY, "   Slot de la familia no puede ser inferior a 1 o superior a 20!"); return 1; }

        if(IsPlayerConnected(giveplayerid))     {
            if(fINFO[family-1][FamilyTaken] == 1)           {
                SendClientMessageEx(playerid, COLOR_GREY, "   Slot que la familia ya estб en uso!" );
                return 1;
            }

            if(GetPlayerMoney(playerid) < PRECIO_BANDA) return SendClientMessage(playerid, -1, " Usted no tiene suficiente dinero para crear una banda!.");
            format(string, sizeof(string), "Felicidades! Creaste una banda, la id de ella es %d (Para editarla usa /ajustar)", family);
            SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);

            GivePlayerCash(playerid, -50000);
            new sendername[MAX_PLAYER_NAME];
            GetPlayerName(giveplayerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "%s",sendername);
            strmid(fINFO[family-1][FamilyLeader], string, 0, strlen(string), 24);
            fINFO[family-1][FamilyMembers] ++;
            fINFO[family-1][FamilyTaken] = 1;
            Info[giveplayerid][pFMember] = family-1;
            Info[giveplayerid][pRank] = 6;
            saveFamilies();

        }
    }
    return 1;
}
Intente sacar los give de los playerid y no funciono, me largaba algunos errores :/ Y en el "if(sscanf(params, "dd", family, giveplayerid))" cuando sacaba el "family" y el "giveplayerid" el comando no funcionaba.-.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)