[Pomoc] Novac

Započeo ...Nikola..., Februar 27, 2012, 10:08:09 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: CLRP Edit
Detaljan opis problema: Imam veliki problem sa novcem posle smrti ili bilo cega stalno ili ode u minus ili se povecava na ogromu neku kolicinu  :(
Dio skripte: Evo OnPlayerDeath.Ako treba neki drugi ili bilo sta sto je potrebno za resavanje problema recite mi molim vas public OnPlayerDeath(playerid, killerid, reason)
{

new name[MAX_PLAYER_NAME];
new string[256];
new playercash;
new victimteam;
new Float:px,Float:py,Float:pz;
new killerteam;

    SetPVarInt(playerid, "Krepo", 1);
victimteam = gTeam[playerid];
killerteam = gTeam[killerid];
gPlayerSpawned[playerid] = 0;
PlayerInfo[playerid][pInvWeapon] = 0;
PlayerInfo[playerid][pInvAmmo] = 0;
GetPlayerName(playerid, name, sizeof(name));
PlayerInfo[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
if(killerid != 255)
{
if(GetPlayerState(killerid) == 2)
{
    if(ProxDetectorS(20, killerid, playerid))
    {
        if(!IsPlayerInAnyVehicle(playerid))
        {
if(PlayerInfo[killerid][pMember] == 1||PlayerInfo[killerid][pLeader] == 1||PlayerInfo[killerid][pMember] == 2||PlayerInfo[killerid][pLeader] ==2)
    {
        SendClientMessage(killerid, COLOR_YELLOW, "Drive-by je zabranjen,nemojte to vise raditi!");
return 1;
}
SetPlayerCriminal(killerid,255,"Ubistvo");
SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1);
return 1;
}
}
}
}
if (PlayerInfo[killerid][pAdmin] < 1)
{
if(reason == 38)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio [%d]%s sa Minigun.",killerid,kickname,playerid,name);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
}
}
if(reason == 35)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio sa Flamethrower i banovan mu je IP.",killerid,kickname);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
Ban(killerid);
}
}
if(reason == 9)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio sa Chainsaw i banovan mu je IP.",killerid,kickname);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
Ban(killerid);
}
}
if(reason == 16)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio sa Grenades i banovan mu je IP.",killerid,kickname);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
Ban(killerid);
}
}
if(reason == 18)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio sa Molotovs i banovan mu je IP.",killerid,kickname);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
Ban(killerid);
}
}
if(reason == 28)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio sa Mac 10, Proveriti ga odmah.",killerid,kickname);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
}
}
if(reason == 32)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio sa Tec 9, Proveriti ga odmah.",killerid,kickname);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
}
}
if(reason == 36)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "{FFFFFF}|"COL_RED"Java {FFFFFF}| [%d]%s je ubio sa Lock On Launcher i banovan mu je IP.",killerid,kickname);
ABroadCast(COLOR_LIGHTRED,string,1);
printf("%s", kstring);
Ban(killerid);
}
}
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
new caller = Mobile[playerid];
if(caller != 255)
{
if(caller < 255)
{
SendClientMessage(caller, COLOR_YELLOW, "Linija se prekinula...");
CellTime[caller] = 0;
CellTime[playerid] = 0;
Mobile[caller] = 255;
}
Mobile[playerid] = 255;
CellTime[playerid] = 0;
}
ClearCrime(playerid);
if(PlayerPaintballing[playerid] != 0)
{
    PlayerPaintballKills[killerid] ++;
    if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
    {
        new killer[MAX_PLAYER_NAME];
        PaintballWinner = killerid;
        PaintballWinnerKills = PlayerPaintballKills[killerid];
        GetPlayerName(killerid, killer, sizeof(killer));
foreach (Player, i)
{
                if(PlayerPaintballing[i] != 0)
                {
                    format(string, sizeof(string), "* %s je u vodjstvu sa %d ubistava.",killer,PaintballWinnerKills);
SendClientMessage(i, COLOR_WHITE, string);
                }
        }
    }
    return 1;
}
if(GettingCK[playerid] < 999)
{
    if(IsPlayerConnected(killerid))
    {
        if(OnCK[killerid] < 999)
        {
            new killer[MAX_PLAYER_NAME];
            new dier[MAX_PLAYER_NAME];
            GetPlayerName(playerid, dier, sizeof(dier));
GetPlayerName(killerid, killer, sizeof(killer));
            format(string, sizeof(string), "* %s je izvrsio Character Kill na vama, ne mozete igrati sa vasim likom vise.",killer);
            SendClientMessage(playerid, COLOR_LIGHTRED, string);
            format(string, sizeof(string), "** %s je izvrsio Character Kill na %s **",killer,dier);
            CKLog(string);
            BroadCast(COLOR_LIGHTRED, string);
            PlayerInfo[playerid][pCK] = 1;
            if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
            else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
            if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
            else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
            KickPlayer[playerid] = 1;
        }
    }
}
if(PlayerInfo[playerid][pHeadValue] > 0)
{
    if(IsPlayerConnected(killerid))
    {
    if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLeader] == 8)
    {
        if(GoChase[killerid] == playerid)
        {
ConsumingMoney[killerid] = 1;
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
format(string,128,"Agent %s je izvrsio svoju narudzbu %s i zaradio $%d",killer,name,PlayerInfo[playerid][pHeadValue]);
SendFamilyMessage(8, COLOR_YELLOW, string);
PlayerInfo[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
}
}
}
}
if(victimteam >= 4)
{
    if(IsPlayerConnected(killerid))
    {
new slice = 100; //$100
playercash = GetPlayerMoney(playerid);
if(gTeam[killerid] != 2) { WantedPoints[killerid] += 2; } //+ 2 wanteda
if(SafeTime[playerid] <= 0)
{
if(gTeam[killerid] != gTeam[playerid])
{
if(GetPlayerState(killerid) == 1)
{
PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
}
else
{
PlayerInfo[killerid][pKills]++;
}
PlayerInfo[playerid][pKills]--;
}
}

if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
{
slice = 0;
}
if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
{
slice = 0;
}
if (playercash > 0)
{
GivePlayerCash(playerid, -slice);
}
else
{
slice = slice+500;
}
PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
if (((gTeam[killerid]) == 3) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (((gTeam[killerid]) == 3) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Udar i bijeg");
}
}
}
else if (victimteam == 2)
{
    if(IsPlayerConnected(killerid))
    {
PlayerInfo[playerid][pKills]--;
if (gTeam[killerid] == 2)//policajac ubije policajca
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+100);//+100 dolara za bolnicki racun
}
else
{
//format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
    }
if (gTeam[killerid] >= 3)
{
    WantedPoints[killerid] += 2; //+ 2 wanteda
if(reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (reason == 49)
{
SetPlayerCriminal(killerid,255, "Udar i beg");
}
}
if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
{
if(GetPlayerState(killerid) == 1)
{
PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
}
else
{
PlayerInfo[killerid][pKills]++;
}
WantedPoints[killerid]+=2;
}
}
}
else if (victimteam == 3)
{
    if(IsPlayerConnected(killerid))
    {
if ((gTeam[killerid]) == 2)//policajac ubije civila
{
    if(WantedLevel[playerid] < 1)
    {
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+10);//+100 dolara za bolnicki racun
}
}
else
{
WantedPoints[killerid] += 2;
    }
if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Udar i bijeg");
}
}
}
else if (victimteam == 1)
{
    if(IsPlayerConnected(killerid))
    {
if ((gTeam[killerid]) == 2)//Policajac ubija civila
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+10);//+100 dolara za bolnicki racun
}
else if ((gTeam[killerid]) == 1)//Bolnicar ubija civila
{
PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
GivePlayerCash(killerid, -suecost);
GivePlayerCash(playerid, suecost+10);//+100 dolara za bolnicki racun
}
else
{
//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
    }
