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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: petya - 2010. szeptember 29. - 17:16:46

Cím: specelés
Írta: petya - 2010. szeptember 29. - 17:16:46
üdv szeretnék egy olyan scriptet kérni melyben benne van a /spec /specoff parancs nem muszály FS jó lessz a kód is mert eddig akárhol kerestem nem volt jó és kérlek titeket ne Ladminosat ha lehetséges elõre is köszike
Cím: specelés
Írta: Game94 - 2010. szeptember 29. - 18:08:37
Ha letöltöd az samp szervert akkor alapból jár hozzá egy ilyen script .
Adminspec néven található meg a filterscripts mappában :)
Cím: specelés
Írta: petya - 2010. szeptember 29. - 18:21:10
okés csak nem mûködik :S:S
Cím: specelés
Írta: DJ_ElectrO - 2010. szeptember 30. - 09:05:14
#define ENABLE_SPEC
#if defined ENABLE_SPEC
dcmd_lspec(playerid,params[]) {
   if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
    if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, red, \"Használat: /lspec [playerid]\");
new specplayerid = strval(params);
if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\");
       if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
   if(specplayerid == playerid) return SendClientMessage(playerid, red, \"HIBA: Saját magad nem spectálhatod\");
   if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][specID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, \"Spectálás: Az a játékos már spectál valakit\");
   if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, \"Spectálás: Játékos nincs lespawnolva\");
   if( (PlayerInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) )   {
      StartSpectate(playerid, specplayerid);
      CMDMessageToAdmins(playerid,\"LSPEC\");
      GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
      GetPlayerFacingAngle(playerid,Pos[playerid][3]);
      return SendClientMessage(playerid,blue,\"Te most spectálsz\");
   } else return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\");
} else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-as szintû adminnak kéne lenned!\");
}
dcmd_lspecvehicle(playerid,params[]) {
   if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
    if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /lspecvehicle [jármûid]\");
new specvehicleid = strval(params);
if(specvehicleid < MAX_VEHICLES) {
   TogglePlayerSpectating(playerid, 1);
   PlayerSpectateVehicle(playerid, specvehicleid);
   PlayerInfo[playerid][specID] = specvehicleid;
   PlayerInfo[playerid][specType] = ADMIN_SPEC_TYPE_VEHICLE;
   CMDMessageToAdmins(playerid,\"SPEC VEHICLE\");
   GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
   GetPlayerFacingAngle(playerid,Pos[playerid][3]);
   return SendClientMessage(playerid,blue,\"Te most spectálsz\");
} else return SendClientMessage(playerid,red, \"HIBA: rosz jármû id\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\");
}
dcmd_lspecoff(playerid,params[]) {
#pragma unused params
   if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
       if(PlayerInfo[playerid][specType] != ADMIN_SPEC_TYPE_NONE) {
   StopSpectate(playerid);
   SetTimerEx(\"PosAfterSpec\",3000,0,\"d\",playerid);
   return SendClientMessage(playerid,blue,\"Spectálás kikapcsolva\");
} else return SendClientMessage(playerid,red,\"HIBA: Te nem spectálsz\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\");
}
#endif

 
ez ladmin-ba is van.
ChuckNorris: Code tagek használata kötelezõ!
Cím: specelés
Írta: [MM]Encoder - 2010. október 01. - 16:28:46
Idézetet írta: DJ_ElectrO date=1285830314\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3590\" data-ipsquote-contentclass=\"forums_Topic

#define ENABLE_SPEC
#if defined ENABLE_SPEC
dcmd_lspec(playerid,params[]) {
    if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
    if(!strlen(params) || !IsNumeric(params)) return SendClientMessage(playerid, red, \"Használat: /lspec [playerid]\");
new specplayerid = strval(params);
if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\");
        if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
   if(specplayerid == playerid) return SendClientMessage(playerid, red, \"HIBA: Saját magad nem spectálhatod\");
   if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][specID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, \"Spectálás: Az a játékos már spectál valakit\");
   if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, \"Spectálás: Játékos nincs lespawnolva\");
   if( (PlayerInfo[specplayerid][Level] != ServerInfo[MaxAdminLevel]) || (PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] == ServerInfo[MaxAdminLevel]) )   {
      StartSpectate(playerid, specplayerid);
      CMDMessageToAdmins(playerid,\"LSPEC\");
      GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
      GetPlayerFacingAngle(playerid,Pos[playerid][3]);
      return SendClientMessage(playerid,blue,\"Te most spectálsz\");
   } else return SendClientMessage(playerid,red,\"HIBA: Ezt a parancsot te nem használhatod magasabb szintû admin ellen\");
} else return SendClientMessage(playerid,red,\"HIBA: Ilyen játékos nem létezik\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-as szintû adminnak kéne lenned!\");
}
dcmd_lspecvehicle(playerid,params[]) {
    if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
    if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /lspecvehicle [jármûid]\");
new specvehicleid = strval(params);
if(specvehicleid < MAX_VEHICLES) {
   TogglePlayerSpectating(playerid, 1);
   PlayerSpectateVehicle(playerid, specvehicleid);
   PlayerInfo[playerid][specID] = specvehicleid;
   PlayerInfo[playerid][specType] = ADMIN_SPEC_TYPE_VEHICLE;
   CMDMessageToAdmins(playerid,\"SPEC VEHICLE\");
   GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
   GetPlayerFacingAngle(playerid,Pos[playerid][3]);
   return SendClientMessage(playerid,blue,\"Te most spectálsz\");
} else return SendClientMessage(playerid,red, \"HIBA: rosz jármû id\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\");
}
dcmd_lspecoff(playerid,params[]) {
#pragma unused params
    if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
        if(PlayerInfo[playerid][specType] != ADMIN_SPEC_TYPE_NONE) {
   StopSpectate(playerid);
   SetTimerEx(\"PosAfterSpec\",3000,0,\"d\",playerid);
   return SendClientMessage(playerid,blue,\"Spectálás kikapcsolva\");
} else return SendClientMessage(playerid,red,\"HIBA: Te nem spectálsz\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 2-es szintû adminnak kéne lenned!\");
}
#endif

 
ez ladmin-ba is van.
ChuckNorris: Code tagek használata kötelezõ!
 
->
 
kérlek titeket ne Ladminosat ha lehetséges[/quote]


Amúgy ami alapból is benne van a szerver csomagban jónak kell lennie!
Cím: specelés
Írta: Szilord - 2010. október 05. - 15:13:13
     if(strcmp(cmd, \"/tv\", true) == 0) {
        if(IsPlayerAdmin(playerid)){
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /tv [playerid]\");
            return 1;
        }
        giveplayerid = strval(tmp);
        if(!IsPlayerConnected(giveplayerid)) {
            SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\");
            return 1;
        }
        if(giveplayerid == playerid)
        { SendClientMessage(playerid,COLOR_WHITE,\"Magadad nem tv-zheted!\");
        return 1;
        }
        TogglePlayerSpectating(playerid, 1);
        PlayerSpectatePlayer(playerid, giveplayerid);
        SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
        gSpectateID[playerid] = giveplayerid;
        gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), \"AdmWarning: %s admin elkezdte tv-zni %s -t.\", sendername,giveplayer);
        AdminLog(string);
        AdminCucc(COLOR_WHITE,string);
        }
         return 1;
    }
     if(strcmp(cmd, \"/tvoff\", true) == 0) {
        if(IsPlayerAdmin(playerid)){
        TogglePlayerSpectating(playerid, 0);
        gSpectateID[playerid] = INVALID_PLAYER_ID;
        gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), \"AdmWarning: %s kikapcsolta a tv-t.\", sendername);
        AdminLog(string);
        AdminCucc(COLOR_WHITE,string);
        }
        return 1;
    }

 
ezt próbáld meg..
Cím: specelés
Írta: petya - 2010. október 05. - 17:47:19
lehet hogy jó csak egy a baj
 
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16224) : error 017: undefined symbol \"gSpectateID\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16224) : warning 215: expression has no effect
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16224) : error 001: expected token: \";\", but found \"]\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16224) : error 029: invalid expression, assumed zero
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16224) : fatal error 107: too many error messages on one line
Cím: specelés
Írta: Szilord - 2010. október 05. - 18:18:20
new gSpectateID[MAX_PLAYERS];
new gSpectateType[MAX_PLAYERS];

 
ezeket másold be a mod elejére
Cím: specelés
Írta: petya - 2010. október 05. - 22:32:07
betettem meg minden de ez van
 
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16281) : error 017: undefined symbol \"ADMIN_SPEC_TYPE_PLAYER\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16285) : error 017: undefined symbol \"AdminLog\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16286) : error 017: undefined symbol \"AdminCucc\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16295) : error 017: undefined symbol \"ADMIN_SPEC_TYPE_NONE\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16298) : error 017: undefined symbol \"AdminLog\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Hillside.pwn(16299) : error 017: undefined symbol \"AdminCucc\"
Cím: specelés
Írta: Szilord - 2010. október 06. - 07:04:54
     if(strcmp(cmd, \"/tv\", true) == 0) {
        if(IsPlayerAdmin(playerid)){
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /tv [playerid]\");
            return 1;
        }
        giveplayerid = strval(tmp);
        if(!IsPlayerConnected(giveplayerid)) {
            SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\");
            return 1;
        }
        if(giveplayerid == playerid)
        { SendClientMessage(playerid,COLOR_WHITE,\"Magadad nem tv-zheted!\");
        return 1;
        }
        TogglePlayerSpectating(playerid, 1);
        PlayerSpectatePlayer(playerid, giveplayerid);
        SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
        gSpectateID[playerid] = giveplayerid;
        gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), \"AdmWarning: %s admin elkezdte tv-zni %s -t.\", sendername,giveplayer);
        }
         return 1;
    }
     if(strcmp(cmd, \"/tvoff\", true) == 0) {
        if(IsPlayerAdmin(playerid)){
        TogglePlayerSpectating(playerid, 0);
        gSpectateID[playerid] = INVALID_PLAYER_ID;
        gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), \"AdmWarning: %s kikapcsolta a tv-t.\", sendername);
        }
        return 1;
    }

 
akkor ezt használd,ezt meg illeszd be a mod elejére:
 
#define ADMIN_SPEC_TYPE_NONE 0
#define ADMIN_SPEC_TYPE_PLAYER 1
#define ADMIN_SPEC_TYPE_VEHICLE 2
Cím: specelés
Írta: petya - 2010. október 06. - 13:57:40
oké jó lett csak nem tudnátok ugy megcsinálni nekem hogy 1-es admin specelhessen?          
   
if (PlayerInfo[playerid][pAdmin] >= 1)//nekem igy néz ki 1-es adminnal a /kick stb...
Cím: specelés
Írta: BeNiBoY - 2010. október 06. - 14:43:38
milyen admint használsz? ha gadmin, confignál be lehet állítani
Cím: specelés
Írta: ►ѕтa - 2010. október 06. - 16:15:01
     if(strcmp(cmd, \"/tv\", true) == 0) {
        if (PlayerInfo[playerid][pAdmin] >= 1){
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) {
            SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /tv [playerid]\");
            return 1;
        }
        giveplayerid = strval(tmp);
        if(!IsPlayerConnected(giveplayerid)) {
            SendClientMessage(playerid, COLOR_RED, \"Nincs ilyen játékos!\");
            return 1;
        }
        if(giveplayerid == playerid)
        { SendClientMessage(playerid,COLOR_WHITE,\"Magadad nem tv-zheted!\");
        return 1;
        }
        TogglePlayerSpectating(playerid, 1);
        PlayerSpectatePlayer(playerid, giveplayerid);
        SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
        gSpectateID[playerid] = giveplayerid;
        gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), \"AdmWarning: %s admin elkezdte tv-zni %s -t.\", sendername,giveplayer);
        }
         return 1;
    }
     if(strcmp(cmd, \"/tvoff\", true) == 0) {
        if(IsPlayerAdmin(playerid)){
        TogglePlayerSpectating(playerid, 0);
        gSpectateID[playerid] = INVALID_PLAYER_ID;
        gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), \"AdmWarning: %s kikapcsolta a tv-t.\", sendername);
        }
        return 1;
    }
Cím: specelés
Írta: petya - 2010. október 06. - 18:40:10
Köszi Szépen Jó Lett..