Jump to content
  • 0

ajutor comanda


andreiicbr

Question

Problema intalnita (descriere):Am comanda /dice playerid amount care merge doar in cazino, dar cand incerc sa dau /accept dice are bug zice ca invalid item specific
Ero(area / rile) / warning-(ul / urile):-
Liniile de cod / sursa / script-ul(obligatoriu):

 

CMD:dice(playerid, params[])

{
new price, id;
if(sscanf(params, "ui", id, price)) return SCM(playerid, -1, "Syntax: /dice [playerid] [price]");
if(playerVariables[playerid][pLevel] >= 1)
{
if(GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD >= 1)
{
 
new businessID = GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD;
if(businessVariables[businessID][bType] == 0)
{
if(playerVariables[playerid][pMoney] >= price)
{
if(IsPlayerInRangeOfPlayer(playerid, id, 4.0))
{
SetPVarInt(id, "bID", playerid);
SetPVarInt(id, "bPrice", price);
 
format(szMessage, sizeof(szMessage), "%s requested you to play a dice for $%d. Type /accept dice to accept!", playerVariables[playerid][pNormalName], price);
SCM(id, COLOR_TEAL, szMessage);
 
SCM(playerid, -1, "Request sent!");
}
else
{
SCM(playerid, -1, "This player is not below you!");
}
}
else
{
SCM(playerid, -1, "You don't have enough money!");
}
}
}
}
 
return 1;
}
 
CMD:acceptdice(playerid, params[]) {
if(!isnull(params)) {
if(strcmp(params, "dice", true) == 0)
{
if(GetPVarInt(playerid, "bID") >= 0)
{
new id;
id = GetPVarInt(playerid, "bID");
if(GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD >= 1)
{
new businessID = GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD;
if(businessVariables[businessID][bType] == 10)
{
if(IsPlayerInRangeOfPlayer(playerid, id, 4.0))
{
new Numbers[3][MAX_PLAYERS];
Numbers[0][playerid] = 1 + random(5);
Numbers[1][playerid] = 1 + random(5);
Numbers[2][playerid] = Numbers[0][playerid] + Numbers[1][playerid];
Numbers[0][id] = 1 + random(5);
Numbers[1][id] = 1 + random(5);
Numbers[2][id] = Numbers[0][id] + Numbers[1][id];
new pprice = GetPVarInt(playerid, "bPrice");
format(szMessage, sizeof(szMessage), "%s: %d-%d (total %d)", playerVariables[playerid][pNormalName], Numbers[0][playerid], Numbers[1][playerid], Numbers[2][playerid]);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
 
 
format(szMessage, sizeof(szMessage), "%s: %d-%d (total %d)", playerVariables[id][pNormalName], Numbers[0][id], Numbers[1][id], Numbers[2][id]);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
 
 
 
 
if(Numbers[2][playerid] > Numbers[2][id])
{
playerVariables[playerid][pMoney] += pprice;
playerVariables[id][pMoney] -= pprice;
format(szMessage, sizeof(szMessage), "%s won this round for $%d.", playerVariables[playerid][pNormalName], pprice);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
}
 
if(Numbers[2][id] > Numbers[2][playerid])
{
playerVariables[playerid][pMoney] -= pprice;
playerVariables[id][pMoney] += pprice;
format(szMessage, sizeof(szMessage), "%s won this round for $%d.", playerVariables[id][pNormalName], pprice);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
}
if(Numbers[2][id] == Numbers[2][playerid])
{
nearByMessage(playerid, COLOR_PURPLE, "Draw!");
}
 
 
SetPVarInt(playerid, "bID", -1);
SetPVarInt(playerid, "bPrice", 0);
}
else
{
SCM(playerid, -1, "This player is not below you!");
}
}
    }
    else SendClientMessage(playerid, COLOR_GREY, "You're too far away from the person offering.");
   }
    else SendClientMessage(playerid, COLOR_GREY, "Nobody offered you armour.");
}
else SendClientMessage(playerid, COLOR_GREY, "Invalid item specified.");
    }
return 1;
}

Imagini / Video (optional):-
Ati incercat sa rezolvati singur?:da dar nu prea a iesit

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Incearca:


CMD:acceptdice(playerid, params[]) {
if(!isnull(params)) {
if(GetPVarInt(playerid, "bID") >= 0)
{
new id;
id = GetPVarInt(playerid, "bID");
if(GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD >= 1)
{
new businessID = GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD;
if(businessVariables[businessID][bType] == 10)
{
if(IsPlayerInRangeOfPlayer(playerid, id, 4.0))
{
new Numbers[3][MAX_PLAYERS];
Numbers[0][playerid] = 1 + random(5);
Numbers[1][playerid] = 1 + random(5);
Numbers[2][playerid] = Numbers[0][playerid] + Numbers[1][playerid];
Numbers[0][id] = 1 + random(5);
Numbers[1][id] = 1 + random(5);
Numbers[2][id] = Numbers[0][id] + Numbers[1][id];
new pprice = GetPVarInt(playerid, "bPrice");
format(szMessage, sizeof(szMessage), "%s: %d-%d (total %d)", playerVariables[playerid][pNormalName], Numbers[0][playerid], Numbers[1][playerid], Numbers[2][playerid]);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
 
 
format(szMessage, sizeof(szMessage), "%s: %d-%d (total %d)", playerVariables[id][pNormalName], Numbers[0][id], Numbers[1][id], Numbers[2][id]);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
 
 
 
 
if(Numbers[2][playerid] > Numbers[2][id])
{
playerVariables[playerid][pMoney] += pprice;
playerVariables[id][pMoney] -= pprice;
format(szMessage, sizeof(szMessage), "%s won this round for $%d.", playerVariables[playerid][pNormalName], pprice);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
}
 
if(Numbers[2][id] > Numbers[2][playerid])
{
playerVariables[playerid][pMoney] -= pprice;
playerVariables[id][pMoney] += pprice;
format(szMessage, sizeof(szMessage), "%s won this round for $%d.", playerVariables[id][pNormalName], pprice);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
}
if(Numbers[2][id] == Numbers[2][playerid])
{
nearByMessage(playerid, COLOR_PURPLE, "Draw!");
}
 
 
SetPVarInt(playerid, "bID", -1);
SetPVarInt(playerid, "bPrice", 0);
}
else
{
SCM(playerid, -1, "This player is not below you!");
}
}
  }
  else SendClientMessage(playerid, COLOR_GREY, "You're too far away from the person offering.");
 }
  else SendClientMessage(playerid, COLOR_GREY, "Nobody offered you armour.");
}
else SendClientMessage(playerid, COLOR_GREY, "Invalid item specified.");
}
return 1;
}

Daca ti-am fost de ajutor +1 Respect!Multumesc

Link to comment
Share on other sites

  • 0

Salut . Cum vrei sa folosesti /accept dice , daca , comanda ta este de genul /acceptdice ?


