Jump to content

Problema dice.


qStroKe

Recommended Posts

.Am o problema la dice dau /dice id suma si cand sa accepte un player spune ca acel player nu este conectat... ma puteti ajuta?

CMD:dice(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
    if(!IsPlayerInRangeOfPoint(playerid,50.0,1977.7538,1017.7076,994.4688)) return SCM(playerid,COLOR_WHITE,"You can use this command only in casinos.");
    if(IsPlayerConnected(playerid))
    {
        new id,money,sendername[25],string[184];
        if(sscanf(params, "ud",id,money)) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/dice <Name/Playerid> <Money>");
        if(id == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
        if(money < 1 || money > 1000000) return SCM(playerid,COLOR_WHITE,"{FFB870}Money limit is $1,000,000.");
        if(IsPlayerConnected(id))
        {
            if(GetPlayerCash(playerid) < money) return SCM(playerid,COLOR_WHITE,"Tu sau adversarul tau nu aveti suficienti bani pentru a juca barbut.");
            if(GetPlayerCash(id) < money) return SCM(playerid,COLOR_WHITE,"Tu sau adversarul tau nu aveti suficienti bani pentru a juca barbut.");
            if(id == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Nu te poti invita singur sa joci barbut.");
            if(ProxDetectorS(10.0, playerid, id))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                SendClientMessage(playerid, COLOR_DARKPINK, "Cerere de barbut trimisa.");
                format(string, sizeof(string), "%s te-a invitat sa joci barbut cu el pe $%s. Scrie /accept dice %d pentru a juca.",sendername,FormatNumber(money),playerid);
                SendClientMessage(id, COLOR_DARKPINK, string);
                Diceid[id] = playerid;
                Dicem[id] = money;
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Player is not near you.");
        }
    }
    return 1;
}

Link to comment
Share on other sites

Multumesc fix asta ti-am cerut. Si va mirati de ce nu va ajuta nimeni...

Comanda /accept dice te rog iar.

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

pai asta e accept dice

sau te referi la astea? CMD:accept(playerid, params[])
{
    if(PinLogged[playerid] == 0)return SCM(playerid, COLOR_LIGHTRED,"Trebuie sa  introduci pin-ul mai intai.(/pin)");
    if(IsPlayerConnected(playerid))
    {
        new x_job[256],
            id,
            sendername[25],
            giveplayer[25],
            string[300],
            tmpcar = GetPlayerVehicleID(playerid),
            ccar = IsPlayerInAnyVehicle(playerid);
        if(sscanf(params, "s[256]u",x_job,id))
        {
            SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Syntax: {FFFFFF}/accept <Name> <Name/Playerid>");
            SendClientMessage(playerid, COLOR_WHITE, "Available names: Drugs, Repair, House, Materials, Dice, Fight.");
            SendClientMessage(playerid, COLOR_WHITE, "Available names: Vehicle, Taxi, Medic, Live, Lawyer, Carrace.");
            SendClientMessage(playerid, COLOR_WHITE, "Available names: Mechanic, Ticket, Refill, Invite, Free.");
            return 1;
        }
        if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
        if(strcmp(x_job,"dice",true) == 0)
        {
            if(!IsPlayerInRangeOfPoint(playerid,50.0,1977.7538,1017.7076,994.4688)) return SCM(playerid,COLOR_WHITE,"You can use this command only in casinos.");
            if(invitatiebarbut[playerid] != id) return SCM(playerid, -1, "Acel jucator nu te-a invitat sa joci barbut.");
            if(joacabarbut[playerid] == 1) return SCM(playerid, -1, "Esti deja intr-un meci de barbut.");
            if(joacabarbut[id] == 1) return SCM(playerid, -1, "Acel jucator joaca deja barbut.");
            if(id == playerid) return SCM(playerid, -1, "Nu poti juca cu tine insuti.");
            if(IsPlayerConnected(id))

Link to comment
Share on other sites

Normal ca la asta ma refer si nu ai postat toata partea din comanda te-ai oprit fix aici

 if(IsPlayerConnected(id)) unde fix aici este problema

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

CMD:accept(playerid, params[])
{
    if(PinLogged[playerid] == 0)return SCM(playerid, COLOR_LIGHTRED,"Trebuie sa  introduci pin-ul mai intai.(/pin)");
    if(IsPlayerConnected(playerid))
    {
        new x_job[256],
            id,
            sendername[25],
            giveplayer[25],
            string[300],
            tmpcar = GetPlayerVehicleID(playerid),
            ccar = IsPlayerInAnyVehicle(playerid);
        if(sscanf(params, "s[256]u",x_job,id))
        {
            SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Syntax: {FFFFFF}/accept <Name> <Name/Playerid>");
            SendClientMessage(playerid, COLOR_WHITE, "Available names: Drugs, Repair, House, Materials, Dice, Fight.");
            SendClientMessage(playerid, COLOR_WHITE, "Available names: Vehicle, Taxi, Medic, Live, Lawyer, Carrace.");
            SendClientMessage(playerid, COLOR_WHITE, "Available names: Mechanic, Ticket, Refill, Invite, Free.");
            return 1;
        }
        if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
        if(strcmp(x_job,"dice",true) == 0)
        {
            if(!IsPlayerInRangeOfPoint(playerid,50.0,1977.7538,1017.7076,994.4688)) return SCM(playerid,COLOR_WHITE,"You can use this command only in casinos.");
            if(invitatiebarbut[playerid] != id) return SCM(playerid, -1, "Acel jucator nu te-a invitat sa joci barbut.");
            if(joacabarbut[playerid] == 1) return SCM(playerid, -1, "Esti deja intr-un meci de barbut.");
            if(joacabarbut[id] == 1) return SCM(playerid, -1, "Acel jucator joaca deja barbut.");
            if(id == playerid) return SCM(playerid, -1, "Nu poti juca cu tine insuti.");
            if(IsPlayerConnected(id))
            {
                    new Float:PozitieID[3];
                    GetPlayerPos(id, PozitieID[0], PozitieID[1], PozitieID[2]);
                    if(!IsPlayerInRangeOfPoint(playerid, 3.0, PozitieID[0], PozitieID[1], PozitieID[2])) return SCM(playerid, -1, "Acel jucator nu este langa tine.");
                    BarbutTDStatus(playerid,id, true);
            }
            else return SCM(playerid, -1, "Acel jucator nu este conectat.");
            return 1;

done

Link to comment
Share on other sites

Sunt pe telefon si nu pot sta sa verific unde e greseala, dar modifica din asta

if(IsPlayerConnected(id))
            {
                    new Float:PozitieID[3];
                    GetPlayerPos(id, PozitieID[0], PozitieID[1], PozitieID[2]);
                    if(!IsPlayerInRangeOfPoint(playerid, 3.0, PozitieID[0], PozitieID[1], PozitieID[2])) return SCM(playerid, -1, "Acel jucator nu este langa tine.");
                    BarbutTDStatus(playerid,id, true);
            }

          else return SCM(playerid, -1, "Acel jucator nu este conectat.");

 

In asta

                    new Float:PozitieID[3];
                    GetPlayerPos(id, PozitieID[0], PozitieID[1], PozitieID[2]);
                    if(!IsPlayerInRangeOfPoint(playerid, 3.0, PozitieID[0], PozitieID[1], PozitieID[2])) return SCM(playerid, -1, "Acel jucator nu este langa tine.");
                    BarbutTDStatus(playerid,id, true);
          

 

Ar trebui sa mearga sau daca nu, arata noua "eroare"

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

Totusi la sistemul de barbut eu am pus sa fie altfel dar se face ca pe b-zone si nu merge.. gen merge /dice id suma dar cand dau accept imi aapre 2 zaruri si  nu merge... am sters aia dar tot apare

gen eu am pus asta CMD:dice(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
    if(!IsPlayerInRangeOfPoint(playerid,50.0,1977.7538,1017.7076,994.4688)) return SCM(playerid,COLOR_WHITE,"You can use this command only in casinos.");
    if(IsPlayerConnected(playerid))
    {
        new id,money,sendername[25],string[184];
        if(sscanf(params, "ud",id,money)) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/dice <Name/Playerid> <Money>");
        if(id == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
        if(money < 1 || money > 1000000) return SCM(playerid,COLOR_WHITE,"{FFB870}Money limit is $1,000,000.");
        if(IsPlayerConnected(id))
        {
            if(GetPlayerCash(playerid) < money) return SCM(playerid,COLOR_WHITE,"Tu sau adversarul tau nu aveti suficienti bani pentru a juca barbut.");
            if(GetPlayerCash(id) < money) return SCM(playerid,COLOR_WHITE,"Tu sau adversarul tau nu aveti suficienti bani pentru a juca barbut.");
            if(id == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Nu te poti invita singur sa joci barbut.");
            if(ProxDetectorS(10.0, playerid, id))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                SendClientMessage(playerid, COLOR_DARKPINK, "Cerere de barbut trimisa.");
                format(string, sizeof(string), "%s te-a invitat sa joci barbut cu el pe $%s. Scrie /accept dice %d pentru a juca.",sendername,FormatNumber(money),playerid);
                SendClientMessage(id, COLOR_DARKPINK, string);
                Diceid[id] = playerid;
                Dicem[id] = money;
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Player is not near you.");
        }
    }

 

 

dar el face la final cu zarurile ca in acest sistem

CMD:dice(playerid, params[])
{
    if(PinLogged[playerid] == 0)return SCM(playerid, COLOR_LIGHTRED,"Trebuie sa  introduci pin-ul mai intai.(/pin)");
    if(!IsPlayerInRangeOfPoint(playerid,50.0,1977.7538,1017.7076,994.4688)) return SCM(playerid,COLOR_WHITE,"You can use this command only in casinos.");
    new id,nume[30],nume2[30];
    if(sscanf(params, "u",id)) return SCM(playerid, -1, "USAGE: /dice <id>");
    if(joacabarbut[playerid] == 1) return SCM(playerid, -1, "Esti deja intr-un meci de barbut.");
    if(joacabarbut[id] == 1) return SCM(playerid, -1, "Acel jucator joaca deja barbut.");
    if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Acel jucator nu este conectat.");
    if(id == playerid) return SCM(playerid, -1, "Nu poti juca cu tine insuti.");
    new Float:PozitieID[3];
    GetPlayerPos(id, PozitieID[0], PozitieID[1], PozitieID[2]);
    if(!IsPlayerInRangeOfPoint(playerid, 3.0, PozitieID[0], PozitieID[1], PozitieID[2])) return SCM(playerid, -1, "Acel jucator nu este langa tine.");
    GetPlayerName(playerid, nume, sizeof(nume));
    GetPlayerName(id, nume2, sizeof(nume2));
    format(stringglobal, sizeof(stringglobal), "%s te-a invitat sa joci barbut cu el. Pentru a accepta foloseste comanda [/accept dice %d].",nume, playerid);
    SCM(id, -1, stringglobal);
    format(stringglobal, sizeof(stringglobal), "L-ai invitat pe %s sa joace barbut cu tine.",nume2);
    SCM(playerid, -1, stringglobal);
    invitatiebarbut[playerid] = id;
    invitatiebarbut[id] = playerid;
    return 1;

 

 

 

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.