[FilterScript] MiniGame
#1

Script Is Good For Cops & Robbers or DM so players can buy guns with this money
Here You Go Guys. Another Filterscript. Its a minigame.
Commands
/hidecase ==> Only RCON admin can hide case
/setmaximumprize ==> To set maximum prize
/setprize ==> To set prize
/startminigame ==> To start MiniGame
/stopminigame ==> To Stop MiniGame

The Player Who Found It First Will Get The Prize You Set. But You Need To /setmaximumprize before /setprize

Please don't play with script if you dont know how to edit it otherwise script wont work!! You can remove credits!!
PHP код:
////////////////////////////////////////////////////////////////////////////////
/////////////////////// Find The Hidden Briefcase v0.2 /////////////////////////
///                             By WantedBoy                                 ///
///                   Project started on October 2, 2013                     ///
///                  Project finished on October 3, 2013                     ///
///                                                                          ///
///                               Credits:                                   ///
///                    WantedBoy - Scripting and Testing                     ///
///                             Zeex - ZCMD                                  ///
////////////////////////////////////////////////////////////////////////////////
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#define COLOR 0xD1BB00FF
new hiddencase;
new 
maximumprize;
new 
hided;
new 
hiddencasereward;
new 
minigamestarted;
new 
thecreator[MAX_PLAYERS];
new 
prizetimer;
new 
prizeCP;
new 
CPtimer;
new 
Float:PickupPos[3];
public 
OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Find the hidden briefcase minigame by WantedBoy");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    
DestroyPickup(hiddencase);
    
DisablePlayerCheckpoint(prizeCP);
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    if(
pickupid == hiddencase)
    {
        if(
minigamestarted == 1)
        {
            if(
thecreator[playerid] == 1)
            {
                
SendClientMessage(playeridCOLOR"* You are the one who hid the briefcase, use your logic, you can't take it.");
                return 
1;
            }
            
GivePlayerMoney(playeridhiddencasereward);
            new 
string[128];
            new 
name[MAX_PLAYER_NAME+1];
            
GetPlayerName(playeridnamesizeof(name));
            
format(string,sizeof(string),"* Congratulations, you have found the hidden briefcase. You get $%d as the reward.",hiddencasereward);
            
SendClientMessage(playeridCOLORstring);
            
format(string,sizeof(string),"* %s has found the hidden briefcase. As the reward he receives $%d.",namehiddencasereward);
            
SendClientMessageToAll(COLORstring);
            
SendClientMessageToAll(COLOR"* Its location has been marked as a checkpoint.");
            
SendClientMessageToAll(COLOR"* The minigame is now ended.");
            
DestroyPickup(hiddencase);
            
KillTimer(prizetimer);
            new 
Float:Pos[3];
            
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
            for(new 
i=0i<MAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    
prizeCP SetPlayerCheckpoint(iPickupPos[0], PickupPos[1], PickupPos[2], 3.0);
                    
CPtimer SetTimer("CPPtimer"180000false);
                }
            }
            return 
1;
        }
        else if(
minigamestarted == 0)
        {
            
SendClientMessage(playeridCOLOR"* You found the hidden briefcase but the search has not yet been started by an admin.");
            return 
1;
        }
    }
    return 
1;
}
forward CPPtimer();
public 
CPPtimer()
{
    for(new 
i=0i<MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i))
        {
            if(
thecreator[i] == 1)
            {
                
RemovePlayerMapIcon(i1);
            }
            
DisablePlayerCheckpoint(i);
            
KillTimer(CPtimer);
        }
    }
    return 
