SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Scripting Help (https://forum.sa-mp.com/forumdisplay.php?f=12)
-   -   Gettime (https://forum.sa-mp.com/showthread.php?t=503123)

Carxi 27/03/2014 11:38 PM

Gettime
 
I don't understand this code, anyone can help me?
PHP Code:

if((gettime() - DrugInfo[i][dTime]) > (3600 48)) 

PHP Code:

if(DrugInfo[slot][dTime] < 604800


MattTucker 27/03/2014 11:49 PM

Re: Gettime
 
'if(DrugInfo[slot][dTime] < 604800) ' if the druginfo of 'slot' (mostly it's a loop of all the drug stuff I think? you can try posting the whole code if possible) is bigger than 604800 (milliseconds normally) = 10 minutes, so if the drug time of that 'slot' is 10 minutes it does something. (not sure that's pretty weird doe)

For the other one, I don't actually get the '3600*48' part.

Hope this helps.

Vince 28/03/2014 12:04 AM

Re: Gettime
 
gettime returns the number of seconds (not milliseconds) that have elapsed since the epoch on 1/1/1970. The first code checks if 48 hours have passed (3600 seconds in an hour, times 48).

The second piece of code doesn't make much sense if it's from the same script. Would need more context for that.

Carxi 28/03/2014 12:05 AM

Re: Gettime
 
Quote:

Originally Posted by Vince (Post 2970136)
gettime returns the number of seconds (not milliseconds) that have elapsed since the epoch on 1/1/1970. The first code checks if 48 hours have passed (3600 seconds in an hour, times 48).

The second piece of code doesn't make much sense if it's from the same script. Would need more context for that.

PHP Code:

stock GatherDrug(playerid,slot)
{

    if(
DrugInfo[slot][dTime] < 604800)
    {

        switch(
DrugInfo[slot][dType])
        {

            case 
DRUG_WEED:
            {

                new 
amount = (random(9) + 1);
                if(
CanHaveItem(INVENTORY_TYPE_PLAYER,playerid,INVENTORY_WEED,amount))
                {

                    new 
rec GiveItem(INVENTORY_TYPE_PLAYER,playerid,INVENTORY_WEED,amount);
                    if(
rec)
                    {

                        
DrugInfo[slot][dTime] = 0;
                        
DrugInfo[slot][dType] = 0;
                        
F_DestroyObject(DrugInfo[slot][dObject]);
                        
ApplyAnimation(playerid"BOMBER""BOM_Plant"4.000000);

                    }

                }
                else
                {

                    
SendClientMessage(playerid,COLOR_LIGHTRED,"You cannot carry anything else!");

                }

            }
            case 
DRUG_HEROIN:
            {

                new 
amount = (random(4) + 1);
                if(
CanHaveItem(INVENTORY_TYPE_PLAYER,playerid,INVENTORY_HEROIN,amount))
                {

                    new 
rec GiveItem(INVENTORY_TYPE_PLAYER,playerid,INVENTORY_HEROIN,amount);
                    if(
rec)
                    {

                        
DrugInfo[slot][dTime] = 0;
                        
DrugInfo[slot][dType] = 0;
                        
F_DestroyObject(DrugInfo[slot][dObject]);
                        
ApplyAnimation(playerid"BOMBER""BOM_Plant"4.000000);

                    }

                }
                else
                {

                    
SendClientMessage(playerid,COLOR_LIGHTRED,"You cannot carry anything else!");

                }

            }
            case 
DRUG_COKE:
            {

                new 
amount = (random(4) + 1);
                if(
CanHaveItem(INVENTORY_TYPE_PLAYER,playerid,INVENTORY_COKE,amount))
                {

                    new 
rec GiveItem(INVENTORY_TYPE_PLAYER,playerid,INVENTORY_COKE,amount);
                    if(
rec)
                    {

                        
DrugInfo[slot][dTime] = 0;
                        
DrugInfo[slot][dType] = 0;
                        
F_DestroyObject(DrugInfo[slot][dObject]);
                        
ApplyAnimation(playerid"BOMBER""BOM_Plant"4.000000);

                    }

                }
                else
                {

                    
SendClientMessage(playerid,COLOR_LIGHTRED,"You cannot carry anything else!");

                }

            }

        }

    }
    else
    {

        
DrugInfo[slot][dTime] = 0;
        
DrugInfo[slot][dType] = 0;
        
F_DestroyObject(DrugInfo[slot][dObject]);
        
SendClientMessage(playerid,COLOR_YELLOW2,"Questa pianta  vecchia e inutilizzabile.");
        
SendEmote(playerid,"inizia a rimuovere la pianta da terra.");

    }




Carxi 28/03/2014 10:58 AM

Re: Gettime
 
Boom


All times are GMT. The time now is 02:17 PM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.