Roleplay Gamemode, NEED HELP!! [Beginner]
#1

Hey all! I'm new to scripting and I want to script my own Roleplay Gamemode. So, I have started, looking to tutorials and stuff, I also tried to make some of my own. But it didn't work.
Can you help me with theese things:
1 /me and /do command.
2 some commands for civillian like, /stats
3 cellphone script.
4 admin script
5 i also want to change the color of the names to white and when you talk you need to be like 15 meters away to hear it. Or something, 30 I don't know.
Here is my code. please learn me.

PHP код:
// '.' this script is made by Aaron.
// -
#include <a_samp>
#include <file>
#include <zcmd>
#if defined FILTERSCRIPT
#define CHECKPOINT_NONE 0
#define CHECKPOINT_HOME 12
#define UpdateMoneyBar GivePlayerMoney
#define SCM SendClientMessage
#define LIGHTBLUE "{00CED1}"
#define ALB "{ffffff}"
#define RED "{F81414}"
#define GREEN "{00FF22}"
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GRAD1 0xFFFFFFFF
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_BLUE 0x2641FEAA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_YELLOW3 0xFFFF00FF
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_CHAT1 0xF9B7FFAA
#define COLOR_CHAT2 0xE6A9ECAA
#define COLOR_CHAT3 0xC38EC7AA
#define COLOR_CHAT4 0xD2B9D3AA
#define COLOR_CHAT5 0xC6AEC7AA
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_YELLOW2 0xF5DEB3AA
#define COLOR_GOLD     0xF6C861AA
#define COLOR_DBLUE 0x2641FEAA
#define COLOR_OOC 0xE0FFFFAA
#define PURPLE "{7A378B}"
#define COLOR_GREEN             0x008000FF
#define COLOR_LIGHTBLUE         0xADD8E6FF
#define COLOR_RED                 0xFF0000FF
#define COLOR_LIGHTGREEN         0x9ACD32AA
#define CYELLOW "{9DBD1E}"
#define CORANGE "{E68C0E}"
#define CBLUE   "{39AACC}"
#define CDGREEN "{6FA828}"
#define CWHITE  "{FFFFFF}"
#define CRED    "{FF0000}"
#define COBJS1    "{D0A5D1}"
#define COBJS2  "{8FC95F}"
#define CSALMON "{FA8072}"
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
#define PAY_DELAY 5000
#define PocketMoney 2000
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
#endif
public OnGameModeInit()
{
    
// Don't use these lines if it's a filterscript
    
print("GM STARTED");
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
// commands - Zebastian.
command(helpplayeridparams[])
{
    new 
string[128];
    
format(stringsizeof(string), "");
    
SendClientMessage(playerid0xADD8E6FF"----------------------------------------------------------------------");
    
SendClientMessage(playerid0xAFAFAFAA"General Commands:");
    
SendClientMessage(playerid0xAFAFAFAA"/phone /clothesid /stats /pay");
    
SendClientMessage(playerid0xAFAFAFAA"/phonehelp /carhelp /househelp");
    
SendClientMessage(playerid0xADD8E6FF"----------------------------------------------------------------------");
    return 
1;
}
command(meplayeridparams[])
{
    new 
string[128];
    
format(stringsizeof(string), "** %s %s");
    
SendClientMessageToAll(GetPlayerColor(playerid), string);
    return 
1;

Reply
#2

No one's gonna script you this.. it coasts money + wrong section
Reply
#3

Use some gamemode to start with it
EXAMPLE
https://sampforum.blast.hk/showthread.php?tid=279927
https://sampforum.blast.hk/showthread.php?tid=196241
https://sampforum.blast.hk/showthread.php?pid=1813727#pid1813727
https://sampforum.blast.hk/showthread.php?tid=304362
Reply
#4

* lsfmd Command

pawn Код:
if(strcmp(cmd, "/me", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, GREY, "    You haven't logged in yet.");
                return 1;
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[128];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, WHITE, "SYNTAX: /me [action]");
                return 1;
            }
            if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger %s", result);
            else format(string, sizeof(string), "* %s %s", sendername, result);
            ProxDetector(30.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
        }
        return 1;
/do Command

pawn Код:
if(strcmp(cmd, "/do", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, GREY, "    You haven't logged in yet.");
                return 1;
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[128];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, GRAY2, "SYNTAX: /do [local chat]");
                return 1;
            }
            if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* %s (( Stranger ))", result);
            else format(string, sizeof(string), "* %s (( %s ))",result , sendername);
            ProxDetector(30.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
        }
        return 1;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)