SA-MP Forums Archive
/dice cmd errors - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /dice cmd errors (/showthread.php?tid=640928)



/dice cmd errors - Osamakurdi - 09.09.2017

i script /dice commad

its look like /dice [playerid] [money]


Код:
new diceinvited[MAX_PLAYERS]=255, bet;
CMD:dice(playerid, params[]){
new enemyid;
new MyName[MAX_PLAYER_NAME], string2[24+MAX_PLAYER_NAME];
GetPlayerName(playerid, MyName, sizeof(MyName));
if (sscanf(params, "ii", enemyid, bet))
{
  SendClientMessage(playerid, 0xFFFFFF, "{A80000}Cum se foloseste: {FFFFFF}/dice <playerid> <money>");
}
else
{
  if(enemyid != INVALID_PLAYER_ID)
  {
    if(enemyid != playerid)
    {
      if (bet<=1)
      {
	    SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Nu poti paria doar 1$.");
	  }
	  else if (bet>5000000)
	  {
		SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Din motive de securitate, limita maxima este de 5.000.000$.");
	  }
	  else
	  {
		new Banet=GetPlayerMoney(playerid);
		if (Banet<bet)
		{
		  new string[128];
		  format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar: $%i",Banet);
		  SendClientMessage(playerid,0xFFFFFF,string);
		}
		else
		{
		  new HisName[MAX_PLAYER_NAME];
    	  GetPlayerName(enemyid, HisName, sizeof(HisName));
		   new string[128];
 		  format(string,sizeof(string),"{A80000}RTD: {FFFFFF}%s a fost invitat la zaruri.", HisName);
		  SendClientMessage(playerid,0xFFFFFF,string);
		  format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai fost invitat la niste zaruri de catre %s, suma : %i$", MyName, bet);
		  SendClientMessage(enemyid,0xFFFFFF,string);
 		  format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Accepta folosind comanda [/acceptdice <playerid>]");
		  SendClientMessage(enemyid,0xFFFFFF,string);
		  format(string2,sizeof(string2),"%s",MyName);
		  diceinvited[enemyid]=GetPlayerID(string2);
		}
	  }
	}
	else
	{
	  SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Nu te poti invita singur.");
	}
  }
  else
  {
    SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Acest player nu este online.");
  }
}
return 1;

}
CMD:acceptdice(playerid, params[]){
new enemyid;
new MyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, MyName, sizeof(MyName));
if (sscanf(params, "i", enemyid))
{
  SendClientMessage(playerid, 0xFFFFFF, "{A80000}Cum se foloseste: {FFFFFF}/acceptdice <playerid>");
}
else
{
  if(enemyid == diceinvited[playerid] && enemyid != 255)
  {
    diceinvited[playerid]=255;
    new Banet=GetPlayerMoney(playerid);
    if (Banet<bet)
    {
	  new string[128];
	  format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar %i$.",Banet);
	  SendClientMessage(playerid,0xFFFFFF,string);
	  format(string,sizeof(string),"%s",MyName);
	  diceinvited[playerid]=255;
	}
	else
	{
	  diceinvited[playerid]=255;
	  new MyNumber[MAX_PLAYERS];
	  new Winner;
	  MyNumber[playerid]=random(6);
	  MyNumber[enemyid]=random(6);
	  if (MyNumber[playerid] == MyNumber[enemyid]) Winner=0;
	  if (MyNumber[playerid] > MyNumber[enemyid]) Winner=1;
	  if (MyNumber[playerid] < MyNumber[enemyid]) Winner=2;
	  new string[64];
	  format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i.", MyNumber[playerid], MyNumber[enemyid]);
	  SendClientMessage(playerid,0xFFFFFF,string);
	  format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i.", MyNumber[playerid], MyNumber[enemyid]);
	  SendClientMessage(enemyid,0xFFFFFF,string);
	  if (Winner==1)
	  {
		format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$", bet*2);
		SendClientMessage(playerid,0xFFFFFF,string);
		format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$", bet);
		SendClientMessage(enemyid,0xFFFFFF,string);
		playerVariables[playerid][pMoney]+ = bet;
		playerVariables[enemyid][pMoney]- = bet;
	  }
	  else if (Winner==2)
	  {
		format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$", bet);
		SendClientMessage(playerid,0xFFFFFF,string);
		format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$", bet);
		SendClientMessage(enemyid,0xFFFFFF,string);
 		playerVariables[playerid][pMoney]-=bet;
 		playerVariables[enemyid][pMoney]+=bet;
	  }
	  else if (Winner==0)
	  {
	    format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet);
		SendClientMessage(playerid,0xFFFFFF,string);
		format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet);
		SendClientMessage(enemyid,0xFFFFFF,string);
	  }
    }
  }
  else
  {
    SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Acest player nu te-a invitat la zaruri...");
  }
}
}

//===============================================================================

i have these errors
Код:
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12361) : warning 217: loose indentation
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12362) : warning 217: loose indentation
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12369) : error 017: undefined symbol "GetPlayerID"
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12429) : error 017: undefined symbol "playerVariables"
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12429) : warning 215: expression has no effect
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12429) : error 001: expected token: ";", but found "]"
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12429) : error 029: invalid expression, assumed zero
C:\Users\KURDI\Desktop\Folders\Server\gamemodes\New.pwn(12429) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
how i can solve them please ?