1;
}
forward PrizeIncrease();
public 
PrizeIncrease()
{
     new 
string[64];
    if(
hiddencasereward >= 185000 && hiddencasereward 200000)
    {
        
hiddencasereward += (maximumprize hiddencasereward);
        
format(string,sizeof(string),"* The prize has reach the maximum prize: $%d.",hiddencasereward);
        
SendClientMessageToAll(COLORstring);
        
KillTimer(prizetimer);
        return 
1;
    }
    
hiddencasereward += 15000;
    
format(string,sizeof(string),"* The prize has been increased to: $%d.",hiddencasereward);
    
SendClientMessageToAll(COLORstring);
    return 
1;
}
CMD:hidecase(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOLOR"* Only Admins can start the Find The Hidden Briefcase minigame.");
    if(
hided == 1) return SendClientMessage(playeridCOLOR"* A briefcase has already been hidden.");
    new 
Float:XFloat:X2FloatY2Float:YFloat:Z;
    
GetPlayerPos(playeridX2Y2Z);
    
GetXYInFrontOfPlayer(playeridXY2);
    
hiddencase CreatePickup(1210,2,X,Y,Z,0);
    
PickupPos[0] = X;
    
PickupPos[1] = Y;
    
PickupPos[2] = Z;
    
thecreator[playerid] = 1;
    
hided 1;
    
SetPlayerMapIcon(playerid1XYZ90);
    
SendClientMessage(playeridCOLOR"* You have hid the briefcase. Use /startminigame to tell players to search for it.");
    return 
1;
}
CMD:startminigame(playeridparams[])
{
    new 
name[MAX_PLAYER_NAME+1], string[128];
    
GetPlayerName(playeridnamesizeof(name));
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOLOR"* Only Admins can start the Find The Hidden Briefcase minigame.");
    if(
hided == 0) return SendClientMessage(playeridCOLOR"* The briefcase has not yet been hidden.");
    if(
hiddencasereward 1) return SendClientMessage(playeridCOLOR"* Please set a prize before you start the minigame.");
    if(
minigamestarted == 1) return SendClientMessage(playeridCOLOR"* The minigame has already been started.");
    
format(string,sizeof(string),"* Admin %s has started the Find The Hidden Briefcase minigame. Find the briefcase and you'll get $%d as the reward.",namehiddencasereward);
    
minigamestarted 1;
    
prizetimer SetTimer("PrizeIncrease"180000true);
    
SendClientMessageToAll(COLORstring);
    return 
1;
}
CMD:stopminigame(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOLOR"* Only Admins can stop the Find The Hidden briefcase minigame.");
    if(
minigamestarted == 0) return SendClientMessage(playeridCOLOR"* The minigame is not started.");
    
minigamestarted 0;
    
DestroyPickup(hiddencase);
    new 
string[128], name[MAX_PLAYER_NAME+1];
    
GetPlayerName(playeridnamesizeof(name));
    
format(string,sizeof(string),"* Admin %s has stopped the Find The Hidden Briefcase minigame.",name);
    
SendClientMessageToAll(COLORstring);
    return 
1;
}
CMD:setprize(playeridparams[])
{
    new 
prize;
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOLOR"* Only Admins can start the Find The Hidden Briefcase minigame.");
    if(
minigamestarted == 1) return SendClientMessage(playeridCOLOR"* The minigame has already been started.");
    if(
sscanf(params"d"prize)) return SendClientMessage(playeridCOLOR"* Please put amount for the prize.");
    new 
string[64];
    if(
prize maximumprize) return format(string,sizeof(string),"* The maximum prize is currently set to $%d",maximumprize), SendClientMessage(playeridCOLOR"* The maximum prize is currently set to $%d");
    
SendClientMessage(playeridCOLOR"* You have set a new prize for the minigame.");
    
hiddencasereward prize;
    return 
1;
}
CMD:setmaximumprize(playeridparams[])
{
    new 
prize;
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOLOR"* Only Admins can start the Find The Hidden Briefcase minigame.");
    if(
minigamestarted == 1) return SendClientMessage(playeridCOLOR"* The minigame has already been started.");
    if(
sscanf(params"d"prize)) return SendClientMessage(playeridCOLOR"* Please put amount for the prize.");
    if(
prize 999999999) return SendClientMessage(playeridCOLOR"* The maximum prize is $999,999,999.");
    
maximumprize prize;
    return 
1;
}
GetXYInFrontOfPlayer(playerid, &Float:x, &Float:yFloat:distance)
{
    new 
Float:a;
    
GetPlayerPos(playeridxya);
    
GetPlayerFacingAngle(playerida);
    if (
GetPlayerVehicleID(playerid))
    {
      
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
    }
    
+= (distance floatsin(-adegrees));
    
+= (distance floatcos(-adegrees));
}
stock sscanf(string[], format[], {Float,_}:...)
{
    
#if defined isnull
        
if (isnull(string))
    
#else
        
if (string[0] == || (string[0] == && string[1] == 0))
    
#endif
        
{
            return 
format[0];
        }
    
#pragma tabsize 4
    
new
        
formatPos 0,
        
stringPos 0,
        
paramPos 2,
        
paramCount numargs(),
        
delim ' ';
    while (
string[stringPos] && string[stringPos] <= ' ')
    {
        
stringPos++;
    }
    while (
paramPos paramCount && string[stringPos])
    {
        switch (
format[formatPos++])
        {
            case 
'\0':
            {
                return 
0;
            }
            case 
'i''d':
            {
                new
                    
neg 1,
                    
num 0,
                    
ch string[stringPos];
                if (
ch == '-')
                {
                    
neg = -1;
                    
ch string[++stringPos];
                }
                do
                {
                    
stringPos++;
                    if (
'0' <= ch <= '9')
                    {
                        
num = (num 10) + (ch '0');
                    }
                    else
                    {
                        return -
1;
                    }
                }
                while ((
ch string[stringPos]) > ' ' && ch != delim);
                
setarg(paramPos0num neg);
            }
            case 
'h''x':
            {
                new
                    
num 0,
                    
ch string[stringPos];
                do
                {
                    
stringPos++;
                    switch (
ch)
                    {
                        case 
'x''X':
                        {
                            
num 0;
                            continue;
                        }
                        case 
'0' .. '9':
                        {
                            
num = (num << 4) | (ch '0');
                        }
                        case 
'a' .. 'f':
                        {
                            
num = (num << 4) | (ch - ('a' 10));
                        }
                        case 
'A' .. 'F':
                        {
                            
num = (num << 4) | (ch - ('A' 10));
                        }
                        default:
                        {
                            return -
1;
                        }
                    }
                }
                while ((
ch string[stringPos]) > ' ' && ch != delim);
                
setarg(paramPos0num);
            }
            case 
'c':
            {
                
setarg(paramPos0string[stringPos++]);
            }
            case 
'f':
            {
                new 
changestr[16], changepos 0strpos stringPos;
                while(
changepos 16 && string[strpos] && string[strpos] != delim)
                {
                    
changestr[changepos++] = string[strpos++];
                    }
                
changestr[changepos] = '\0';
                
setarg(paramPos,0,_:floatstr(changestr));
            }
            case 
'p':
            {
                
delim format[formatPos++];
                continue;
            }
            case 
'\'':
            {
                new
                    
end formatPos 1,
                    
ch;
                while ((
ch format[++end]) && ch != '\'') {}
                if (!
ch)
                {
                    return -
1;
                }
                
format[end] = '\0';
                if ((
ch strfind(stringformat[formatPos], falsestringPos)) == -1)
                {
                    if (
format[end 1])
                    {
                        return -
1;
                    }
                    return 
0;
                }
                
format[end] = '\'';
                
stringPos ch + (end formatPos);
                
formatPos end 1;
            }
            case 
'u':
            {
                new
                    
end stringPos 1,
                    
id 0,
                    
bool:num true,
                    
ch;
                while ((
ch string[++end]) && ch != delim)
                {
                    if (
num)
                    {
                        if (
'0' <= ch <= '9')
                        {
                            
id = (id 10) + (ch '0');
                        }
                        else
                        {
                            
num false;
                        }
                    }
                }
                if (
num && IsPlayerConnected(id))
                {
                    
setarg(paramPos0id);
                }
                else
                {
                    
#if !defined foreach
                        #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
                        #define __SSCANF_FOREACH__
                    #endif
                    
string[end] = '\0';
                    
num false;
                    new
                        
name[MAX_PLAYER_NAME];
                    
id end stringPos;
                    foreach (
Playerplayerid)
                    {
                        
GetPlayerName(playeridnamesizeof (name));
                        if (!
strcmp(namestring[stringPos], trueid))
                        {
                            
setarg(paramPos0playerid);
                            
num true;
                            break;
                        }
                    }
                    if (!
num)
                    {
                        
setarg(paramPos0INVALID_PLAYER_ID);
                    }
                    
string[end] = ch;
                    
#if defined __SSCANF_FOREACH__
                        #undef foreach
                        #undef __SSCANF_FOREACH__
                    #endif
                
}
                
stringPos end;
            }
            case 
's''z':
            {
                new
                    
0,
                    
ch;
                if (
format[formatPos])
                {
                    while ((
ch string[stringPos++]) && ch != delim)
                    {
                        
setarg(paramPosi++, ch);
                    }
                    if (!
i)
                    {
                        return -
1;
                    }
                }
                else
                {
                    while ((
ch string[stringPos++]))
                    {
                        
setarg(paramPosi++, ch);
                    }
                }
                
stringPos--;
                
setarg(paramPosi'\0');
            }
            default:
            {
                continue;
            }
        }
        while (
string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
        {
            
stringPos++;
        }
        while (
string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
        {
            
stringPos++;
        }
        
paramPos++;
    }
    do
    {
        if ((
delim format[formatPos++]) > ' ')
        {
            if (
delim == '\'')
            {
                while ((
delim format[formatPos++]) && delim != '\'') {}
            }
            else if (
delim != 'z')
            {
                return 
delim;
            }
        }
    }
    while (
delim ' ');
    return 
0;

+REP ME
Reply
#2

PHP код:
////////////////////////////////////////////////////////////////////////////////
/////////////////////// Find The Hidden Briefcase v0.2 /////////////////////////
///                             By WantedBoy                                 ///
///                   Project started on October 2, 2013                     ///
///                  Project finished on October 3, 2013                     ///
///                                                                          ///
///                               Credits:                                   ///
///                    WantedBoy - Scripting and Testing                     ///
///                             Zeex - ZCMD                                  ///
//////////////////////////////////////////////////////////////////////////////// 
Fuck u bitch.... WantedBoy... This is not your script
Reply
#3

Quote:
Originally Posted by xganyx
Посмотреть сообщение
PHP код:
////////////////////////////////////////////////////////////////////////////////
/////////////////////// Find The Hidden Briefcase v0.2 /////////////////////////
///                             By WantedBoy                                 ///
///                   Project started on October 2, 2013                     ///
///                  Project finished on October 3, 2013                     ///
///                                                                          ///
///                               Credits:                                   ///
///                    WantedBoy - Scripting and Testing                     ///
///                             Zeex - ZCMD                                  ///
//////////////////////////////////////////////////////////////////////////////// 
Fuck u bitch.... WantedBoy... This is not your script
Any proof dumb ass??
Reply
#4

WantedBoy - Scripting and Testing....
Reply
#5

Quote:
Originally Posted by Rockstar128
Посмотреть сообщение
Any proof dumb ass??
No proof needed here, your comments say it all. Your thing you said there ' CREDITS COULD BE REMOVED ' says it all. Your negative comments say it all. Stop lying to yourself and admit you have been exposed.

oh ya, if you still want PROOF.


https://sampforum.blast.hk/showthread.php?pid=2483991#pid2483991
https://sampforum.blast.hk/showthread.php?pid=2483991#pid2483991
Reply
#6

lol epic fail
Reply
#7

Quote:
Originally Posted by Rockstar128
Посмотреть сообщение
-REP ME PLEASE PLEASE THIS SCRIPT IS NOT YOUR IT"S WantedBoy
._. Script Stealer if u r asking for Minus REP Sure I will give ya Please from Feedback say thank you to me
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)