Jump to content

Reflex

Membru
  • Posts

    64
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Reflex

  1. Problema intalnita (descriere): Vreau sa pun la mai multe comenzi ca un anumit player , de exemplu "Test" sa nu poata lua ban, kick, jail.  Cand incerc sa ii dau cuiva jail, imi spune "You cannot jail Test". La absolut toata lumea. Mai pe scurt, vreau sa fac ca player-ul Test sa nu poata lua jail de la nimeni.
    Ero(area / rile) / warning-(ul / urile): -
    Liniile de cod / sursa / script-ul(obligatoriu): 

    CMD:jail(playerid, params[])
    {
        if(PlayerInfo[playerid][Level] < 3) return SendError(playerid, "You need to be Admin Level 3 to use this command!");
        //--------------------------------------------------------------------------
        new liPlayer, jTime, Reason[40]; eString[0] = EOS;
        new tmp[64];
        //--------------------------------------------------------------------------
        if(sscanf(params, "uiS(No Reason)[40]", liPlayer, jTime, Reason)) return
    	SendUsage(playerid, "/jail [PlayerID] [Time] [Reason]");
    	//--------------------------------------------------------------------------
    	if(!IsPlayerConnected(liPlayer)) return
    	SendError(playerid, "Player is not connected.");
    	//--------------------------------------------------------------------------
    	if(strcmp(tmp, "Test", true) == 0) return  //aceste 2 linii le-am pus
     	SendError(playerid, "You cannot jail Test");  //----
    	//--------------------------------------------------------------------------
    	if(liPlayer == playerid) return
    	SendError(playerid, "You can't jail yourself!");
    	//--------------------------------------------------------------------------
    	if(PlayerInfo[liPlayer][Level] > PlayerInfo[playerid][Level]) return
    	SendError(playerid, "You cannot use this command on this admin");
    	//--------------------------------------------------------------------------
    	if(PlayerInfo[liPlayer][Jailed] >= 1) return
    	SendError(playerid, "Player is already in jail");
    	//--------------------------------------------------------------------------
    	if(jTime > 9999) return
    	SendError(playerid, "Invalid Time!");
        //--------------------------------------------------------------------------
        PlayerInfo[playerid][PJails]++,		PlayerInfo[liPlayer][Jailed] = 1;
        gTime[liPlayer][0] = jTime-1,		gTime[liPlayer][1] = 60;
        //--------------------------------------------------------------------------
        SetTimerEx("ShowJailLeftTime", 1000, 0, "i", liPlayer),	SetTimerEx("JailPlayer", 5000, 0, "i", liPlayer),	SetTimerEx("Jail1", 1000, 0, "i", liPlayer);
        //--------------------------------------------------------------------------
        format(eString, sizeof(eString), "Administrator {FF0000}%s{D1D1D1} has Jailed {00A6FF}%s {D1D1D1}for %d Minutes. (Reason: %s)", PlayerName(playerid), PlayerName(liPlayer), jTime, Reason);
        SendClientMessageToAll(COLOR_GREY2, eString);
        //--------------------------------------------------------------------------
    	return 1;
    }
    

    Imagini / Video (optional): -
    Ati incercat sa rezolvati singur?: Da, am incercat mai multe posibilitati.

  2. Poftim:

    CMD:skin(playerid,params[])
    {
    	new skin = strval(params);
    	new string[512];
    	if(sscanf(params,"i",skin))return SendClientMessage(playerid, -1, "[Use]: /saveskin [skinid]");
    	if(skin > 311 || skin < 0) return SendClientMessage(playerid, -1, "[ERROR]: Wrong Skin ID! [0 - 311]");
    	SetPlayerSkin(playerid, skin);
    	format(string,sizeof(string),"You Have Successfully Saved %d Skin!",skin);
    	SendClientMessage(playerid, -1, string);
    	return (true);
    }

     

  3. Desigur, daca nu ar fi iesit imi spunea "this player is in another gang". 

    Comanda sa ma fac(sau sa fac pe cineva) lider merge perfect . Daca e nevoie de orice linie din cod, sau comanda makeleader o pun.

  4.  Tot nu merge. Ma fac lider la un gang, ii dau invite. Da accept, si il baga in gang.
     Daca ies si intru in alt gang, ii dau dinnou invite si nu il mai adauga in niciun clan.
     A incercat sa ma ajute si un tip, si mi-a modificat asta:
     

    				format(eQuery, sizeof(eQuery), "UPDATE `Gangs` SET `GangMembers` = '%d'  WHERE `ID` = %d", GangInfo[PlayerInfo[inviter_id][GangID]][TotalMembers] , PlayerInfo[playerid][GangID] );
         			mysql_tquery(DB_Connect, eQuery, "", "" );

     

  5. (596) : error 017: undefined symbol "InviteGang"
    (596) : warning 215: expression has no effect
    (596) : error 001: expected token: ";", but found "]"
    (596) : error 029: invalid expression, assumed zero
    (596) : fatal error 107: too many error messages on one line
    
    Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
    4 Errors.

     

  6. Problema intalnita (descriere): Cand invit un player in gang, ii apare dialog cu accept sau decline. Cand apasa pe accept ii arata mesajul "You have joined X gang! Dar nu il adauga sau daca e sa il adauge il pune rank 1 in alt gang, nu in cel care trebuie.  Cum pot rezolva?

    Ero(area / rile) / warning-(ul / urile): Nu sunt erori sau warning-uri.
    Liniile de cod / sursa / script-ul(obligatoriu): Este din gamemod-ul ESS.

    CMD:invite(playerid, params[])
    {
        eQuery[0] = EOS; eString[0] = EOS;
        //--------------------------------------------------------------------------
        if(PlayerInfo[playerid][GangID] != 0)
        {
    		if(PlayerInfo[playerid][g_Rank] > 2)
    		{
    		    new Player;
    		    //------------------------------------------------------------------
    			if(sscanf(params, "u", Player)) return SendUsage(playerid, "/Invite [PlayerID]");
    		    if(!IsPlayerConnected(Player)) return SendError(playerid, "Player not connected.");
    			//if(PlayerInfo[Player][ClanID] != 0) return SendError(playerid, "Player is in a clan!");
    			if(PlayerInfo[Player][GangID] != 0) return SendError(playerid, "The user is in other gang!");
    			if(GangInfo[PlayerInfo[playerid][GangID]][TotalMembers] >= GangInfo[PlayerInfo[playerid][GangID]][MaxMembers]) return
    			SendError(playerid, "Your gang way reached your maximum limit for members.");
    		   	//--------------------------------------------------------------------------
    			PlayerInfo[playerid][Invite] = Player;
    			//--------------------------------------------------------------------------
    			format(eString, sizeof(eString), "{FFFFFF}You have been invited in {FF0000}%s {FFFFFF}gang, by {FF0000}%s.\n\
    		  									    \n\
    												{33AA33}- Members: {FF0000}%d\n", GangInfo[PlayerInfo[playerid][GangID]][GangName], PlayerName(playerid),GangInfo[PlayerInfo[playerid][GangID]][TotalMembers]);
    			format(eString, sizeof(eString), "%s{33AA33}- Captures: {FF0000}%d\n\
    												{33AA33}- Gang Points: {FF0000}%d\n\
    											    \n\
    												{FFFFFF}Click on '{FF0000}Accept{FFFFFF}' button if you accept, or '{FF0000}Decline{FFFFFF}' if you decline invitation", eString, GangInfo[PlayerInfo[playerid][GangID]][Captures], GangInfo[PlayerInfo[playerid][GangID]][Points]);
    			//--------------------------------------------------------------------------
    			return ShowPlayerDialog(Player, DIALOG_GANGINVITE, DIALOG_STYLE_MSGBOX, "Gang Invite", eString, "Accept", "Decline");
    		}
    		else return SendError(playerid, "You need to be rank 2 to use this command");
    	}	
    
    
    
    
    	case DIALOG_GANGINVITE:
    	    {
    			if(response)
    			{
    				new inviter_id = PlayerInfo[playerid][Invite]; eString[0] = EOS;
    				//--------------------------------------------------------------
    			    PlayerInfo[playerid][GangID] = PlayerInfo[inviter_id][GangID], PlayerInfo[playerid][g_Rank] = 1, SetupPlayerForGang(playerid, PlayerInfo[playerid][GangID]);
    	            //--------------------------------------------------------------
    				format(eString, sizeof(eString), "{FF0000}%s {FFFF00}has joined your gang!", PlayerName(playerid)), SendGangMessage(PlayerInfo[playerid][GangID], eString);
    			    //--------------------------------------------------------------
    			    format(eString, sizeof(eString), "~w~You have joined ~g~~h~%s ~w~gang!", GangInfo[PlayerInfo[playerid][GangID]][GangName]);
    				Announce(playerid, eString, 3000, 4), GangInfo[PlayerInfo[inviter_id][GangID]][TotalMembers]++, OnUpdate();
    				format(eQuery, sizeof(eQuery), "UPDATE `Gangs` SET `GangMembers` = `GangMembers` WHERE `ID` = %d", PlayerInfo[playerid][GangID], GangInfo[PlayerInfo[playerid][GangID]][GangName]);
         			mysql_tquery(DB_Connect, eQuery, "", "" );
    			}
    			return 1;
    	    }


    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?: Desigur.

×
×
  • 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.