/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]=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, "ui", 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] = playerid;
}
}
}
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, "u", enemyid))
{
SendClientMessage(playerid, 0xFFFFFF, "{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(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Acest player nu te-a invitat la zaruri...");
}
}
}
try this