GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: folnoraa - 2017. Január 02. - 21:43:44

Cím: Autospec hiba
Írta: folnoraa - 2017. Január 02. - 21:43:44
Üdv, lenne egy kódom, aminek az a lényege hogy ha beírom akkor a \"Néző\" csapatban lévő játékosoknak kötelező lenne specelni a többi játékost. Értelemszerűen itt a /specoff nem engedélyezett.
 

CMD:autospecon( playerid ) {
    if(!IsPlayerAdmin( playerid )) return MSG(playerid, COLOR_RED, \"Hiba: Te nem vagy admin!\");
ServerInfo[AutoSpec] = true;
for(new x = 0; x < MAX_PLAYERS; x++) {
if(!IsPlayerConnected( x )) continue;
if(gTeam
  • != SPEC_TEAM) {

    {
       TogglePlayerSpectating(x, 0);
   SetTimerEx(\"SpecPlayer\", 500, false, \"dd\", playerid, id);
   SpecPlayer(x, x);
    }}}
    SCMALL(-1, \"MŰKÖDJ A KURVA ANYÁDAT\");
    return ( 1 );
}

 
Mi lehet a hiba? valaki megcsinálná nekem, hogy normálisan működjön?
Cím: Autospec hiba
Írta: AweFM - 2017. Január 03. - 21:05:19
Help!
Cím: Autospec hiba
Írta: TengeriMalac - 2017. Január 04. - 20:38:11
a \"SpecPlayer\" mit tud? 
Cím: Autospec hiba
Írta: folnoraa - 2017. Január 04. - 21:05:19

public SpecPlayer(playerid, id_)
{
new
   state_ = GetPlayerState(id_),
   interior = GetPlayerInterior(id_),
   world = GetPlayerVirtualWorld(id_);
if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
   TogglePlayerSpectating(playerid, true);
SetPlayerInterior(playerid, interior);
SetPlayerVirtualWorld(playerid, world);
    if(state_ != PLAYER_STATE_ONFOOT)
    {
        PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id_));
    }
    else
    {
        PlayerSpectatePlayer(playerid, id_);
}
    return 1;
}