07.08.2009, 21:42
Okay i took /specplayer and /specoff out of Adminspec.pwn and theres a problem. I tried to make it so instead of putting player back to normal spawn, it goes back to where player specs. It worked about 2 days ago, then i didn't touch anything and it goes to the gTeam spawn :S.
And i have 1 question, how do i make it so its a full player spec? Ex: See his/her screen ( what he/she is typing, money, weapon, airbreak etc )
And i have 1 question, how do i make it so its a full player spec? Ex: See his/her screen ( what he/she is typing, money, weapon, airbreak etc )
pawn Код:
if(strcmp(cmdt, "/specplayer", true) == 0) {
if(GetPlayerAdminz(playerid) < 1) return 0;
tmp = adminspec_strtok(cmdtext, idxt);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /specplayer [playerid]");
return 1;
}
specplayerid = strval(tmp);
if(!IsPlayerConnected(specplayerid)) {
SendClientMessage(playerid, COLOR_RED, "Specplayer: that player isn't active.");
return 1;
}
GetPlayerPos(playerid,Possi[0],Possi[1],Possi[2]);
oldint = GetPlayerInterior(playerid);
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specplayerid);
SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
gSpectateID[playerid] = specplayerid;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
return 1;
}
if(strcmp(cmdt, "/specoff", true) == 0) {
if(GetPlayerAdminz(playerid) < 1) return 0;
if(AdminColor[playerid] == 1)
{
SetPlayerColor(playerid, COLOR_RED);
TogglePlayerSpectating(playerid, 0);
SetPlayerPos(playerid,Possi[0],Possi[1],Possi[2]);
SetPlayerInterior(playerid,oldint);
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
return 1;
}
else if(AdminColor[playerid] == 0)
{
TogglePlayerSpectating(playerid, 0);
SetPlayerPos(playerid,Possi[0],Possi[1],Possi[2]);
SetPlayerInterior(playerid,oldint);
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
return 1;
}
return 1;
}