lordhell12
-
Posts
31 -
Joined
-
Last visited
Content Type
Profiles
Forums
News
Documentation
Posts posted by lordhell12
-
-
Arata toata comanda ban.
CMD:ban(playerid, params[]) { if(PlayerInfo[playerid][Level] < 3) return SendError(playerid, "You need to be Admin Level 3 to use this command!"); //-------------------------------------------------------------------------- new liPlayer, liDays, lsReason[56]; eString[0] = EOS; //-------------------------------------------------------------------------- if(sscanf(params, "uis[56]", liPlayer, liDays, lsReason)) return SendUsage(playerid, "/Ban [PlayerID] [Day(s)] [Reason]"); //-------------------------------------------------------------------------- if(!IsPlayerConnected(liPlayer)) return SendError(playerid, "Player not connected !"); //-------------------------------------------------------------------------- if(PlayerInfo[liPlayer][Level] >= 5) FormatMSG(liPlayer, COLOR_ULTRARED, "%s has tried to ban you!", PlayerName(playerid)); //-------------------------------------------------------------------------- if(liPlayer == playerid) return SendError(playerid, "You can't ban yourself!"); //-------------------------------------------------------------------------- if(liDays < 1 || liDays > 299) return SendError(playerid, "Invalid day ! Write values between 1 and 299."); //-------------------------------------------------------------------------- if(strfind(lsReason, "'", true) != -1) return SendError(playerid, "The Reason must not contain (')!"); //-------------------------------------------------------------------------- PlayerInfo[playerid][PBans]++, CMDMessageToAdmins(playerid, "ban"), TogglePlayerControllable(liPlayer, 0); //-------------------------------------------------------------------------- SendClientMessageToAll(COLOR_ABLUE, "======================(Ban Info)======================"); //-------------------------------------------------------------------------- format(eString, sizeof(eString), "{3399ff}%s {D1D1D1}has been {FF0000}Banned{D1D1D1} by Administrator {3399ff}%s {D1D1D1}for {FF0000}%d {D1D1D1}days.", PlayerName(liPlayer), PlayerName(playerid), liDays); SendClientMessageToAll(COLOR_ABLUE, eString); //-------------------------------------------------------------------------- format(eString, sizeof(eString), "{D1D1D1}Reason: {3399ff}%s ", lsReason); SendClientMessageToAll(COLOR_ABLUE, eString); //-------------------------------------------------------------------------- SendClientMessageToAll(COLOR_ABLUE, "===================================================="); //-------------------------------------------------------------------------- for (new i = 0; i < 20; i++) SendClientMessage(liPlayer, ~1, " "); //-------------------------------------------------------------------------- SendClientMessage(liPlayer, COLOR_ABLUE, "======================(Ban Info)======================"); //-------------------------------------------------------------------------- format(eString, 500, "You have been Banned by {00A6FF}%s {D1D1D1}for {FF0000}%d {D1D1D1}Days!", PlayerName(playerid), liDays); SendClientMessage(liPlayer, COLOR_GREY2, eString); //-------------------------------------------------------------------------- format(eString, 500, "Reason: {00A6FF}%s", lsReason); SendClientMessage(liPlayer, COLOR_GREY2, eString); //-------------------------------------------------------------------------- SendClientMessage(liPlayer, COLOR_GREY2, "Press {FF0000}F8{D1D1D1} to make an Screenshot!"); //-------------------------------------------------------------------------- format(eString, 500, "For UnBan, make a request {FF0000}"SERVER_SITE"{D1D1D1} with name {FF0000}%s {D1D1D1}and IP {00A6FF}%s", PlayerName(liPlayer), GetPlayerIPEx(liPlayer)); SendClientMessage(liPlayer, COLOR_GREY2, eString); //-------------------------------------------------------------------------- SendClientMessage(liPlayer, COLOR_ABLUE, "===================================================="); //-------------------------------------------------------------------------- eLog[0] = EOS; format(eLog, sizeof(eLog), "%s has banned %s (Reason: %s) for %d Day(s).", PlayerName(playerid), PlayerName(liPlayer), lsReason, liDays), SendLog(eLog); //-------------------------------------------------------------------------- return BanPlayer(GetPlayerIPEx(liPlayer), PlayerName(liPlayer), PlayerName(playerid), lsReason, liDays), KickEx(liPlayer); }
EDIT:M-am uitat in log si am gasit asta:
[17:57:05] sscanf warning: Format specifier does not match parameter count. [17:57:05] ==================================================== [17:57:05] Error ID: 1064 Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1 Callback: Query: INSERT INTO `Bans` (`ID`,`IP`,`Name`,`Reason`,`Admin`,`BanDate`,`BanTime`,`BanExpire`) VALUES(0,' [17:57:05] ====================================================
-
Incearca cu asta:
CMD:nameban(playerid, params[]) { new days; if(PlayerInfo[playerid][Level] < 3) return SendError(playerid, "You need to be Admin Level 3 to use this command!"); //-------------------------------------------------------------------------- if(sscanf(params, "s[128]d", BanName, days)) return SendUsage(playerid, "/nameban [Player Name] [Days]"); //-------------------------------------------------------------------------- eQuery[0] = EOS; //-------------------------------------------------------------------------- format(eQuery, sizeof(eQuery), "SELECT * FROM `Accounts` WHERE `Name` = '%s'", PlayerName); mysql_tquery(DB_Connect, eQuery, "BanPlayer", "i", playerid); //-------------------------------------------------------------------------- return 1; }
Daca nu se rezolva posteaza si codul de la functia "BanPlayer".
A mers sa compilez cu ce mi-ati dat voi doi,dar nu se executa in joc.
Asta este jumatate din comanda ban,totul pana la SendClientMessage.
CMD:ban(playerid, params[]) { if(PlayerInfo[playerid][Level] < 3) return SendError(playerid, "You need to be Admin Level 3 to use this command!"); //-------------------------------------------------------------------------- new liPlayer, liDays, lsReason[56]; eString[0] = EOS; //-------------------------------------------------------------------------- if(sscanf(params, "uis[56]", liPlayer, liDays, lsReason)) return SendUsage(playerid, "/Ban [PlayerID] [Day(s)] [Reason]"); //-------------------------------------------------------------------------- if(!IsPlayerConnected(liPlayer)) return SendError(playerid, "Player not connected !"); //-------------------------------------------------------------------------- if(PlayerInfo[liPlayer][Level] >= 5) FormatMSG(liPlayer, COLOR_ULTRARED, "%s has tried to ban you!", PlayerName(playerid)); //-------------------------------------------------------------------------- if(liPlayer == playerid) return SendError(playerid, "You can't ban yourself!"); //-------------------------------------------------------------------------- if(liDays < 1 || liDays > 299) return SendError(playerid, "Invalid day ! Write values between 1 and 299."); //-------------------------------------------------------------------------- if(strfind(lsReason, "'", true) != -1) return SendError(playerid, "The Reason must not contain (')!"); //--------------------------------------------------------------------------
-
Ce versiune de mysql folosesti ?
R39-2
-
Problema intalnita (descriere):Am incercat sa creez comanda /nameban,dar am primit urmatoarea eroare
Ero(area / rile) / warning-(ul / urile):(13279) : error 076: syntax error in the expression, or invalid function call
Liniile de cod / sursa / script-ul(obligatoriu):CMD:nameban(playerid, params[]) { if(PlayerInfo[playerid][Level] < 3) return SendError(playerid, "You need to be Admin Level 3 to use this command!"); //-------------------------------------------------------------------------- if(sscanf(params, "s[128]", BanName)) return SendUsage(playerid, "/nameban [Player Name] [Days]"); //-------------------------------------------------------------------------- eQuery[0] = EOS; //-------------------------------------------------------------------------- format(eQuery, sizeof(eQuery), "SELECT * FROM `Accounts` WHERE `Name` = '%s'", PlayerName); mysql_tquery(DB_Connect, eQuery, "BanPlayer", "i", playerid); //-------------------------------------------------------------------------- return 1; }
Imagini / Video (optional):
Ati incercat sa rezolvati singur?:Da,dar mi-a dat eroarea precizata mai sus.Linia 13279:
format(eQuery, sizeof(eQuery), "SELECT * FROM `Accounts` WHERE `Name` = '%s'", PlayerName);
V-am pus tot scriptul mai sus pentru ca poate mai este vreo greseala.
Precizez ca,comanda vreau sa dea ban unui jucator care nu este online pe server pentru un anumit numar de zile,sidesigur sa se salveze in baza de date.
-
Salutare,am si eu o problema configurand UCP-ul gamemode-ului lui xHot si daca aveti putin timp la dispozitie sa ma ajutati sa-l configurez,sa-mi spuneti ce trebuie sa scriu si in ce fisier.Precizez ca eu am serverul hostat pe un host,iar UCP-ul o sa fie hostat pe altul.
Acesta este topicul gamemode-ului : https://www.sa-mp.ro/forums/topic/20688-gamemode-extreme-stunt-romania-etrion-stunt/
-
Ma invata si pe mine cineva cum configurez UCP-ul va rog?
-
Problema intalnita (descriere):Cand creez o casa cu comanda /createhouse,dupa ce dau restart nu se salveaza.
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):CMD:createhouse(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendError(playerid, "You need to be RCON Admin to use this command!"); //-------------------------------------------------------------------------- new HouseCost, H, Float:X, Float:Y, Float:Z, DD[512]; eString[0] = EOS; eQuery[0] = EOS; //-------------------------------------------------------------------------- if(sscanf(params, "i", HouseCost)) return SendUsage(playerid, "/CreateHouse [Cost]"); //-------------------------------------------------------------------------- GetPlayerPos(playerid, X, Y, Z); //-------------------------------------------------------------------------- format(eQuery, 512, "INSERT INTO `Houses`(`ID`, `HouseName`, `HouseCost`, `HouseSell`, `HouseInterior`, `HouseLocked`, `HouseIntX`, `HouseIntY`, `HouseIntZ`, `HouseX`, `HouseY`, `HouseZ`, `HouseRent`) VALUES (0,'ForSale',%d,%d,0,1,0.00,0.00,0.00,%.2f,%.2f,%.2f,0,0.00,0.00,0.00,0)", HouseCost, HouseCost / 2, X, Y, Z); mysql_tquery(DB_Connect, eQuery, "OnHouseCreated", "i", H); //-------------------------------------------------------------------------- format(HouseInfo[H][Name], 24, "ForSale"); HouseInfo[H][Rent] = 1000; HouseInfo[H][Cost] = HouseCost; HouseInfo[H][Sell] = HouseCost / 2; HouseInfo[H][Interior] = 0; HouseInfo[H][Locked] = 1; HouseInfo[H][InteriorX] = 0.00; HouseInfo[H][InteriorY] = 0.00; HouseInfo[H][InteriorZ] = 0.00; HouseInfo[H][HX] = X; HouseInfo[H][HY] = Y; HouseInfo[H][HZ] = Z; //-------------------------------------------------------------------------- HousePickup[H] = CreateDynamicPickup(1273, 1, HouseInfo[H][HX], HouseInfo[H][HY], HouseInfo[H][HZ]); //-------------------------------------------------------------------------- format(DD, 512, "{FF0000}House\n\ {1DEE01}Owner: {00BBF6}ForSale\n\ {1DEE01}House Cost: {00BBF6}%d Coins\n\ {1DEE01}Type {FF9900}/House {1DEE01}for more.", HouseInfo[H][Cost]); //-------------------------------------------------------------------------- housei[H] = CreateDynamic3DTextLabel(DD, ~1, HouseInfo[H][HX], HouseInfo[H][HY], HouseInfo[H][HZ], 30.0); //-------------------------------------------------------------------------- SetPlayerPos(playerid, X - 5, Y, Z), SendClientMessage(playerid, COLOR_YELLOW, "House Created."); //-------------------------------------------------------------------------- strcat(eString, "Madd Doggs Mansion (5)\n\ The Johnsons House (3)\n\ Verdant Bluffs Safehouse (8)\n\ Hashbury House (10)\n\ Golden Bed Motel Room (9)\n"); strcat(eString, "Big Smoke's Crack Palace (2)\n\ House 1 (3)\n\ House 2 (2)\n\ House 3 (1)\n\ House 4 (7)\n"); strcat(eString, "House 5 (15)\n\ House 6 (15)\n\ House 7 (15)\n\ Ryder's House (2)\n\ Sweets House (1)\n\ Jefferson Motel (15)"); //-------------------------------------------------------------------------- return ShowPlayerDialog(playerid, DIALOG_HOUSE_INTERIOR_CHANGE, DIALOG_STYLE_LIST, "{FFFFFF}House Interior", eString, "Select", "Cancel"); }
Imagini / Video (optional):
Ati incercat sa rezolvati singur?:Nu,pentru ca nu prea ma pricep. -
SendClientMessage(playerid,culoarea,str);
Acum imi apare mesajul acesta in joc,iar jucatorul nu imi primeste mesajul pe care eu il trimit:
format(Str2, sizeof(Str2), "{00FF00}Hi, {FF0000}%s{00FF00}!\n", PlayerName(playerid)); strcat(Str, Str2, sizeof(Str)); format(Str2, sizeof(Str2), "{00FF00}Please type before the message you want to send to {00BBF6}%s{00FF00}!", PlayerName(PlayerInfo[playerid][PMID])); strcat(Str, Str2, sizeof(Str));
-
Foarte frumos gamemode-ul,chiar cred ca o sa-l folosesc in viitorul apropiat,mereu mi-au placut serverele RPG.
-
omule... nu e atat de greu... trebuie doar sa inlocuiesti showplayerdialog cu sendclientmessage...
return ShowPlayerDialog(playerid, DIALOG_PM, DIALOG_STYLE_INPUT, Str3, Str, "Send", "Close");
Aici ce trebuie scris?
Eu am scris SendClientMessage(playerid, text); si mi-a zis ca nu am definit text,cand il definesc imi pica pawno,adica numai raspunde programul.
-
"• Ce ma determinat sa fac acest topic?">>>Ce m-a determinat sa fac acest topic?
"• Daca am spus ceva gresit in topic, ma puteti corecta! •"
- 1
-
Salutare,comanda PM pe care o am eu in gamemode este toata un dialog,cand trimiti si cand primesti.Vreau sa ma ajutati sa o fac sa se execute in chat nu intr-un dialog.
Aceasta este functia:
function OnPMReceived(playerid, Receiver, text[]) { new Str[1000], Str2[1000], Str3[200], Str4[129]; //-------------------------------------------------------------------------- format(Str4, sizeof(Str4), "*** PM: %s To %s: %s ***", PlayerName(playerid), PlayerName(Receiver), text); //-------------------------------------------------------------------------- if(ServerInfo[ReadPMs] == 1) MessageToAdmins(COLOR_GREY, Str4); //-------------------------------------------------------------------------- PlayerInfo[Receiver][PMID] = playerid; //-------------------------------------------------------------------------- format(Str2, sizeof(Str2), "{00FF00}Hi, {FF0000}%s{00FF00}!\n", PlayerName(Receiver)), strcat(Str, Str2, sizeof(Str)); format(Str2, sizeof(Str2), "{FF0000}%s {00FF00}sent you a {00BBF6}Personal Message{00FF00}:\n", PlayerName(playerid)), strcat(Str, Str2, sizeof(Str)); format(Str2, sizeof(Str2), "{FFCC00}%s", text), strcat(Str, Str2, sizeof(Str)); //-------------------------------------------------------------------------- format(Str2, sizeof(Str2), "{AFAFAF}Send a Message to {FF0000}%s", PlayerName(playerid)), strcat(Str3, Str2, sizeof(Str3)); //-------------------------------------------------------------------------- return ShowPlayerDialog(Receiver, DIALOG_PM, DIALOG_STYLE_INPUT, Str3, Str, "Send", "Close");
iar aceasta este comanda:
} CMD:pm(playerid,params[]) { new Str[129], Str2[128], Str3[129]; //-------------------------------------------------------------------------- if(sscanf(params, "u", PlayerInfo[playerid][PMID])) return SendUsage(playerid, "/PM [PlayerID]"); //-------------------------------------------------------------------------- if(IsPlayerConnected(PlayerInfo[playerid][PMID]) && PlayerInfo[playerid][PMID] != INVALID_PLAYER_ID) { //---------------------------------------------------------------------- if(PlayerInfo[playerid][PMID] == playerid) return SendError(playerid, "You cannot PM yourself!"); //---------------------------------------------------------------------- if(PlayerInfo[playerid][Muted] == 1) return Announce(playerid, "~w~~h~You are ~r~~h~muted~w~~h~!", 3000, 4), false; //---------------------------------------------------------------------- if(PlayerInfo[PlayerInfo[playerid][PMID]][Ignore_PM] == 1 && PlayerInfo[playerid][Level] <= 3) return SendError(playerid, "This player have /Ignore PM On!"); //---------------------------------------------------------------------- format(Str2, sizeof(Str2), "{00FF00}Hi, {FF0000}%s{00FF00}!\n", PlayerName(playerid)); strcat(Str, Str2, sizeof(Str)); format(Str2, sizeof(Str2), "{00FF00}Please type before the message you want to send to {00BBF6}%s{00FF00}!", PlayerName(PlayerInfo[playerid][PMID])); strcat(Str, Str2, sizeof(Str)); //------------------------------------------------------------------ format(Str2, sizeof(Str2), "{AFAFAF}Send a Private Message to {FF0000}%s", PlayerName(PlayerInfo[playerid][PMID])); strcat(Str3, Str2, sizeof(Str3)); //---------------------------------------------------------------------- return ShowPlayerDialog(playerid, DIALOG_PM, DIALOG_STYLE_INPUT, Str3, Str, "Send", "Close"); } else return SendError2(playerid, "Player not connected!", "Jucatorul nu este conectat!"); }
-
Ai gresit parametrii.
cmd_comandarespectiva(playerid, params);
C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3742) : error 017: undefined symbol "cmd_football" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3745) : error 017: undefined symbol "cmd_teles" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5820) : error 017: undefined symbol "cmd_buy" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5821) : error 017: undefined symbol "cmd_sell" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5822) : error 017: undefined symbol "cmd_lock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5823) : error 017: undefined symbol "cmd_unlock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5824) : error 017: undefined symbol "cmd_enter" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12621) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12621 -- 12623) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12623) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12625) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12625 -- 12627) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12627) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12629) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12629 -- 12631) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12631) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12633) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12633 -- 12635) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12635) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12637) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12637 -- 12639) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12639) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12641) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : error 017: undefined symbol "cmd_ban" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : fatal error 107: too many error messages on one line
Am pus ce ai zis tu si tot la fel imi apare,am definit comenzile astea si imi da not responding la pawno library.
-
Zice clar că nu sunt definite.
C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3742) : error 017: undefined symbol "cmd_football" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3745) : error 017: undefined symbol "cmd_teles" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5820) : error 017: undefined symbol "cmd_buy" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5821) : error 017: undefined symbol "cmd_sell" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5822) : error 017: undefined symbol "cmd_lock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5823) : error 017: undefined symbol "cmd_unlock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5824) : error 017: undefined symbol "cmd_enter"
Le-am definit,iar cand dau compile imi spune ca programul nu mai raspunde("Pawn compiler library has stopped working")
Cred ca nu le-am definit eu bine atunci,adica sigur.Inafara #define cmd_x ce mai scriu?Eu nu am mai scris nimic.
-
Cum ai definit in enumul jucatorilor definit rankul de admin ? Ar trebui sa fie ceva de genul pAdmin. Da-mi o comanda pe care numai un admin o poate folosi.
if(PlayerInfo[playerid][Level] < 3) return SendError(playerid, "You need to be Admin Level 3 to use this command!");
-
Am adaugat comanda /adcmds in gamemode,dupa ce dau compile imi apar aceste erori:
C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3742) : error 017: undefined symbol "cmd_football" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3745) : error 017: undefined symbol "cmd_teles" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5820) : error 017: undefined symbol "cmd_buy" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5821) : error 017: undefined symbol "cmd_sell" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5822) : error 017: undefined symbol "cmd_lock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5823) : error 017: undefined symbol "cmd_unlock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5824) : error 017: undefined symbol "cmd_enter" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12621) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12621 -- 12623) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12623) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12625) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12625 -- 12627) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12627) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12629) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12629 -- 12631) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12631) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12633) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12633 -- 12635) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12635) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12637) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12637 -- 12639) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12639) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12641) : error 037: invalid string (possibly non-terminated string) C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : error 017: undefined symbol "cmd_ban" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12647) : fatal error 107: too many error messages on one line
Linille sunt urmatoarele:
3742: if(listitem == 2) return cmd_football(playerid, ""); 3745: else return cmd_teles(playerid); 5820: case 0: return cmd_buy(playerid, ""); 5821: case 1: return cmd_sell(playerid, ""); 5822: case 2: return cmd_lock(playerid, ""); 5823: case 3: return cmd_unlock(playerid, ""); 5824: case 4: return cmd_enter(playerid, ""); 12621: SCM(playerid,COLOR_TEAL,"Level 1: /comanda1 /comanda2 /comanda3 /comanda4); 12622: } 12623: if(PlayerInfo[playerid][Level] < 3) 12625: SCM(playerid,COLOR_TEAL,"Level 2: /comanda1 /comanda2 /comanda3 /comanda4); 12626: } 12627: if(PlayerInfo[playerid][Level] < 3) 12629: SCM(playerid,COLOR_TEAL,"Level 3: /comanda1 /comanda2 /comanda3 /comanda4); 12630: } 12631: if(PlayerInfo[playerid][Level] < 3) 12633: SCM(playerid,COLOR_TEAL,"Level 4: /comanda1 /comanda2 /comanda3 /comanda4); 12634: } 12635: if(PlayerInfo[playerid][Level] < 3) 12637: SCM(playerid,COLOR_TEAL,"Level 5: /comanda1 /comanda2 /comanda3 /comanda4); 12638: } 12639: if(PlayerInfo[playerid][Level] < 3) 12641: SCM(playerid,COLOR_TEAL,"Level 6: /comanda1 /comanda2 /comanda3 /comanda4); 12647:CMD:ban(playerid, params[])
Precizez ca intainte sa bag aceasta comanda in gamemode nu aveam nici o problema compiland gamemode-ul.
-
Foloseste in loc de PlayerInfo[playerid][pLevel] , functia cu care citeste server-ul , gradul unui player .
Ultima chestia care am facut-o la aceasta comanda a fost sa definesc SCM,dupa ce am facut asta am dat compile si mi-au aparut urmatoarele erori.
C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3741) : error 017: undefined symbol "cmd_football" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(3744) : error 017: undefined symbol "cmd_teles" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5819) : error 017: undefined symbol "cmd_buy" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5820) : error 017: undefined symbol "cmd_sell" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5821) : error 017: undefined symbol "cmd_lock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5822) : error 017: undefined symbol "cmd_unlock" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(5823) : error 017: undefined symbol "cmd_enter" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12620) : error 017: undefined symbol "COLOR_TEAL" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12620 -- 12622) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12622) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12624) : error 017: undefined symbol "COLOR_TEAL" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12624 -- 12626) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12626) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12628) : error 017: undefined symbol "COLOR_TEAL" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12628 -- 12630) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12630) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12632) : error 017: undefined symbol "COLOR_TEAL" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12632 -- 12634) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12634) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12636) : error 017: undefined symbol "COLOR_TEAL" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12636 -- 12638) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12638) : error 001: expected token: ";", but found "if" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12640) : error 017: undefined symbol "COLOR_TEAL" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12646) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12646) : error 017: undefined symbol "cmd_ban" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12646) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12646) : fatal error 107: too many error messages on one line
Inainte sa bag comanda asta totul era okay.
-
Tu cum ai pAdmin sau pAdminLevel?
Am doar Level.
-
CMD:adcmds(playerid, params[]) { if(playerVariables[playerid][pAdminLevel] >= 1) { if(playerVariables[playerid][pAdminLevel] >= 1) { SCM(playerid,COLOR_TEAL,"Level 1: /comanda1 /comanda2 /comanda3 /comanda4); } if(playerVariables[playerid][pAdminLevel] >= 2) { SCM(playerid,COLOR_TEAL,"Level 2: /comanda1 /comanda2 /comanda3 /comanda4); } if(playerVariables[playerid][pAdminLevel] >= 3) { SCM(playerid,COLOR_TEAL,"Level 3: /comanda1 /comanda2 /comanda3 /comanda4); } if(playerVariables[playerid][pAdminLevel] >= 4) { SCM(playerid,COLOR_TEAL,"Level 4: /comanda1 /comanda2 /comanda3 /comanda4); } if(playerVariables[playerid][pAdminLevel] >= 5) { SCM(playerid,COLOR_TEAL,"Level 5: /comanda1 /comanda2 /comanda3 /comanda4); } if(playerVariables[playerid][pAdminLevel] >= 6) { SCM(playerid,COLOR_TEAL,"Level 6: /comanda1 /comanda2 /comanda3 /comanda4); } } return 1; }
Poftim,sper ca te-am ajutat,si in loc de comanda 1 comanda 2 etc iti pui tu comenzile
C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12617) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12617) : warning 215: expression has no effect C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12617) : error 001: expected token: ";", but found "]" C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12617) : error 029: invalid expression, assumed zero C:\Users\LordH3ll\Desktop\Windows\gamemodes\ESS.pwn(12617) : fatal error 107: too many error messages on one line
Am primit aceste erori acum
Linia 12617 este : if(playerVariables[playerid][pAdminLevel] >= 1)
-
Salutare,as vrea si eu sa ma invatati cum sa creez comanda /adcmds.Aceasta trebuie sa arate comenzile de admin in chat sau intr-un dialog,mi-e indiferent.
Iar ca sa folosesti comanda sa iti trebuieasca nivel 1 admin.
Am incercat eu sa adaug comanda din diferite sisteme de admin/gamemode-uri,dar am reusit sa dau numai de erori.
-
Mi-ai dat ce trebuia. Acum, cauta "public SavePlayer" sau "stock SavePlayer" si da-mi codul de acolo.
SavePlayer(playerid) { new h, m, s, szYear, szMonth, szDay; //-------------------------------------------------------------------------- TotalGameTime(playerid, h, m, s); //-------------------------------------------------------------------------- getdate(szYear, szMonth, szDay); //-------------------------------------------------------------------------- eString[0] = EOS; eQuery[0] = EOS; //-------------------------------------------------------------------------- format(eString, sizeof(eString), "UPDATE `Accounts` SET `LoggedIn` = 0, `LastOn` = '%02d/%02d/%02d', `Level` = '%d', `VIP` = '%d', `Cash` = '%d', `Score` = '%d', Coins = '%d', `Credits` = '%d', `Headshots` = '%d', `Kills` = '%d', `Deaths` = '%d', `Hours` = '%d', `Minutes` = '%d', `Seconds` = '%d', `BestKillings` = '%d', `KillingSpree` = '%d'", szDay, szMonth, szYear, PlayerInfo[playerid][Level], PlayerInfo[playerid][pVIP], GetPlayerMoney(playerid), GetPlayerScore(playerid), PlayerInfo[playerid][Coins], PlayerInfo[playerid][Credits], PlayerInfo[playerid][Headshots], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], h, m, s, PlayerInfo[playerid][BestKillingSpree], PlayerInfo[playerid][KillingSpree]); //-------------------------------------------------------------------------- format(eString, sizeof(eString), "%s, `FavSkin` = '%d', `UseSkin` = '%d', `House` = '%d', `Property` = '%d', `Description1` = '%s', `Description2` = '%s', `Description3` = '%s', `Positive` = '%d', `Negative` = '%d', `ClanID` = '%d', `ClanRank` = '%d', `ClanPoints` = '%d', `ClanKills` = '%d', `ClanDeaths` = '%d'", eString, PlayerInfo[playerid][FavSkin], PlayerInfo[playerid][UseSkin], PlayerInfo[playerid][House], PlayerInfo[playerid][Property], PlayerInfo[playerid][DLine1], PlayerInfo[playerid][DLine2], PlayerInfo[playerid][DLine3], PlayerInfo[playerid][PosRespect], PlayerInfo[playerid][NegRespect], PlayerInfo[playerid][ClanID], PlayerInfo[playerid][ClanRank], PlayerInfo[playerid][ClanPoints], PlayerInfo[playerid][ClanKills], PlayerInfo[playerid][ClanDeaths]); //-------------------------------------------------------------------------- format(eString, sizeof(eString), "%s, `Kicks` = '%d', `Bans` = '%d', `Jails` = '%d', `Warns` = '%d', `ClearChats` = '%d', `ReactionTest` = '%d', `MathTest` = '%d', `Mutes` = '%d', `Jailed` = '%d', `JailTime` = '%d:%d', `Frozen` = '%d', `FreezeTime` = '%d:%d', `Muted` = '%d', `MuteTime` = '%d:%d'", eString, PlayerInfo[playerid][PKicks], PlayerInfo[playerid][PBans], PlayerInfo[playerid][PJails], PlayerInfo[playerid][PWarns], PlayerInfo[playerid][PClearCH], PlayerInfo[playerid][PReactions], PlayerInfo[playerid][PMaths], PlayerInfo[playerid][PMutes], PlayerInfo[playerid][Jailed], gTime[playerid][0], gTime[playerid][1], PlayerInfo[playerid][Frozen], fTime[playerid][0], fTime[playerid][1], PlayerInfo[playerid][Muted], mTime[playerid][0], mTime[playerid][1]); //-------------------------------------------------------------------------- format(eString, sizeof(eString), "%s, `RaceScore` = '%d', `StuntScore` = '%d', `DriftScore` = '%d', `Ignores` = '%d/%d/%d/%d', `AdmWarns` = '%d', `VIPWarns` = '%d', `KickW` = '%d', `LottoNumber` = '%d', `C4` = '%d', `StatsNote` = '%d', `FreeVIP` = '%d', `TempVIP` = '%d', `RLSClan` = '%d', `RLSRank` = '%d'", eString, PlayerInfo[playerid][RacePoints], PlayerInfo[playerid][StuntPoints], PlayerInfo[playerid][DriftPoints], PlayerInfo[playerid][Ignore_PM], PlayerInfo[playerid][Ignore_Goto], PlayerInfo[playerid][Ignore_Get], PlayerInfo[playerid][Ignore_Spec], PlayerInfo[playerid][AdmW], PlayerInfo[playerid][VIPW], PlayerInfo[playerid][KickW], PlayerInfo[playerid][LottoNumber], PlayerInfo[playerid][C4], GiveNote(playerid), PlayerInfo[playerid][IsVipFree], PlayerInfo[playerid][TVip], PlayerInfo[playerid][RLSClan], PlayerInfo[playerid][RLSRank]); //-------------------------------------------------------------------------- format(eString, sizeof(eString), "%s, `GangID` = '%d', `GangRank` = '%d', `GangSkin` = '%d', `GangKills` = '%d', `GangDeaths` = '%d', `GangWarns` = '%d', `GangCaptures` = '%d', `GangPoints` = '%d' WHERE `ID` = '%d'", eString, PlayerInfo[playerid][GangID], PlayerInfo[playerid][g_Rank], PlayerInfo[playerid][g_Skin], PlayerInfo[playerid][g_Kills], PlayerInfo[playerid][g_Deaths], PlayerInfo[playerid][g_Warns], PlayerInfo[playerid][g_Captures], PlayerInfo[playerid][g_Points], PlayerInfo[playerid][AccID]); //-------------------------------------------------------------------------- mysql_tquery(DB_Connect, eString, "", ""); //-------------------------------------------------------------------------- if(PlayerInfo[playerid][Property] != 0) { new p_owner = PlayerInfo[playerid][Property]; //---------------------------------------------------------------------- format(eQuery, 512, "UPDATE `Properties` SET `PropOwner` = '%s', `PropName` = '%s' WHERE `ID` = '%d'", PlayerName(playerid), PlayerName(playerid), p_owner); mysql_tquery(DB_Connect, eQuery, "", ""); } if(PlayerInfo[playerid][House] !=0) { new h_owner = PlayerInfo[playerid][House]; //---------------------------------------------------------------------- format(eQuery, sizeof(eQuery), "UPDATE `Houses` SET `HouseName` = '%s', `HouseInterior` = '%d', `HouseLocked` = '%d', `HouseIntX` = '%.2f', `HouseIntY` = '%.2f', `HouseIntZ` = '%.2f' WHERE `ID` = '%d' ", HouseInfo[h_owner][Name], HouseInfo[h_owner][Interior], HouseInfo[h_owner][Locked], HouseInfo[h_owner][InteriorX], HouseInfo[h_owner][InteriorY], HouseInfo[h_owner][InteriorZ], h_owner); mysql_tquery(DB_Connect, eQuery, "", ""); } return 1; }
Doar SavePlayer simplu am,fara public sau stock,sper ca acesta este.
-
Cauta "public OnPlayerDisconnect" si da-mi codul de acolo.
public OnPlayerDisconnect(playerid, reason) { eQuery[0] = EOS; eString[0] = EOS; //-------------------------------------------------------------------------- if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid); if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]); if(PlayersInSoccer() == 0) ResetBallPosition(); //-------------------------------------------------------------------------- SendDisconnect(playerid, reason); //--------------------------------------------------------------------------
Cred ca ti-am dat ce nu ai cerut,dar nu am stiut unde sa ma opresc.
-
Inseamna ca o ai definita in alta parte. Cauta in folderul Scriptfiles.
Nimic interesant aici,doar un Race System.
-
Offff...cauta in script "stock OnUpdate" sau "public OnUpdate" si da-mi codul de acolo.
Am cautat in tot scriptu si nu am gasit nici una dintre astea doua care ai zis tu.
Problema cand compilez
in Arhivă probleme
Posted · Edited by lordhell12
Problema intalnita (descriere): Imi apar erorile de mai jos cand compilez
Ero(area / rile) / warning-(ul / urile): warning 203: symbol is never used: "ZombieSpawns"
warning 203: symbol is never used: "globalStats"
Liniile de cod / sursa / script-ul(obligatoriu): Linia la care primesc erorile este 17867, dar nu exista. Ultima linie pe care o are gamemodeul este 17866.
Am cautat in GM "ZombieSpawns" si "globalStats", si am gasit urmatoarele chestii.
"new Float:ZombieSpawns[][] ="
"new globalStats[gStats];"
Imagini / Video (optional):
Ati incercat sa rezolvati singur?: Sincer nu. Sunt nou si nu ma pricep la scripting deloc.