Szerző Téma: Spectate Commands mindenkinek  (Megtekintve 644 alkalommal)

Spectate Commands mindenkinek
« Dátum: 2013. május 19. - 11:54:27 »
0 Show voters
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

Nem elérhető maark

  • 565
    • Profil megtekintése
Spectate Commands mindenkinek
« Válasz #1 Dátum: 2013. május 19. - 11:59:55 »
0 Show voters
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal