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: GoldTec - 2015. Szeptember 19. - 17:27:56

Cím: ZCDM adminparancshiba
Írta: GoldTec - 2015. Szeptember 19. - 17:27:56
Sziasztok!  A problémám az, hogy van egy fegyverlekérő parancsom. Íme:
CMD:9mm(playerid, params[]){
if(IsPlayerAdminLevel(playerid, 3)) return SendClientMessage (playerid, COLOR_ULTRARED, \"SZERVER: Hiba! Ennek a parancsnak a használatához legalább 3-mas szintű adminnak kell lenned!\");
SendClientMessage(playerid,COLOR_GREEN,\"SZERVER: Colt 45-ös fegyver sikeresen lekérve\");
GivePlayerWeapon (playerid,22,9999);
return 1;
}

 
A probléma az, hogyha ott a return, akkor senki nem tud fegyvert lekérni viszont ha nincs ott, akkor egy unknow server command üzenet kíséretében mindenki megkapja a fegyvert.
Cím: ZCDM adminparancshiba
Írta: GoldTec - 2015. Szeptember 19. - 17:35:53
Így ezekkel az ajándékokkal dobált meg.
C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(443) : warning 209: function \"cmd_9mm\" should return a value
C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(444) : error 010: invalid function or declaration
Cím: ZCDM adminparancshiba
Írta: adamhawkz - 2015. Szeptember 19. - 17:41:21
Hogy érted, hogy nem enged senkinek? Nem ír ki semmit, ha ott a \'return\'?
 
CMD:9mm(playerid){
if(IsPlayerAdminLevel(playerid, 3)) return SendClientMessage(playerid, COLOR_ULTRARED, \"SZERVER: Hiba! Ennek a parancsnak a használatához legalább 3-mas szintű adminnak kell lenned!\"); // Ezzel lesz a hiba akkor.
SendClientMessage(playerid, COLOR_GREEN, \"SZERVER: Colt 45-ös fegyver sikeresen lekérve\");
GivePlayerWeapon(playerid, 22, 9999);
return 1;
}
Cím: ZCDM adminparancshiba
Írta: GoldTec - 2015. Szeptember 19. - 17:43:35
De igen, hogy legalább hármas szintű adminnak kell lenni az ötös adminszintemmel és rcon adminommal :D
Cím: ZCDM adminparancshiba
Írta: adamhawkz - 2015. Szeptember 19. - 17:44:24
IsPlayerAdminLevel-t leírnád?
Cím: ZCDM adminparancshiba
Írta: GoldTec - 2015. Szeptember 19. - 17:44:54
Ha a te verziódat használom, akkor mégtöbb ajándék.  C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(445) : warning 225: unreachable code
C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(445) : warning 217: loose indentation
C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(445) : error 029: invalid expression, assumed zero
C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(445) : error 017: undefined symbol \"cmd_freesilence\"
C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(445) : error 029: invalid expression, assumed zero
C:\\Users\\GoldTec\\Desktop\\gt szerver reload\\teszt.pwn(445) : fatal error 107: too many error messages on one line

Dupla hozzászólás automatikusan összefûzve. ( 2015. Szeptember 19. - 17:46:47 )

Mit értesz az alatt, hogy az IsPlayerAdminLevel-t írjam le?
Cím: ZCDM adminparancshiba
Írta: adamhawkz - 2015. Szeptember 19. - 17:50:51
IsPlayerAdminLevel az egy stock vagy valami include-al szerezted? Mert ilyen alapjáraton nincs.
Cím: ZCDM adminparancshiba
Írta: GoldTec - 2015. Szeptember 19. - 17:54:00
include
a ladminnak egy kiegészítő include-ja
Cím: ZCDM adminparancshiba
Írta: KovaNovik - 2015. Szeptember 19. - 17:56:49
if(!IsPlayerAdminLevel......
Cím: ZCDM adminparancshiba
Írta: adamhawkz - 2015. Szeptember 19. - 17:57:04
Aha, sejtettem, hogy ez lesz a gond.
 
CMD:9mm(playerid, params[]){
if(!IsPlayerAdminLevel(playerid, 3)) return SendClientMessage(playerid, COLOR_ULTRARED, \"SZERVER: Hiba! Ennek a parancsnak a használatához legalább 3-mas szintű adminnak kell lenned!\");
SendClientMessage(playerid, COLOR_GREEN, \"SZERVER: Colt 45-ös fegyver sikeresen lekérve\");
GivePlayerWeapon(playerid, 22, 9999);
return 1;
}

 
IsPlayerAdminLevel(playerid, level) igaz értéket ad vissza, ha a játékos level vagy level+ szinten van. Ezért negálni kell egy felkiáltójellel.
Cím: ZCDM adminparancshiba
Írta: GoldTec - 2015. Szeptember 19. - 18:01:37
Köszi imádlak <3