Scripter/Mapper Looking for a cheap paying job !
#1

Scripter/Mapper Looking for a cheap paying job !

Want me to script/map for you ? then email me and i'll get back to you with some of my example

blazee14@gmail.com
Reply
#2

Can we see some of your work ?
Reply
#3

Quote:
Originally Posted by Stigg
Посмотреть сообщение
Can we see some of your work ?
Indeed
Show us some of the things you have made so we know how is your scripting
Reply
#4

Like i said, email me because i don't show my private work on the SA-MP Forums sorry so email me for example of what i Ive done

blazee14@gmail.com
Reply
#5

Here is some of my scripting Skill, this is a death system that i made

pawn Код:
#include                                                        <a_samp>
#include                                                        <a_players>

#define CYAN                                            0x00D2E1FF
#define WHITE                                           0xFFFFFFAA
#define PURPLE                      0xC2A2DAAA
#define AUTODEATH_SECONDS           200
#define SCM                                             SendClientMessage
#define dcmd(%1,%2,%3)                          if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

new Float:DeathPosX                                     [MAX_PLAYERS];
new Float:DeathPosY                                     [MAX_PLAYERS];
new Float:DeathPosZ                                     [MAX_PLAYERS];
new IsDead                                                      [MAX_PLAYERS];
new SecsToGo                                            [MAX_PLAYERS];

forward AutoDeath(playerid);
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);

public OnPlayerSpawn(playerid)
{
        if (IsDead[playerid] == 1)
        {
            SetPlayerPos(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]);
            SetPlayerCameraPos(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]+5);
            SetPlayerCameraLookAt(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]);
            TogglePlayerControllable(playerid, 0);
            ApplyAnimation(playerid,"PARACHUTE","FALL_skyDive_DIE", 4.0, 0, 0, 0, 1, 0);
            SetTimerEx("AutoDeath",AUTODEATH_SECONDS * 1000,false,"i",playerid);
            SCM(playerid,CYAN,"------------------ Health Advise -----------------");
            SCM(playerid,WHITE,"You are wounded badly.");
            SCM(playerid,WHITE,"Do /service EMS For calling medics.");
            SCM(playerid,WHITE,"You can type /acceptdeath, if no medics are available.");
            SCM(playerid,CYAN,"--------------------------------------------------------");
            return 1;
        }
        return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid, pX, pY, pZ);
    DeathPosX[playerid] = pX;
    DeathPosY[playerid] = pY;
    DeathPosZ[playerid] = pZ;
    IsDead[playerid] = 1;
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
        dcmd(acceptdeath, 11, cmdtext);