if (((gTeam[killerid]) == 4) && reason != 49)
{
SetPlayerCriminal(killerid,255, "Ubistvo prvog stepena");
}
else if (((gTeam[killerid]) == 3) && reason == 49)
{
SetPlayerCriminal(killerid,255, "Udar i beg");
}
}
}
if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
{
    SetPlayerFree(playerid,killerid, "Je ubijen");
}
if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0)
{
if (BusrouteEast[playerid][0] != 0) BusrouteEnd(playerid, BusrouteEast[playerid][1]);
else if (BusrouteWest[playerid][0] != 0) BusrouteEnd(playerid, BusrouteWest[playerid][1]);
else BusrouteEnd(playerid, 0);
}
if(FarmerVar[playerid] != 0)
{
    FarmerVar[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
}
if(DrugFarmerVar[playerid] != 0)
{
DrugFarmerVar[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
if(SmugglerWork[playerid] != 0)
{
    SmugglerWork[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
}
if(playerid == CashboxOwner)
{
    new str[128], pName[MAX_PLAYER_NAME];
    GetPlayerPos(playerid, CashboxX, CashboxY, CashboxZ);
    GetPlayerName(playerid, pName, sizeof(pName));
    format(str, 128, "%s(%d) je umro i ispustio aktovku!", pName, playerid);
    SendClientMessageToAll(0xFFD700AA, str);
CashboxPickup = CreatePickup(1210, 3, CashboxX, CashboxY, CashboxZ);
CashboxOwner = INVALID_PLAYER_ID;
}
if(playerid == DrogaVlasnik)
{
    new str[128], pName[MAX_PLAYER_NAME];
    GetPlayerPos(playerid, DrogaX, DrogaY, DrogaZ);
    GetPlayerName(playerid, pName, sizeof(pName));
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 5 || PlayerInfo[i][pLeader] == 5 || PlayerInfo[i][pMember] == 6 || PlayerInfo[i][pLeader] == 6 || PlayerInfo[i][pMember] == 12 || PlayerInfo[i][pLeader] == 12 || PlayerInfo[i][pMember] == 13 || PlayerInfo[i][pLeader] == 13 || PlayerInfo[i][pLeader] == 14 ||PlayerInfo[i][pMember] == 14 || PlayerInfo[i][pMember] == 15 || PlayerInfo[i][pLeader] == 15 || PlayerInfo[i][pMember] == 16 || PlayerInfo[i][pLeader] == 16)
{
format(str, 128, "{FFFFFF}%s {FFD700}je umro i ispustio paket droge!", pName);
    SendClientMessage(i,0xFFD700AA,  str);
    DisablePlayerCheckpoint(playerid);
    }
    }
    }
DrogaPickup = CreatePickup(1279, 3, DrogaX, DrogaY, DrogaZ);
DrogaPickupStvoren = 1;
DrogaVlasnik = INVALID_PLAYER_ID;
}
killerid = INVALID_PLAYER_ID;
SetPlayerColor(playerid,COLOR_GRAD2);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Hvala unapred  :)

