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: yamaha14 - 2013. május 19. - 11:54:27

Cím: Spectate Commands mindenkinek
Írta: yamaha14 - 2013. május 19. - 11:54:27
Sziasztok!
Olyan kérésem lenne ,hogy spectate commandot mindenki tudja használni,aki nem admin az is,Olyanom van már hogy csak admin tudja használni de az nekem nem jó!Verseny szerverre kellene tehát jármûveket kellene nézni vele!
Valaki tudna segiteni benne?Kezdõ vagyok.
Amit csak admin tud használni:
 
//==========================[ Spectate Commands ]===============================
#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 [játékos id]\");
new specplayerid = strval(params);
if(PlayerInfo[specplayerid][Level] == ServerInfo[MaxAdminLevel] && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,\"HIBA: Nem Használhatod Rá Ezt A Parancsot!\");
        if(IsPlayerConnected(specplayerid) && specplayerid != INVALID_PLAYER_ID) {
   if(specplayerid == playerid) return SendClientMessage(playerid, red, \"HIBA: Magadat Nem Tudod Nézni!\");
   if(GetPlayerState(specplayerid) == PLAYER_STATE_SPECTATING && PlayerInfo[specplayerid][specID] != INVALID_PLAYER_ID) return SendClientMessage(playerid, red, \"HIBA: A Játékos Nem Csatlakozik!\");
   if(GetPlayerState(specplayerid) != 1 && GetPlayerState(specplayerid) != 2 && GetPlayerState(specplayerid) != 3) return SendClientMessage(playerid, red, \"HIBA: A Játékos Még Nem Spawnolt Le!\");
   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,\"Megkezdõdött A Kémkedés!\");
   } else return SendClientMessage(playerid,red,\"HIBA: Nem Tudsz Kémkedni Nálad Magasabb Admin Után!\");
} else return SendClientMessage(playerid,red,\"HIBA: A Játékos Nem Csatlakozik!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehhez A Parancshoz Minimum 2-Es Szintû Adminnak Kell 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,\"Megkezdõdött A Kémkedés!\");
} else return SendClientMessage(playerid,red, \"HIBA: Ismeretlen Jármû ID\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehhez A Parancshoz Minimum 2-Es Szintû Adminnak Kell 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,\"Már Befejezted A Megfigyelést!\");
} else return SendClientMessage(playerid,red,\"HIBA: Te Jelenleg Nem Kémkedsz!\");
} else return SendClientMessage(playerid,red,\"HIBA: Ehhez A Parancshoz Minimum 2-Es Szintû Adminnak Kell Lenned!\");
}
#endif
Cím: Spectate Commands mindenkinek
Írta: maark - 2013. május 19. - 11:59:55
A legegyszerûbb módja az hogy ha átírod
ezt:
 
if(PlayerInfo[playerid][Level] >= 2 

 
Erre:
 
 if(PlayerInfo[playerid][Level] >= 0 

 
Takarékosabb lenne ha az egész admin ellenõrzést kiszednéd, csak most az bonyolultabb.
Futtasd le és mûködni fog minden játékosnak