SA-MP Forums Archive
Que hice mal? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Que hice mal? (/showthread.php?tid=425843)



Que hice mal? - Matthias134 - 27.03.2013

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!


Respuesta: Que hice mal? - Matthias134 - 27.03.2013

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


Respuesta: Que hice mal? - TheChaoz - 28.03.2013

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);