Originally Posted by aoEXE
En el comando spec debes hacer la restricciуn es dentro del comando
pawn Код:
dcmd_spec(playerid, params[]) { new SpecID[MAX_PLAYERS]; new id; if (sscanf(params, "u", id)) SendClientMessage(playerid,-1, "USO: /spec [id]"); else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid,-1, "Jugador no conectado."); else if(IsPlayerAdmin(playerid) || pData[playerid][P_LEVEL] >= _:P_LEVEL_MOD) { TogglePlayerSpectating(playerid, 1); SpecID[playerid] = id; // SetTimerEx("SpecUpdate", 3000, true, "i",playerid); if(GetPlayerState(id) == PLAYER_STATE_DRIVER) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id)); else PlayerSpectatePlayer(playerid, id);
} return 1; }
//OnPlayerCommandText
dcmd(spec,4,cmdtext);
en el comando slap estabas sacando el nombre de 'playerid' (el que ejecuta el comando) y no el de 'id' (el parбmetro)
pawn Код:
dcmd_slap(playerid, params[]) { new pName[24];
new id, string[126], Float: PPos[3]; if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "USO: /slap [id]");
GetPlayerPos(id, PPos[0], PPos[1], PPos[2]); SetPlayerPos(id, PPos[0], PPos[1], PPos[2]+4); GetPlayerName(id, pName, 24);
format(string, sizeof(string), "Hiciste slap a %s", pName); SendClientMessage(playerid, -1, string); return 1; }
|