Que hice mal?
#1

Hice un comando de fijar un skin determinado permanentemente a un jugador. (Uso ladmin extremadamente modificado).

Estб todo bien, no da errores en PAWNO, pero cuando le fijas el skin a un X jugador, se lo guarda, todo bien, pero despuйs cuando el admin que le fijo el skin a X jugador, tiene el skin del X jugador.

He aquн el comando.

pawn Код:
dcmd_fijarskinp(playerid,params[]) {
    if(PlayerInfo[playerid][Level] >= 5) {
        new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
        if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, "USA: /fijarskinp [id] [skin id]");
        new player1 = strval(tmp), skin = strval(tmp2), string[128];
        if(PlayerInfo[player1][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"ERROR: No puedes usar este comando en este admin");
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
            format(string, sizeof(string), "| - Le has fijado permanentemente a \"%s\" su nъmero de skin a la ID: %d -|", pName(player1), skin); SendClientMessage(playerid,COLOR_ORANGE,string);
            if(player1 != playerid) { format(string,sizeof(string),"|- Admin \"%s\" te ha fijado tu skin  permanentemente a la ID: %d -|", pName(playerid), skin); SendClientMessage(player1,COLOR_CYAN,string); }
            dUserSetINT(pName(playerid)).("FavSkin",skin);
            SendClientMessage(player1,yellow,"|- Felicidades! Ahora posees un skin permanente! | Si quieres cancelar esto usa /cancelarskin para borrarlo -|");
            dUserSetINT(pName(playerid)).("UseSkin",1);
            return SetPlayerSkin(player1, skin);
        } else return SendClientMessage(playerid,red,"ERROR: Jugador no conectado");
    } else return SendClientMessage(playerid,red,"ERROR: No tienes nivel suficiente para usar este comando");
}

No puedo encontrar en que caн.

Serнa de mucha ayuda que me corrigieran!
Reply
#2

EXTREMADAMENTE errуneo la doble publicaciуn, pero necesito la ayuda.
Reply
#3

Solo cambia:
pawn Код:
dUserSetINT(pName(playerid)).("FavSkin", skin);
dUserSetINT(pName(playerid)).("UseSkin",1);
por:
pawn Код:
dUserSetINT(pName(player1)).("FavSkin", skin);
dUserSetINT(pName(player1)).("UseSkin",1);
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)