#pragma tabsize 0
if(strcmp("/serviceems", cmdtext, true, 10) == 0)
{
                if(Medics < 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   There are no Medics On Duty at the moment, try again later !");
                    return 1;
                }
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "** %s is in need of a Medic. (use /accept medic to accept the call)", sendername);
                SendRadioMessage(4, TEAM_AZTECAS_COLOR, string);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have called for a Medic, wait for a reply.");
                MedicCall = playerid;
                return 1;
}

    if(strcmp(cmd, "/cure", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cure [PlayerID/PartOfName] [price]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cure [PlayerID/PartOfName] [price]");
                return 1;
            }
            moneys = strvalEx(tmp);
            if(moneys < 200 || moneys > 1000) { SendClientMessage(playerid, COLOR_GREY, "   Price can't be below $200 or above $1000 !"); return 1; }
            if(giveplayerid == playerid)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   You cannot cure yourself !");
                return 1;
            }
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
                    {
                            new Float:tempheal;
                            GetPlayerHealth(giveplayerid,tempheal);
                            if(tempheal >= 100.0)
                            {
                                SendClientMessage(playerid, COLOR_GRAD1,"   That person is fully healed !");
                                return 1;
                            }
                            PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+moneys;
                            GivePlayerMoney(playerid,moneys);
                            PlayerInfo[giveplayerid][pCash] = PlayerInfo[giveplayerid][pCash]-moneys;
                            GivePlayerMoney(giveplayerid,-moneys);
                            SetPlayerHealth(giveplayerid, 100);
                            PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
                            SendClientMessage(giveplayerid, COLOR_GRAD1, "   You have been fully healed.");
                            format(string, sizeof(string), "* Paramedic %s has healed %s for $%d.", sendername,giveplayer,moneys);
                            TogglePlayerControllable(playerid, 1);
                            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            if(STDPlayer[giveplayerid] > 0)
                            {
                                STDPlayer[giveplayerid] = 0;
                                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* You are no longer infected with a STD !");
                            }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "   You are not authorized to use that command !");
                        return 1;
                    }
                }
            }
            else
            {
                format(string, sizeof(string), "   %d is not an active player !", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }
        return 1;
    }

            if(strcmp("/acceptmedic", cmdtext, true, 10) == 0)
            {
                if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
                {
                    if(MedicCallTime[playerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   You have already accepted a Medic Call !");
                        return 1;
                    }
                    if(MedicCall < 999)
                    {
                        if(IsPlayerConnected(MedicCall))
                        {
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(MedicCall, giveplayer, sizeof(giveplayer));
                            format(string, sizeof(string), "* You have accepted the Medic Call from %s, you have few minutes to get there, Type /cure to heal him.",giveplayer);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* After the few minutes the Red Marker will disappear.");
                            format(string, sizeof(string), "* Medic %s has accepted your Medic Call please wait at your current Position.",sendername);
                            SendClientMessage(MedicCall, COLOR_LIGHTBLUE, string);
                            new Float:X,Float:Y,Float:Z;
                            GetPlayerPos(MedicCall, X, Y, Z);
                            SetPlayerCheckpoint(playerid, X, Y, Z, 5);
                            GameTextForPlayer(playerid, "~w~Medic Caller~n~~r~Goto redmarker", 5000, 1);
                            MedicCallTime[playerid] = 1;
                            MedicCall = 999;
                            return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Nobody called for a Medic yet !");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You are not a Medic !");
                    return 1;
                }
            }
}

dcmd_acceptdeath(playerid, params[])
{
        #pragma unused params
        if (IsDead[playerid] == 0) { return 0; }
        else
        {
            SetPlayerHealth(playerid, 0);
        }
}



public AutoDeath(playerid)
{
        if (IsDead[playerid] == 0) { return 0; }
        else if (IsDead[playerid] == 1)
        {
            new saystring[128], deathstring[128], name[28];
            GetPlayerName(playerid,name,sizeof(name));
                switch (random(2))
                {
                case 0:
                        {
                                format(saystring,sizeof(saystring),"%s mumbles: I can't hold more..", name);
                                format(deathstring,sizeof(deathstring),"* %s closes his eyes, falling into death.", name);
                        }
                        case 1:
                        {
                            format(saystring,sizeof(saystring),"%s mumbles: Aghh.. It's cold.. I feel something.. A light-..",name);
                            format(deathstring,sizeof(deathstring),"* %s is now inmobilized, and dead.",name);
                        }
                }
                ProxDetector(30, playerid, deathstring, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
                ProxDetector(10, playerid, saystring, WHITE,WHITE,WHITE,WHITE,WHITE);
                SetPlayerHealth(playerid, 0);
            return 1;
        }
        return 1;
}




public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:posx, Float:posy, Float:posz;
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                GetPlayerPos(i, posx, posy, posz);
                tempposx = (oldposx -posx);
                tempposy = (oldposy -posy);
                tempposz = (oldposz -posz);
                if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
                {
                    SendClientMessage(i, col1, string);
                }
                else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                {
                    SendClientMessage(i, col2, string);
                }
                else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                {
                    SendClientMessage(i, col3, string);
                }
                else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                {
                    SendClientMessage(i, col4, string);
                }
                else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                {
                    SendClientMessage(i, col5, string);
                }
            }
        }
    }
    return 1;
}
Reply
#6

I'm got 2 scripters for free,lol
Reply
#7

