Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Markoni990 poslato Septembar 16, 2014, 02:07:29 PRE PODNE

Naslov: [Pomoc]Oko reaction testa
Poruka od: Markoni990 poslato Septembar 16, 2014, 02:07:29 PRE PODNE
Skripta koju koristim:Be
Detaljan opis problema:Ovako radio sam reaction system, da se ovi tk poeni povecavaju a ne da uvek stoji 1 kad pogodi da mu ide za 1 gore i kako da stavim vidite dole u drugom kodu da gde pise TRENUTNI REKORD: da pise sekunde koliko je brzo pogodio naprimer 2.13s.Hvala Unapred  :)
Dio skripte: switch(xTestBusy)
{
    case true:
    {
if(!strcmp(xChars, text, false))
{
    //new
        //string[456],
        new pName[MAX_PLAYER_NAME]
;
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "{FF0000}[TK]{FFFFFF}Najbrzi je bio {FF0000}%s\" {FFFFFF}i osvaja nagradu od $%d i sada ima {FF0000}%d {FFFFFF}TK POENA. »", pName,xCash,xScore);
    SendClientMessageToAll(COLOR_GRAD1, string);
    format(string, sizeof(string), "{00FFFF}« Dobili ste $%d»", xCash);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    GivePlayerMoney(playerid, 1500);
        //PlayerInfo[playerid][pExp] += 1;
        SetPlayerScore(playerid, GetPlayerScore(playerid) + xScore);
xReactionTimer = SetTimer("xReactionTest", TIMEE, 1);
    xTestBusy = false;
    //SavePlayer(playerid);
}
}
}

FUNCTION: xReactionTest()
{
new
xLength = (random(8) + 2),
string[128]
;
xCash = (random(574) + 228);
xScore = (random(1)+1);
format(xChars, sizeof(xChars), "");
Loop(x, xLength) format(xChars, sizeof(xChars), "%s%s", xChars, xCharacters[random(sizeof(xCharacters))][0]);
format(string, sizeof(string), "{FF0000}[TK]{FFFFFF}Ko prvi upise u cetu {FF0000}%s{FFFFFF} dobija %d$. TRENUTNI REKORD: %i sek.", xChars, xCash, GetTimerInSeconds(GetTickCount()),xScore);
SendClientMessageToAll(PURPLE, string);
KillTimer(xReactionTimer);
xTestBusy = true;
SetTimer("xReactionProgress", 50000, 0);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Septembar 16, 2014, 04:35:03 PRE PODNE
Mozda sa ovim da pokusas nesto oko tih milisekundi...
http://wiki.sa-mp.com/wiki/GetTickCount
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: Markoni990 poslato Septembar 16, 2014, 12:34:25 POSLE PODNE
a ovo je count kako da izvedem to  :)
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: Markoni990 poslato Septembar 18, 2014, 16:57:21 POSLE PODNE
BUMP
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: [CH]Lenon poslato Septembar 18, 2014, 19:45:08 POSLE PODNE
probaj ovako:


switch(xTestBusy)
{
    case true:
    {
if(!strcmp(xChars, text, false))
{
    //new
        //string[456],
        new pName[MAX_PLAYER_NAME]
;
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "{FF0000}[TK]{FFFFFF}Najbrzi je bio {FF0000}%s\" {FFFFFF}i osvaja nagradu od $%d i sada ima {FF0000}%d {FFFFFF}TK POENA. Ukucao je za: %d sekundi. »", pName,xCash,xScore,GetTimerInSeconds(GetTickCount()));
    SendClientMessageToAll(COLOR_GRAD1, string);
    format(string, sizeof(string), "{00FFFF}« Dobili ste $%d»", xCash);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    GivePlayerMoney(playerid, 1500);
        //PlayerInfo[playerid][pExp] += 1;
        SetPlayerScore(playerid, GetPlayerScore(playerid) + xScore);
xReactionTimer = SetTimer("xReactionTest", TIMEE, 1);
    xTestBusy = false;
    //SavePlayer(playerid);
}
}
}
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: Markoni990 poslato Septembar 18, 2014, 21:00:54 POSLE PODNE
Baci mi warning na ovu liniju format(string, sizeof(string), "{FF0000}[TK]{FFFFFF}Najbrzi je bio {FF0000}%s\" {FFFFFF}i osvaja nagradu od $%d i sada ima {FF0000}%d {FFFFFF}TK POENA. Ukucao je za: %d sekundi. »", pName,xCash,xScore,GetTimerInSeconds(GetTickCount())); I imam jos jedan problem a to je definisao pTk da idu poeni kad pogodi ima TK poen 1 pa kad pogodi drugi Tk poen 2 i tk dalje ali ono mi stalno stoji Tk Poen 141 i kad pogodi nepomera na gore nzm u cemu problem stavio sam i PlayerInfo[playerid][pTk] += 1;
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 07:59:07 PRE PODNE
Koji warning?
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: Markoni990 poslato Septembar 19, 2014, 13:12:44 POSLE PODNE
Pa dao sam ti liniju msm u toj liniji baca ovo GetTimerInSeconds(GetTickCount()) i mod mi bude unknown tako da nije dobro. :)
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 14:07:55 POSLE PODNE
Citat: Markoni990 poslato Septembar 19, 2014, 13:12:44 POSLE PODNE
Pa dao sam ti liniju msm u toj liniji baca ovo GetTimerInSeconds(GetTickCount()) i mod mi bude unknown tako da nije dobro. :)

Ne na kojoj liniji je warning nego "naziv" warninga, npr. - number of arguments does not match definition.
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: Markoni990 poslato Septembar 19, 2014, 17:29:11 POSLE PODNE
Aha evo izvinjavam se (102854) : warning 202: number of arguments does not match definition a linija tog format(string, sizeof(string), "{FF0000}[TK]{FFFFFF}Ko prvi upise u cetu {FF0000}%s{FFFFFF} dobija %d$. TRENUTNI REKORD: {FF0000}%d sek.", xChars, xCash,GetTimerInSeconds(GetTickCount()));
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: [CH]Lenon poslato Septembar 19, 2014, 19:38:50 POSLE PODNE
Postavi funkciju GetTimerInSeconds.
Naslov: Odg: [Pomoc]Oko reaction testa
Poruka od: Markoni990 poslato Septembar 19, 2014, 23:05:12 POSLE PODNE
Namestio moze lock :D