Re: /dice cmd errors - BadJih - 10.09.2017

you need the #define of GetPlayerID & playerVariables

also put the line 12429 here


Re: /dice cmd errors - JasonRiggs - 10.09.2017

Why #Define? He can make a stock, And I believe there will be a replace to that function in the normal pawn ways..

PHP код:
new diceinvited[MAX_PLAYERS]=255bet;
CMD:dice(playeridparams[]){
new 
enemyid;
new 
MyName[MAX_PLAYER_NAME], string2[24+MAX_PLAYER_NAME];
GetPlayerName(playeridMyNamesizeof(MyName));
if (
sscanf(params"ui"enemyidbet))
{
  
SendClientMessage(playerid0xFFFFFF"{A80000}Cum se foloseste: {FFFFFF}/dice <playerid> <money>");
}
else
{
  if(
enemyid != INVALID_PLAYER_ID)
  {
    if(
enemyid != playerid)
    {
      if (
bet<=1)
      {
        
SendClientMessage(playerid0xFFFFFF"{A80000}RTD: {FFFFFF}Nu poti paria doar 1$.");
      }
      else if (
bet>5000000)
      {
        
SendClientMessage(playerid0xFFFFFF"{A80000}RTD: {FFFFFF}Din motive de securitate, limita maxima este de 5.000.000$.");
      }
      else
      {
        new 
Banet=GetPlayerMoney(playerid);
        if (
Banet<bet)
        {
          new 
string[128];
          
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar: $%i",Banet);
          
SendClientMessage(playerid,0xFFFFFF,string);
        }
        else
        {
          new 
HisName[MAX_PLAYER_NAME];
          
GetPlayerName(enemyidHisNamesizeof(HisName));
           new 
string[128];
           
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}%s a fost invitat la zaruri."HisName);
          
SendClientMessage(playerid,0xFFFFFF,string);
          
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai fost invitat la niste zaruri de catre %s, suma : %i$"MyNamebet);
          
SendClientMessage(enemyid,0xFFFFFF,string);
           
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Accepta folosind comanda [/acceptdice <playerid>]");
          
SendClientMessage(enemyid,0xFFFFFF,string);
          
format(string2,sizeof(string2),"%s",MyName);
          
diceinvited[enemyid] = playerid;
        }
      }
    }
    else
    {
      
SendClientMessage(playerid0xFFFFFF"{A80000}RTD: {FFFFFF}Nu te poti invita singur.");
    }
  }
  else
  {
    
SendClientMessage(playerid0xFFFFFF"{A80000}RTD: {FFFFFF}Acest player nu este online.");
  }
}
return 
1;

}
CMD:acceptdice(playeridparams[]){
new 
enemyid;
new 
MyName[MAX_PLAYER_NAME];
GetPlayerName(playeridMyNamesizeof(MyName));
if (
sscanf(params"u"enemyid))
{
  
SendClientMessage(playerid0xFFFFFF"{A80000}Cum se foloseste: {FFFFFF}/acceptdice <playerid>");
}
else
{
  if(
enemyid == diceinvited[playerid] && enemyid != 255)
  {
    new 
Banet=GetPlayerMoney(playerid);
    if (
Banet<bet)
    {
      new 
string[128];
      
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar %i$.",Banet);
      
SendClientMessage(playerid,0xFFFFFF,string);
      
format(string,sizeof(string),"%s",MyName);
      
diceinvited[playerid]=255;
    }
    else
    {
      
diceinvited[playerid]=255;
      new 
MyNumber[MAX_PLAYERS];
      new 
Winner;
      
MyNumber[playerid]=random(6);
      
MyNumber[enemyid]=random(6);
      if (
MyNumber[playerid] == MyNumber[enemyid]) Winner=0;
      if (
MyNumber[playerid] > MyNumber[enemyid]) Winner=1;
      if (
MyNumber[playerid] < MyNumber[enemyid]) Winner=2;
      new 
string[64];
      
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i."MyNumber[playerid], MyNumber[enemyid]);
      
SendClientMessage(playerid,0xFFFFFF,string);
      
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i."MyNumber[playerid], MyNumber[enemyid]);
      
SendClientMessage(enemyid,0xFFFFFF,string);
      if (
Winner==1)
      {
        
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$"bet*2);
        
SendClientMessage(playerid,0xFFFFFF,string);
        
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$"bet);
        
SendClientMessage(enemyid,0xFFFFFF,string);
        
playerVariables[playerid][pMoney]+ = bet;
        
playerVariables[enemyid][pMoney]- = bet;
      }
      else if (
Winner==2)
      {
        
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$"bet);
        
SendClientMessage(playerid,0xFFFFFF,string);
        
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$"bet);
        
SendClientMessage(enemyid,0xFFFFFF,string);
         
playerVariables[playerid][pMoney]-=bet;
         
playerVariables[enemyid][pMoney]+=bet;
      }
      else if (
Winner==0)
      {
        
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet);
        
SendClientMessage(playerid,0xFFFFFF,string);
        
format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet);
        
SendClientMessage(enemyid,0xFFFFFF,string);
      }
    }
  }
  else
  {
    
SendClientMessage(playerid0xFFFFFF"{A80000}RTD: {FFFFFF}Acest player nu te-a invitat la zaruri...");
  }
}

try this