blazee14 your work seems to be good.
Reply
#8

Well it don't have to be money it could be anything example admin or anything at all and thanks Anastasia
Reply
#9

pawn Код:
#include                                                        <a_samp>
#include                                                        <a_players>
 
#define CYAN                                            0x00D2E1FF
#define WHITE                                           0xFFFFFFAA
#define PURPLE                      0xC2A2DAAA
#define AFTERLIFE_SECONDS           120 // 2 Minutes
#define AUTODEATH_SECONDS           300 // 5 Minutes
#define SCM                                             SendClientMessage
#define dcmd(%1,%2,%3)                          if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
 
new Float:DeathPosX                                     [MAX_PLAYERS];
new Float:DeathPosY                                     [MAX_PLAYERS];
new Float:DeathPosZ                                     [MAX_PLAYERS];
new IsDead                                                      [MAX_PLAYERS];
new SecsToGo                                            [MAX_PLAYERS];
new IsAfterLifing                                       [MAX_PLAYERS];
new AfterLifeTimer;
 
forward AfterLife(playerid);
forward AutoDeath(playerid);
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
 
public OnPlayerSpawn(playerid)
{
        IsAfterLifing[playerid] = 0;
        if (IsDead[playerid] == 1)
        {
            SetPlayerPos(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]);
            SetPlayerCameraPos(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]+5);
            SetPlayerCameraLookAt(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]);
            TogglePlayerControllable(playerid,false);
                ApplyAnimation(playerid,"PARACHUTE","FALL_skyDive_DIE", 4.0, 0, 0, 0, 1, 0);
            SetTimerEx("AutoDeath",AUTODEATH_SECONDS * 1000,false,"i",playerid);
            SCM(playerid,CYAN,"------------------ Health Advise -----------------");
            SCM(playerid,WHITE,"You are now laying death. You are bleeding to death.");
            SCM(playerid,WHITE,"Remember that the medics can revive you.");
            SCM(playerid,WHITE,"You can type /acceptdeath, if no medics are available.");
            SCM(playerid,CYAN,"--------------------------------------------------------");
            return 1;
        }
        return 1;
}
           
public OnPlayerDeath(playerid, killerid, reason)
{
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid, pX, pY, pZ);
    DeathPosX[playerid] = pX;
    DeathPosY[playerid] = pY;
    DeathPosZ[playerid] = pZ;
    IsDead[playerid] = 1;
    return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
        dcmd(acceptdeath, 11, cmdtext);
        return 0;
}
 
dcmd_acceptdeath(playerid, params[])
{
        #pragma unused params
        if (IsDead[playerid] == 0) { return 0; }
        else
        {
            IsDead[playerid] = 0;
            SecsToGo[playerid] = AFTERLIFE_SECONDS;
            CleanPlayerChat(playerid);
            SCM(playerid,CYAN,"------------------ Health Advise -----------------");
            SCM(playerid,WHITE,"You are now in the afterlife. You may rest in peace.");
            SCM(playerid,WHITE,"When you revive, you will lost memory of last 30 minutes.");
            SCM(playerid,WHITE,"If you were non-RPly killed, report the player at the forums.");
            SCM(playerid,CYAN,"--------------------------------------------------------");
            SetPlayerPos(playerid,0, 0, 0);
            SetPlayerCameraPos(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]);
            SetPlayerCameraLookAt(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]+100);
            AfterLifeTimer = SetTimerEx("AfterLife",1000,true,"i",playerid);
            return 1;
         }
}
 
public OnPlayerText(playerid, text[])
{
        if (IsAfterLifing[playerid] == 1) { return 0; }
        return 1;
}
 