Skripta koju koristim: CLRP Edit
Detaljan opis problema: Admini i GMovi na duty imaju boju i postavi im na mapi ali meni kad odu off duty bude belo i civilima isto belo i pokazuje na mapi a zelim da nema nista nego samo da pokaze kad su admini i gm na duty i kad odu off da nestanu sa mape a za obicne igrace da nema nista nikad
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Poslednja Izmena: Februar 27, 2012, 10:13:22 PRE PODNE od ...Nikola...

Za ovo duty mi daj linije, a tamo ono za pare, tu stavi GivePlayerMoney(playerid, -250) ili kako god oces.. evo ti na samo wiki kako se to radi..http://wiki.sa-mp.com/wiki/Function:GivePlayerMoney


Trenutno radim na modu Monaco RolePlay od 0.
Uradjeno: 95% | COMING SOON!

Ma ja hocu kad odu off duty da se vise nevide na mapi a da se obicni igraci uopste nevide
if(strcmp(cmd, "/aon", true) == 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
{
  SetPlayerArmour(playerid, 1000.0);
SetPlayerHealth(playerid, 1000.0);
SetPlayerColor(playerid, NICERED);
SetPlayerSkin(playerid, 4)
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), ""COL_RED"|{FFFFFF}Admin"COL_RED"| {FFFFFF}%s "COL_RED"je sada na duznosti",sendername);
        ABroadCast(SVETLOPLAVA,string,1);
    new Float:fa, Float:fy, Float:fu;
GetPlayerPos( playerid, fa, fy, fu );
    SetPlayerChatBubble(playerid, "Admin na duznosti! (Ne Ometaj!)", NICERED, 50.0, 99999999999);
return 1;
}
    else
    {
    SendClientMessage(playerid, WHITE, "(greska)Niste autorizovani da koristite ovu komandu!");
    }
    return 1;
  }
if(strcmp(cmd, "/aoff", true) == 0)
{
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
SetPlayerArmour(playerid, 0.0);
SetPlayerHealth(playerid, 100.0);
SetPlayerColor(playerid, COLOR_WHITE );
new originalskin = PlayerInfo[playerid][pChar];
SetPlayerSkin(playerid, originalskin);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), ""COL_RED"|{FFFFFF}Admin"COL_RED"| {FFFFFF}%s "COL_RED"vise nije na duznosti!",sendername);
ABroadCast(SVETLOPLAVA,string,1);
  DeletePlayer3DTextLabel(playerid, playertextid);
