Jump to content

R3muSGFX

Membru
  • Posts

    58
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by R3muSGFX

  1. if(strcmp(cmd, "/c", true) == 0 || strcmp(cmd, "/color", true) == 0)
        {
       if(IsPlayerConnected(playerid))
       {
       new x_nr[64];
       new idx;
       x_nr = strtok(cmdtext, idx);
       if(!strlen(x_nr))
       {
       SendClientMessage(playerid, 0xFF0000, "USAGE: /color [culoare]");
       return 1;
       }
       if(strcmp(x_nr,"blue",true) == 0)
       {
       SetPlayerColor(playerid, 0x2641FEAA);
       SendClientMessage(playerid, 0xFFFFFF, "Ti-ai schimbat culoarea cu succes ! Acum esti albastru .");
                }
                else
       {
       SendClientMessage(playerid, 0xFF0000, "USAGE: /color [culoare]");
       return 1;
       }
       }
       return 1;

    Iar pentru 'cmd' cauta functia OnPlayerCommandPerformed si pune acolo:

    new cmd[256];
    
  2.  Va trebui să creezi un public OnPlayerPause (  asta dacă nu îl ai deja  ) și acolo să ai o variabla să memoreze că jucătorul este afk, apoi cu un if în comanda ta vei verifica dacă jucătorul este afk.

     

    Exemplu:

    public OnPlayerPause(playerid)
    {
        EsteAfk(playerid, 1);
    	return 1;
    }
    public OnPlayerUnpause(playerid)
    {
        EsteAfk(playerid, 0);
    	return 1;
    }
    
    
    if(EsteAfk == 0 )
    {    if(mowermoney[playerid] <= 15000)
    				{
    					mowermoney[playerid] += 375;
    					new str2[128];
    					format(str2,sizeof(str2),"Money earned: $%d",mowermoney[playerid]);
    					TextDrawSetString(Bus2[playerid], str2);
    					TextDrawShowForPlayer(playerid, Bus2[playerid]);
    					GivePlayerCash(playerid, 375);
    					Update(playerid, pCashx);
    				}
    }
    
  3. Incearca asta:

    CMD:aduty(playerid, params[]) {
        if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid,-1,"Nu esti ADMIN.");
        if(OnDuty[playerid] == 0)
        {
            PlayerInfo[playerid][pAdminDuty] = 1;
            GameTextForPlayer(playerid,"~g~ on duty", 5000, 3);
            SetPlayerSkin(playerid,3); 
            SeteazaHP(playerid,100000);
            GivePlayerWeaponEx(playerid,31,133337);
            GivePlayerWeaponEx(playerid,32,133337);
            SetPlayerColor(playerid,0x00ffd5FF);
            OnDuty[playerid] = 1;
        }
        else
        {
            PlayerInfo[playerid][pAdminDuty] = 0;
            GameTextForPlayer(playerid,"~r~ off duty", 5000, 3);
            SetPlayerSkin(playerid,98); 
            SeteazaHP(playerid,100);
            ResetPlayerWeaponsEx(playerid);
            SetPlayerColor(playerid,0x00ffd500);
            OnDuty[playerid] = 0;
        }
        return 1;
    }
    

    Si adaugi linia asta la inceput unde ai declararile globale : new OnDuty[MAX_PLAYERS];

     

    Sper sa iti mearga.

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