Help in rob system - again ehh
#1

I've tried using this and well when i tried going in checkpoint the only message that pops up is:

Start robbery by typing /robpizza

When i try and type /robpizza, nothing happens. Can someone help?

pawn Код:
#include <a_samp>
#include <streamer>
#include <zcmd>

#define COLOR_RED 0xFF0000AA
#define COLOR_BLUE 0x0000FFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREEN 0x33AA33AA
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
#define COLOR_ORANGE 0xFFA500AA

new CP_pizza; // The name of the checkpoint add whatever you want :)
new ROBBING_PIZZA[MAX_PLAYERS]; //used when you rob
new pizzarobbedrecently =0; // to make the players wait before robbing more

stock GivePlayerScore( playerid, score ) SetPlayerScore( playerid, GetPlayerScore( playerid ) + score );

forward ServerRobbery();

public OnGameModeInit()
{
    SetTimer("ServerRobbery",1000,1);// Ticks every 1 second
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    CP_pizza = CreateDynamicCP( 378.2259, -114.4946, 1001.4922, 2.0, .interiorid = 5);
    return 1;
}

public OnPlayerEnterDynamicCP(playerid, checkpointid) //Add this anywhere
{
   if(checkpointid == CP_pizza) //Checking if player is in the checkpoint "Tatoo"
   {
    SendClientMessage(playerid, COLOR_RED, "Start robbery by typing /robpizza"); //Sending message so that player knows that to rob. he must type this command
   }
   return 1;
}

CMD:robpizza(playerid, params[])
{
    #pragma unused params // we dont need the params
    if(IsPlayerInDynamicCP(playerid, CP_pizza)) // Checking if player is in the checkpoint
    {
        if(pizzarobbedrecently >=1) //checking if tatoo shop has been robbed recently
        {
            SendClientMessage(playerid, COLOR_RED, "Well Stacked Pizza has been robbed recently"); // sending error message
        }
        ROBBING_PIZZA[playerid] = 60; // setting the robbery timer
        pizzarobbedrecently =180; // Time the players needs to wait for starting an another robbery in the same place
    }
    return 1;
}

public ServerRobbery()
{
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i)) // checking if player connected
            {
                //ROBBERIES
                if(ROBBING_PIZZA[i] > 1) // Checking if robbery time is above 1
                {
                    ROBBING_PIZZA[i] --; // Decreasing time
                    new time[20]; //adding time variable
                    format(time,sizeof(time),"Robbery Time: %d",ROBBING_PIZZA[i]);
                    GameTextForPlayer(i,time,500,3); //shows gametext showing the time remaining for the robbery
                }
                if(ROBBING_PIZZA[i] == 1) // IF the timer reached 1
                {
                    new string[64], pName[MAX_PLAYER_NAME];// getting player name
                    GetPlayerName(i,pName,MAX_PLAYER_NAME);
                    SendClientMessage(i, COLOR_GREEN, "Robbery Complete"); //sending message to the player that robbery was complete
                    SetPlayerWantedLevel(i, GetPlayerWantedLevel(i) + 1); //giving player 1 wanted level
                    ROBBING_PIZZA[i] =0; // RESET timer
                    new mrand =random(50000);
                    GivePlayerScore(i,1);
                    format(string,sizeof(string),"[ROBBERY] %s(%d) has robbed a total of $%d from Well Stacked Pizza! LOL!",pName,i,mrand);
                    SendClientMessageToAll(COLOR_RED,string);
                    GivePlayerMoney(i, mrand);
                }
            }
        }
        return 1;
}

public OnPlayerLeaveDynamicCP(playerid, checkpointid)
{
    if(checkpointid == CP_pizza) // checking if the player is leaving the CP pizza
    {
        if(ROBBING_PIZZA[playerid] >= 1) //checking if the person was robbing and his robbery timer was above 1
        {
            SendClientMessage(playerid, COLOR_RED, "[ERROR]Robbery Failed"); //Error message that he failed
            ROBBING_PIZZA[playerid] =0; // Setting Robbing_tatoo to 0. to stop the counter
            return 1;
        }
    }
    return 1;
}
Reply
#2

anyone?
Reply
#3

Did you just copy a tutorial in the script?
Maybe read the tutorial again and type it yourself instead of copying.
Reply
#4

Quote:
Originally Posted by Weaselpwns
Посмотреть сообщение
Did you just copy a tutorial in the script?
Maybe read the tutorial again and type it yourself instead of copying.
I've did copy the lines and edited it properly the way the tutorial did it, so can you help me out?
Reply
#5

help plsss
Reply
#6

Quote:
Originally Posted by 123bob123
Посмотреть сообщение
help plsss
Ask the creator of the tutorial to assist you, a better solution, bumping isn't gonna help you by the way, so, either you be patient and people will help you, or keep bumping and no-one will answer.

I don't know any solution about this, just trying to be on-topic..
Reply
#7

Quote:
Originally Posted by HyDrAtIc
Посмотреть сообщение
Ask the creator of the tutorial to assist you, a better solution, bumping isn't gonna help you by the way, so, either you be patient and people will help you, or keep bumping and no-one will answer.

I don't know any solution about this, just trying to be on-topic..
I'll wait, no worries.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)