public AfterLife(playerid)
{
        IsAfterLifing[playerid] = 1;
        SecsToGo[playerid]--;
    new string[128];
        format(string,sizeof(string),"~b~ ~h~ ~h~you are in afterlife~n~ ~b~ ~h~ ~h~you will revive in %d seconds",SecsToGo[playerid]);
        GameTextForPlayer(playerid,string,1100,3);
        if (SecsToGo[playerid] <= 0)
    {
        CleanPlayerChat(playerid);
        KillTimer(AfterLifeTimer);
        SCM(playerid,CYAN,"------------------ Health Advise -----------------");
            SCM(playerid,WHITE,"You have revived after a long rest.");
            SCM(playerid,WHITE,"The medics have threated you and now you are healthy.");
            SCM(playerid,WHITE,"Remember, you have lost memory of recent 30 minutes.");
            SCM(playerid,CYAN,"--------------------------------------------------------");
            SpawnPlayer(playerid);
            return 1;
        }
        return 1;
}
 
public AutoDeath(playerid)
{
        if (IsDead[playerid] == 0) { return 0; }
        else if (IsDead[playerid] == 1)
        {
            new saystring[128], deathstring[128], name[28];
            GetPlayerName(playerid,name,sizeof(name));
                switch (random(2))
                {
                case 0:
                        {
                                format(saystring,sizeof(saystring),"%s mumbles: I can't hold more..", name);
                                format(deathstring,sizeof(deathstring),"* %s closes his eyes, falling into death.", name);
                        }
                        case 1:
                        {
                            format(saystring,sizeof(saystring),"%s mumbles: Aghh.. It's cold.. I feel something.. A light-..",name);
                            format(deathstring,sizeof(deathstring),"* %s is now inmobilized, and dead.",name);
                        }
                }
                ProxDetector(30, playerid, deathstring, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
                ProxDetector(10, playerid, saystring, WHITE,WHITE,WHITE,WHITE,WHITE);
 
                IsDead[playerid] = 0;
            SecsToGo[playerid] = AFTERLIFE_SECONDS;
            SCM(playerid,CYAN,"------------------ Health Advise -----------------");
            SCM(playerid,WHITE,"You are now in the afterlife. You may rest in peace.");
            SCM(playerid,WHITE,"When you revive, you will lost memory of last 30 minutes.");
            SCM(playerid,WHITE,"If you were non-RPly killed, report the player at the forums.");
            SCM(playerid,CYAN,"--------------------------------------------------------");
            SetPlayerPos(playerid,0, 0, 0);
            SetPlayerCameraPos(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]);
            SetPlayerCameraLookAt(playerid,DeathPosX[playerid],DeathPosY[playerid],DeathPosZ[playerid]+100);
            AfterLifeTimer = SetTimerEx("AfterLife",1000,true,"i",playerid);
            return 1;
        }
        return 1;
}
                               
       
       
       
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:posx, Float:posy, Float:posz;
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
            {
                GetPlayerPos(i, posx, posy, posz);
                tempposx = (oldposx -posx);
                tempposy = (oldposy -posy);
                tempposz = (oldposz -posz);
                if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
                {
                    SendClientMessage(i, col1, string);
                }
                else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
                {
                    SendClientMessage(i, col2, string);
                }
                else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
                {
                    SendClientMessage(i, col3, string);
                }
                else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
                {
                    SendClientMessage(i, col4, string);
                }
                else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
                {
                    SendClientMessage(i, col5, string);
                }
            }
        }
    }
    return 1;
}
 
stock CleanPlayerChat(playerid)
{
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
        SCM(playerid,WHITE," ");
}
Reply
#10

wow nice script
Reply
#11

There is no point to clear the chat because it clears automaticaly
Reply
#12

http://forum.sa-mp.com/showthread.ph...ight=afterlife

You copied his script, and edited it, code is completely the same except those credits you removed, shamed you cant script only via leaching, piss off and go market elsewhere if you wanna steal peoples scripts.
Reply
#13

I never said i made the whole script but almost everything is edited example the camera position,colors and the auto death system
Reply
#14

And if you want prove of my scripting else where here you go look at this link

https://sampforum.blast.hk/showthread.php?tid=248288

https://sampforum.blast.hk/showthread.php?tid=248286
Reply
#15

Well that wont earn you cash, editing scripts = #1 fail.
Reply
#16

Well,
Quote:

you fail

lol.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)