27.03.2013, 00:22
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.
No puedo encontrar en que caн.
Serнa de mucha ayuda que me corrigieran!
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!