Szerző Téma: /fizet PLAYERID [-ÖSSZEG]  (Megtekintve 1732 alkalommal)

/fizet PLAYERID [-ÖSSZEG]
« Dátum: 2014. június 03. - 16:09:51 »
0 Show voters
Hello.Az lenne a gondom,hogyha -összeget adok meg,pl /fizet Larceny -121412421421 akkor levonja Larceny-tõl a pénzt,és hozzáadja annak aki használta a /fizet-et...
 

CMD:fizet(playerid, params[])
{
    new Float:kX, Float:kY, Float:kZ;
new Osszeg;
if(sscanf(params, \"ud\", id, Osszeg)) return SendClientMessage(playerid, PIROS, \"Használat: /pay [Név / Id] [Összeg]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhetõ!\");
if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadnak nem fizethetsz!\");
GetPlayerPos(id, kX, kY, kZ);
if(IsPlayerInRangeOfPoint(playerid, 3, kX, kY, kZ))
{
    if(pInfo[playerid][pMoney] >= Osszeg)
    {
    new S[128];
   pInfo[playerid][pMoney] -= Osszeg;
   format(S, sizeof(S), \"Fizettél neki: %s. ( %d$ )\", Nev(id), Osszeg);
   SendClientMessage(playerid, CITROM, S);
    pInfo[id][pMoney] += Osszeg;
   format(S, sizeof(S), \"%s fizetett neked! ( %d$ )\", Nev(playerid), Osszeg);
    SendClientMessage(id, CITROM, S);
    cmd_me(playerid, \"fizetett valakinek.\");
}else SendClientMessage(playerid, -1, \"Nincs ennyi pénz nálad!\");
    //format(S, sizeof(S), \"-| Fizetés |- %s - %s | %d$ | ( Ki - Kinek )\", Nev(playerid), Nev(id), Osszeg);
    //SendAdminMessage(FONTOS, S);
}
else
{
    SendClientMessage(playerid, PIROS, \"Az illetõ nincs a közeledben!\");
}
return 1;
}

 
Hogy lehetne megoldani?Megköszönném a segítséget...

/fizet PLAYERID [-ÖSSZEG]
« Válasz #1 Dátum: 2014. június 03. - 17:35:00 »
0 Show voters
Próbáld meg úgy, hogy a pénzt elõször hozzáadod az \"id\" változónak a pénzt, majd csak azután vonod le a pénzt a \"playerid\"-tõl.

/fizet PLAYERID [-ÖSSZEG]
« Válasz #2 Dátum: 2014. június 03. - 18:03:11 »
0 Show voters
egy olyan részre lenne szükségem ami azt határozza meg hogy az \"Osszeg\" változó nem lehet egyenlõ vagy kisebb a 0Értéknél
Legalább is nekem ez jött ki elméletben..Már csak a megcsinálásával van gondom..
« Utoljára szerkesztve: 2014. június 03. - 18:17:36 írta Larceny »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
/fizet PLAYERID [-ÖSSZEG]
« Válasz #3 Dátum: 2014. június 03. - 18:33:26 »
0 Show voters
Idézetet írta: Larceny date=1401811391\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48533\" data-ipsquote-contentclass=\"forums_Topic
egy olyan részre lenne szükségem ami azt határozza meg hogy az \"Osszeg\" változó nem lehet egyenlõ vagy kisebb a 0Értéknél
Legalább is nekem ez jött ki elméletben..Már csak a megcsinálásával van gondom..
 
tessék :)




CMD:fizet(playerid, params[])
{
    new Float:kX, Float:kY, Float:kZ;
        new Osszeg;
        if(sscanf(params, \"ud\", id, Osszeg)) return SendClientMessage(playerid, PIROS, \"Használat: /pay [Név / Id] [Összeg]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhetõ!\");
        if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadnak nem fizethetsz!\");
if(Osszeg <= 0) return SendClientMessage(playerid, PIROS, \"Kérlek helyesen add meg a kívánt összeget!\");
        GetPlayerPos(id, kX, kY, kZ);
        if(IsPlayerInRangeOfPoint(playerid, 3, kX, kY, kZ))
        {
            if(pInfo[playerid][pMoney] >= Osszeg)
            {
                    new S[128];
                        pInfo[playerid][pMoney] -= Osszeg;
                        format(S, sizeof(S), \"Fizettél neki: %s. ( %d$ )\", Nev(id), Osszeg);
                        SendClientMessage(playerid, CITROM, S);
                    pInfo[id][pMoney] += Osszeg;
                        format(S, sizeof(S), \"%s fizetett neked! ( %d$ )\", Nev(playerid), Osszeg);
                    SendClientMessage(id, CITROM, S);
                    cmd_me(playerid, \"fizetett valakinek.\");
                }else SendClientMessage(playerid, -1, \"Nincs ennyi pénz nálad!\");
            //format(S, sizeof(S), \"-| Fizetés |- %s - %s | %d$ | ( Ki - Kinek )\", Nev(playerid), Nev(id), Osszeg);
            //SendAdminMessage(FONTOS, S);
        }
        else
        {
            SendClientMessage(playerid, PIROS, \"Az illetõ nincs a közeledben!\");
        }
        return 1;
}

/fizet PLAYERID [-ÖSSZEG]
« Válasz #4 Dátum: 2014. június 03. - 18:52:30 »
0 Show voters
Köszönöm szépen mûködik! Megy a + :)

/fizet PLAYERID [-ÖSSZEG]
« Válasz #5 Dátum: 2014. június 03. - 16:09:51 »
0 Show voters
Hello.Az lenne a gondom,hogyha -összeget adok meg,pl /fizet Larceny -121412421421 akkor levonja Larceny-tõl a pénzt,és hozzáadja annak aki használta a /fizet-et...
 

CMD:fizet(playerid, params[])
{
    new Float:kX, Float:kY, Float:kZ;
new Osszeg;
if(sscanf(params, \"ud\", id, Osszeg)) return SendClientMessage(playerid, PIROS, \"Használat: /pay [Név / Id] [Összeg]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhetõ!\");
if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadnak nem fizethetsz!\");
GetPlayerPos(id, kX, kY, kZ);
if(IsPlayerInRangeOfPoint(playerid, 3, kX, kY, kZ))
{
    if(pInfo[playerid][pMoney] >= Osszeg)
    {
    new S[128];
   pInfo[playerid][pMoney] -= Osszeg;
   format(S, sizeof(S), \"Fizettél neki: %s. ( %d$ )\", Nev(id), Osszeg);
   SendClientMessage(playerid, CITROM, S);
    pInfo[id][pMoney] += Osszeg;
   format(S, sizeof(S), \"%s fizetett neked! ( %d$ )\", Nev(playerid), Osszeg);
    SendClientMessage(id, CITROM, S);
    cmd_me(playerid, \"fizetett valakinek.\");
}else SendClientMessage(playerid, -1, \"Nincs ennyi pénz nálad!\");
    //format(S, sizeof(S), \"-| Fizetés |- %s - %s | %d$ | ( Ki - Kinek )\", Nev(playerid), Nev(id), Osszeg);
    //SendAdminMessage(FONTOS, S);
}
else
{
    SendClientMessage(playerid, PIROS, \"Az illetõ nincs a közeledben!\");
}
return 1;
}

 
Hogy lehetne megoldani?Megköszönném a segítséget...

/fizet PLAYERID [-ÖSSZEG]
« Válasz #6 Dátum: 2014. június 03. - 17:35:00 »
0 Show voters
Próbáld meg úgy, hogy a pénzt elõször hozzáadod az \"id\" változónak a pénzt, majd csak azután vonod le a pénzt a \"playerid\"-tõl.

/fizet PLAYERID [-ÖSSZEG]
« Válasz #7 Dátum: 2014. június 03. - 18:03:11 »
0 Show voters
egy olyan részre lenne szükségem ami azt határozza meg hogy az \"Osszeg\" változó nem lehet egyenlõ vagy kisebb a 0Értéknél
Legalább is nekem ez jött ki elméletben..Már csak a megcsinálásával van gondom..
« Utoljára szerkesztve: 2014. június 03. - 18:17:36 írta Larceny »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
/fizet PLAYERID [-ÖSSZEG]
« Válasz #8 Dátum: 2014. június 03. - 18:33:26 »
0 Show voters
Idézetet írta: Larceny date=1401811391\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48533\" data-ipsquote-contentclass=\"forums_Topic
egy olyan részre lenne szükségem ami azt határozza meg hogy az \"Osszeg\" változó nem lehet egyenlõ vagy kisebb a 0Értéknél
Legalább is nekem ez jött ki elméletben..Már csak a megcsinálásával van gondom..
 
tessék :)




CMD:fizet(playerid, params[])
{
    new Float:kX, Float:kY, Float:kZ;
        new Osszeg;
        if(sscanf(params, \"ud\", id, Osszeg)) return SendClientMessage(playerid, PIROS, \"Használat: /pay [Név / Id] [Összeg]\");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhetõ!\");
        if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadnak nem fizethetsz!\");
if(Osszeg <= 0) return SendClientMessage(playerid, PIROS, \"Kérlek helyesen add meg a kívánt összeget!\");
        GetPlayerPos(id, kX, kY, kZ);
        if(IsPlayerInRangeOfPoint(playerid, 3, kX, kY, kZ))
        {
            if(pInfo[playerid][pMoney] >= Osszeg)
            {
                    new S[128];
                        pInfo[playerid][pMoney] -= Osszeg;
                        format(S, sizeof(S), \"Fizettél neki: %s. ( %d$ )\", Nev(id), Osszeg);
                        SendClientMessage(playerid, CITROM, S);
                    pInfo[id][pMoney] += Osszeg;
                        format(S, sizeof(S), \"%s fizetett neked! ( %d$ )\", Nev(playerid), Osszeg);
                    SendClientMessage(id, CITROM, S);
                    cmd_me(playerid, \"fizetett valakinek.\");
                }else SendClientMessage(playerid, -1, \"Nincs ennyi pénz nálad!\");
            //format(S, sizeof(S), \"-| Fizetés |- %s - %s | %d$ | ( Ki - Kinek )\", Nev(playerid), Nev(id), Osszeg);
            //SendAdminMessage(FONTOS, S);
        }
        else
        {
            SendClientMessage(playerid, PIROS, \"Az illetõ nincs a közeledben!\");
        }
        return 1;
}

/fizet PLAYERID [-ÖSSZEG]
« Válasz #9 Dátum: 2014. június 03. - 18:52:30 »
0 Show voters
Köszönöm szépen mûködik! Megy a + :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal