Jump to content

lordhell12

Membru
  • Posts

    31
  • Joined

  • Last visited

Posts posted by lordhell12

  1. 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.

  2. 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] ====================================================

     

  3. 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 (')!");
        //--------------------------------------------------------------------------

     

  4. 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.

     

  5. 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/

  6. 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.

  7. :|

    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));

     

  8. 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.

  9. 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!");
    }

     

  10. 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.

  11. 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.

  12. 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!");

     

  13. 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.

  14. 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.

  15. 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)

  16. 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.

  17. 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.

  18. 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.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.