SetPlayerChatBubble(playerid, "", COLOR_LIGHTBLUE, 50.0, 99999999999);
return 1;
    }
    else
    {
    SendClientMessage(playerid, WHITE, "(greska)Niste autorizovani da koristite ovu komandu!");
    }
return 1;
}
if(strcmp(cmd, "/gmon", true) == 0)
{

    if (PlayerInfo[playerid][pGameMaster] >= 1)
    {
            SetPlayerArmour(playerid, 1000.0);
    SetPlayerHealth(playerid, 1000.0);
    SetPlayerColor(playerid, ZELENKASTA2);
    SetPlayerSkin(playerid, 5)
            GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), ""COL_ZELENA"|{FFFFFF}GM"COL_ZELENA"| {FFFFFF}%s "COL_ZELENA"je sada na duznosti.",sendername);
    ABroadCast(ZELENKASTA2,string,1);
    new Float:gfa, Float:gfy, Float:gfu;
GetPlayerPos( playerid, gfa, gfy, gfu );
    SetPlayerChatBubble(playerid, "GameMaster na duznosti! (Ne Ometaj!)", ZELENKASTA2, 50.0, 99999999999);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, WHITE, "(greska)Niste autorizovani da koristite ovu komandu!");
    }
  return 1;
}
if(strcmp(cmd, "/gmoff", true) == 0)
{
    if (PlayerInfo[playerid][pGameMaster] >= 1)
    {
        SetPlayerArmour(playerid, 0.0);
    SetPlayerHealth(playerid, 100.0);
    SetPlayerColor( playerid, COLOR_WHITE );
    new originalskin = PlayerInfo[playerid][pChar];
SetPlayerSkin(playerid, originalskin);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), ""COL_ZELENA"|{FFFFFF}GM"COL_ZELENA"| {FFFFFF}%s "COL_ZELENA"vise nije na duznosti.",sendername);
        ABroadCast(ZELENKASTA2,string,1);
        DeletePlayer3DTextLabel(playerid, playertextidgs);
        SetPlayerChatBubble(playerid, "", COLOR_GREEN, 10.0, 99999999999);
            return 1;
    }
    else
    {
    SendClientMessage(playerid, WHITE, "(greska)Niste autorizovani da koristite ovu komandu!");
}
  return 1;
}
if(strcmp(cmd, "/hon", true) == 0)
    {
    if (PlayerInfo[playerid][pAdmin] >= 1338)
{
  SetPlayerArmour(playerid, 1000.0);
SetPlayerHealth(playerid, 1000.0);
SetPlayerColor(playerid, SVETLOPLAVA);
SetPlayerSkin(playerid, 3)
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), ""svpl"|{FFFFFF}Head Admin"svpl"| {FFFFFF}%s "svpl"je sada na duznosti",sendername);
        ABroadCast(SVETLOPLAVA,string,1);
    new Float:fa, Float:fy, Float:fu;
GetPlayerPos( playerid, fa, fy, fu );
    SetPlayerChatBubble(playerid, " HeadAdmin na duznosti!(Ne Ometaj!)", SVETLOPLAVA, 50.0, 99999999999);
return 1;
}
    else
    {
    SendClientMessage(playerid, WHITE, "(greska)Niste autorizovani da koristite ovu komandu!");
    }
    return 1;
  }
if(strcmp(cmd, "/hoff", true) == 0)
{
    if (PlayerInfo[playerid][pAdmin] >= 1338)
    {
SetPlayerArmour(playerid, 0.0);
SetPlayerHealth(playerid, 100.0);
SetPlayerColor(playerid, COLOR_WHITE );
  new originalskin = PlayerInfo[playerid][pChar];
SetPlayerSkin(playerid, originalskin);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), ""svpl"|{FFFFFF}Head Admin"svpl"| {FFFFFF}%s "svpl"vise nije na duznosti!",sendername);
ABroadCast(SVETLOPLAVA,string,1);
  DeletePlayer3DTextLabel(playerid, playertextid);
SetPlayerChatBubble(playerid, "", COLOR_LIGHTBLUE, 50.0, 99999999999);
return 1;
    }
    else
    {
    SendClientMessage(playerid, WHITE, "(greska)Niste autorizovani da koristite ovu komandu!");
    }
return 1;
}

Mogao si da postavis ceo GM u kod znas -.-

stavi u komandu kad ides OFF duty sledece:

SetPlayerColor(playerid,0xFFFFFF00);

mozes isto i pod onplayerdeath, al moras i u off duty