CMD:acceptdice(playerid, params[]) {

Daca vrei sa adaugi comanda sa fie de genul /accept dice copiaza continutul comenzii , cauta comanda "/accept" si dupa ultimul termin pe care-l ai acolo adaugi comanda ta care va fi dice . Banuiesc ca te descurci cum sa o faci , doar vei avea script-ul in fata . Succes !

Link to comment
Share on other sites

  • 0

 

CMD:accept(playerid, params[]) {

if(!isnull(params)) {
if(strcmp(params, "ticket", true) == 0) {
 
new
ticketer = GetPVarInt(playerid, "tID") - 1,
ticketPrice = GetPVarInt(playerid, "tP"),
ticketString[128],
ticketNames[2][MAX_PLAYER_NAME];
 
if(ticketer != -1 && ticketPrice > 0) {
if(IsPlayerConnectedEx(ticketer)) {
if(IsPlayerInRangeOfPlayer(playerid, ticketer, 3.0)) {
if(playerVariables[playerid][pMoney] >= ticketPrice) {
 
GetPlayerName(playerid, ticketNames[0], MAX_PLAYER_NAME);
GetPlayerName(ticketer, ticketNames[1], MAX_PLAYER_NAME);
 
format(ticketString, sizeof(ticketString), "* %s takes out $%d in cash, and hands it to %s.", ticketNames[0], ticketPrice, ticketNames[1]);
nearByMessage(playerid, COLOR_PURPLE, ticketString);
 
format(ticketString, sizeof(ticketString), "%s has accepted the $%d ticket you issued them - you have received $%d.", ticketNames[0], ticketPrice, ticketPrice / 2);
SendClientMessage(ticketer, COLOR_WHITE, ticketString);
 
format(ticketString, sizeof(ticketString), "You have paid the $%d ticket %s issued you.", ticketPrice, ticketNames[1]);
SendClientMessage(playerid, COLOR_WHITE, ticketString);
 
playerVariables[playerid][pMoney] -= ticketPrice;
playerVariables[ticketer][pMoney] += ticketPrice / 2;
 
groupVariables[playerVariables[ticketer][pGroup]][gSafe][0] += ticketPrice / 2;
 
DeletePVar(playerid, "tID");
DeletePVar(playerid, "tP");
 
}
else {
 
format(ticketString, sizeof(ticketString), "You can't afford to pay this ticket of $%d - you need another $%d to do so.", ticketPrice, ticketPrice - playerVariables[playerid][pMoney]);
SendClientMessage(playerid, COLOR_GREY, ticketString);
}
}
else SendClientMessage(playerid, COLOR_GREY, "You're too far away.");
}
else {
SendClientMessage(playerid, COLOR_GREY, "The person issuing the ticket has disconnected.");
DeletePVar(playerid, "tID");
DeletePVar(playerid, "tP");
}
}
else SendClientMessage(playerid, COLOR_GREY, "Nobody has issued you a ticket.");
}
else if(!isnull(params)) {
if(strcmp(params, "dice", true) == 0)
{
if(GetPVarInt(playerid, "bID") >= 0)
{
new id;
id = GetPVarInt(playerid, "bID");
if(GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD >= 1)
{
new businessID = GetPlayerVirtualWorld(playerid)-BUSINESS_VIRTUAL_WORLD;
if(businessVariables[businessID][bType] == 10)
{
if(IsPlayerInRangeOfPlayer(playerid, id, 4.0))
{
new Numbers[3][MAX_PLAYERS];
Numbers[0][playerid] = 1 + random(5);
Numbers[1][playerid] = 1 + random(5);
Numbers[2][playerid] = Numbers[0][playerid] + Numbers[1][playerid];
Numbers[0][id] = 1 + random(5);
Numbers[1][id] = 1 + random(5);
Numbers[2][id] = Numbers[0][id] + Numbers[1][id];
new pprice = GetPVarInt(playerid, "bPrice");
format(szMessage, sizeof(szMessage), "%s: %d-%d (TOTAL %d)", playerVariables[playerid][pNormalName], Numbers[0][playerid], Numbers[1][playerid], Numbers[2][playerid]);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
 
 
format(szMessage, sizeof(szMessage), "%s: %d-%d (TOTAL %d)", playerVariables[id][pNormalName], Numbers[0][id], Numbers[1][id], Numbers[2][id]);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
 
 
 
 
if(Numbers[2][playerid] > Numbers[2][id])
{
playerVariables[playerid][pMoney] += pprice;
playerVariables[id][pMoney] -= pprice;
format(szMessage, sizeof(szMessage), "%s won this round for $%d.", playerVariables[playerid][pNormalName], pprice);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
}
 
if(Numbers[2][id] > Numbers[2][playerid])
{
playerVariables[playerid][pMoney] -= pprice;
playerVariables[id][pMoney] += pprice;
format(szMessage, sizeof(szMessage), "%s won this round for $%d.", playerVariables[id][pNormalName], pprice);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
}
if(Numbers[2][id] == Numbers[2][playerid])
{
nearByMessage(playerid, COLOR_PURPLE, "Draw!");
}
 
 
SetPVarInt(playerid, "bID", -1);
SetPVarInt(playerid, "bPrice", 0);
}
else
{
SCM(playerid, -1, "This player is not below you!");
}
}
  }
  else SendClientMessage(playerid, COLOR_GREY, "You're too far away from the person offering.");
 }
  else SendClientMessage(playerid, COLOR_GREY, "Nobody offered you armour.");
}
else SendClientMessage(playerid, COLOR_GREY, "Invalid item specified.");
}
 
else if(strcmp(params, "car", true) == 0) {
 
new giveCarString[128],/*giveCarString2[128],*/x,giveCarPlayerName[2][MAX_PLAYER_NAME];
   if(primesccar[playerid] == 1)
{
       if(IsPlayerConnectedEx(ofercar[playerid]))
{
if(playerVariables[playerid][pCarModel1] < 1)
{
if(IsPlayerInRangeOfPlayer(playerid, ofercar[playerid], 5.0))
{

 

Edited by andreiicbr
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.