-
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.
-
Í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
-
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;
}
-
De igen, hogy legalább hármas szintű adminnak kell lenni az ötös adminszintemmel és rcon adminommal :D
-
IsPlayerAdminLevel-t leírnád?
-
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?
-
IsPlayerAdminLevel az egy stock vagy valami include-al szerezted? Mert ilyen alapjáraton nincs.
-
include
a ladminnak egy kiegészítő include-ja
-
if(!IsPlayerAdminLevel......
-
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.
-
Köszi imádlak <3