Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4180 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

taigi kuriu banko apiplesima ir iskilo problema:

pasidares, kad


if(!strcmp(cmdtext,"/vogtibanka", true))
{
if(galimaplesti == 1) 
        {if(IsPlayerInRangeOfPoint(playerid, ...))                 
        {                     
galimaplesti = 0;                      
SetTimer("palauk", 300000, false);                     
general_timer = SetTimer("rrr", 60000, false);                     
SendClientMessage(playerid, Balta, "Tu pradëjai vogti bankà! Tai buvo praneðta policijai");     SendClientMessage(playerid, Balta, "turi isbuti 30 sekudz!");             
robbbing[playerid] = true;             
ApplyAnimation(playerid,"BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);                  }
public rrr(playerid)
{
        new string[128];
        new cash = random(200000);
        GivePlayerMoneyA(plesikas, cash);
        SendClientMessageToAll(Balta, "Bankas buvo apvogtas! Banką bus galima grobti tik po 30min.");
        format(string, sizeof(string), "Tu sėkmingai pavogei $%d iš banko!", cash);
        SendClientMessage(playerid, Balta, string);
        robbing[playerid] = false;
        ClearAnimations(playerid);
        KillTimer(general_timer);
}


public palauk()
{
        galimaplesti = 1;
        SendClientMessageToAll(Balta, "Laikas praėjo! Vėl galima grobti banką!");
}

ir man yra taip, kad kaip praeina tas laikas ir turiu jau gauti pinigus, tai pinigus ir teksta rodo ne man kad apiplesiau o kitam zmogui.. tai norejau paklausti, kaip padaryti kad butent tam paciam kuris grobia, tas ir gautu.. nerandu niekur kaip cia galima padaryti

Redaguota , nario DELETED'

An error occurred while loading signature.

(redaguota)
if(!strcmp(cmdtext,"/vogtibanka", true))
{
if(galimaplesti == 1) 
        {if(IsPlayerInRangeOfPoint(playerid, ...))                 
        {                     
galimaplesti = 0;                      
SetTimer("palauk", 300000, false);                     
general_timer = SetTimer("rrr", 60000, false);                     
SendClientMessage(playerid, Balta, "Tu pradëjai vogti bankà! Tai buvo praneðta policijai");     SendClientMessage(playerid, Balta, "turi isbuti 30 sekudz!");             
robbbing[playerid] = true;             
ApplyAnimation(playerid,"BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);
SetPVarInt(playerid, "Vogiabanka", playerid);
}
public rrr(playerid)
{
        new string[128];
        new cash = random(200000);
        GetPVarInt(playerid, "Vogiabanka");
        GivePlayerMoneyA(playerid, cash);
        SendClientMessageToAll(Balta, "Bankas buvo apvogtas! Banką bus galima grobti tik po 30min.");
        format(string, sizeof(string), "Tu sėkmingai pavogei $%d iš banko!", cash);
        SendClientMessage(playerid, Balta, string);
        robbing[playerid] = false;
        ClearAnimations(playerid);
        KillTimer(general_timer);
}

gal  veiks, nežinau, netestuosiu. ;)

Redaguota , nario Lukez(freeZ-)
8cade8cebbb281ff5764044f778683d3863.png
(redaguota)

1. Negali funkcijoje "rrr" naudoti playerid parametro, kadangi tu jo nenurodei sukurdamas timerį. Jį sukūrei globalų, o ne žaidėjo.

2. 

if(!strcmp(cmdtext,"/vogtibanka", true))
{
if(galimaplesti == 1) 
        {if(IsPlayerInRangeOfPoint(playerid, ...))                 
        {                     
galimaplesti = 0;                      
SetTimer("palauk", 300000, false);                     
general_timer = SetTimer("rrr", 60000, false);                     
SendClientMessage(playerid, Balta, "Tu pradëjai vogti bankà! Tai buvo praneðta policijai");     SendClientMessage(playerid, Balta, "turi isbuti 30 sekudz!");             
robbbing[playerid] = true;
bankRobber = playerid; // išsaugom žaidėjo, kuris grobia banką, idą.             
ApplyAnimation(playerid,"BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);                  }

public rrr()
{
        new string[128],
            cash = random(200000);

        GivePlayerMoneyA( bankRobber, cash ); // štai čia panaudojam "playerid" ( bankRobber ).
        SendClientMessageToAll(Balta, "Bankas buvo apvogtas! Banką bus galima grobti tik po 30min.");
        format(string, sizeof(string), "Tu sėkmingai pavogei $%d iš banko!", cash);
        SendClientMessage( bankRobber, Balta, string ); 
        robbing[ bankRobber ] = false;
        ClearAnimations( bankRobber );
        KillTimer(general_timer);
        bankRobber = -1; // nustatom į -1, kas reiškia, jog banko grobėjo nėra. Į 0 nustatyti negalima, nes žaidėjų id prasideda nuo 0.
}

P.S. Susikurk globalų kintamąjį:

new bankRobber = -1;
Redaguota , nario MartynasK
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4180 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...