Really not sure about this.
#1

Hey guys. Iґm making a sellweapon command now but Iґm not sure how to make an /accept command.
My /sellweapon cmd looks like this.

pawn Код:
COMMAND:sellweapon(playerid,params[])
{
    new id, weapon, price;
    if(sscanf(params,"ddd",id,weapon,price)) return SendClientMessage(playerid,-1,"{F81414}*Command Failed* {FFFFFF}Correct Usage: {00C0FF}/sellweapon [playerid] [weaponname] [price]");
    if(Bit16_Get(g_Class,playerid) != 2) return SendClientMessage(playerid,-1,"{F81414}You're not a weapon dealer!");
    if(!IsPlayerInRangeOfPlayer(3,playerid,id)) return SendClientMessage(playerid,-1,"{F81414}You're not close enough to this player!");
    if(id == (playerid)) return SendClientMessage(playerid,-1,"{F81414}You can't sell weapons to yourself");
    format(String,sizeof(String),"You've been offered a weapon for %d",price);
    return 1;
}
My accept button must have this effects.

pawn Код:
COMMAND:accept(playerid,params[])
{
    new id,weapon,price;
    format(String,sizeof(String),"You've bought the gun for %d",price);
    SendClientMessage(playerid,-1,String);
    format(String,sizeof(String),"He bought the gun for %d",price);
    SendClientMessage(id,-1,String);
    GivePlayerWeapon(playerid,weapon,100);
    g_Cash[playerid] -=  price;
    g_Cash[id] += price;
    return 1;
}
But how to make it work together ??
Reply
#2

pawn Код:
new SellingWep[MAX_PLAYERS][pSelling]
enum pSelling
{
    Client
}

COMMAND:sellweapon(playerid,params[])
{
    new id, weapon, price;
    if(sscanf(params,"ddd",id,weapon,price)) return SendClientMessage(playerid,-1,"{F81414}*Command Failed* {FFFFFF}Correct Usage: {00C0FF}/sellweapon [playerid] [weaponname] [price]");
    if(Bit16_Get(g_Class,playerid) != 2) return SendClientMessage(playerid,-1,"{F81414}You're not a weapon dealer!");
    if(!IsPlayerInRangeOfPlayer(3,playerid,id)) return SendClientMessage(playerid,-1,"{F81414}You're not close enough to this player!");
    if(id == (playerid)) return SendClientMessage(playerid,-1,"{F81414}You can't sell weapons to yourself");
    format(String,sizeof(String),"You've been offered a weapon for %d",price);
    SendClientMessage(playerid,-1,String);
    return 1;
    pSelling[id][Client] = 1;
}

COMMAND:accept(playerid,params[])
{
    if(pSelling[playerid][Client] == 1)
    {
    new id,weapon,price;
    format(String,sizeof(String),"You've bought the gun for %d",price);
    SendClientMessage(playerid,-1,String);
    format(String,sizeof(String),"He bought the gun for %d",price);
    SendClientMessage(id,-1,String);
    GivePlayerWeapon(playerid,weapon,100);
    g_Cash[playerid] -=  price;
    g_Cash[id] += price;
    return 1;
    }
    else
    {
     SendClientMessage(playerid,-1,"No one has offered you any weapon");
    }
}
I hope this helps. If it didn't, tell me what occured

PS: add rep. to me if I helped
Reply
#3

pawn Код:
pSelling[id][Client] = 1;
Код:
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(563) : error 028: invalid subscript (not an array or too many subscripts): "pSelling"
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(563) : warning 215: expression has no effect
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(563) : error 001: expected token: ";", but found "]"
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(563) : error 029: invalid expression, assumed zero
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(563) : fatal error 107: too many error messages on one line

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


4 Errors.
Reply
#4

Look, I'm sorry, use this:
pawn Код:
enum pSelling
{
    Client
}
new SellingWep[MAX_PLAYERS][pSelling];

COMMAND:sellweapon(playerid,params[])
{
    new id, weapon, price;
    if(sscanf(params,"ddd",id,weapon,price)) return SendClientMessage(playerid,-1,"{F81414}*Command Failed* {FFFFFF}Correct Usage: {00C0FF}/sellweapon [playerid] [weaponname] [price]");
    if(Bit16_Get(g_Class,playerid) != 2) return SendClientMessage(playerid,-1,"{F81414}You're not a weapon dealer!");
    if(!IsPlayerInRangeOfPlayer(3,playerid,id)) return SendClientMessage(playerid,-1,"{F81414}You're not close enough to this player!");
    if(id == (playerid)) return SendClientMessage(playerid,-1,"{F81414}You can't sell weapons to yourself");
    format(String,sizeof(String),"You've been offered a weapon for %d",price);
    SendClientMessage(playerid,-1,String);
    return 1;
    pSelling[id][Client] = 1;
}

COMMAND:accept(playerid,params[])
{
    if(pSelling[playerid][Client] == 1)
    {
    new id,weapon,price;
    format(String,sizeof(String),"You've bought the gun for %d",price);
    SendClientMessage(playerid,-1,String);
    format(String,sizeof(String),"He bought the gun for %d",price);
    SendClientMessage(id,-1,String);
    GivePlayerWeapon(playerid,weapon,100);
    g_Cash[playerid] -=  price;
    g_Cash[id] += price;
    return 1;
    }
    else
    {
     SendClientMessage(playerid,-1,"No one has offered you any weapon");
    }
}
Reply
#5

did it work for ya?
Reply
#6

same errors .
Reply
#7

Look, press TAB at lines, so that they are alligned under the 'if' statements, and every statement that needs to
Reply
#8

They are not lose indentitation errors...

Код:
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(564) : warning 225: unreachable code
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(564) : error 028: invalid subscript (not an array or too many subscripts): "pSelling"
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(564) : warning 215: expression has no effect
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(564) : error 001: expected token: ";", but found "]"
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(564) : error 029: invalid expression, assumed zero
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(564) : fatal error 107: too many error messages on one line

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


4 Errors.
pawn Код:
pSelling[id][Client] = 1;

maybe someone else knows it?
Reply
#9

change "pSelling[playerid][client]" to what the defined line is "SellingWep[playerid][client]" should work alright, please let me know
Reply
#10

Quote:
Originally Posted by xMichaelx
Посмотреть сообщение
change "pSelling[playerid][client]" to what the defined line is "SellingWep[playerid][client]" should work alright, please let me know
one error now
C:\Users\Lars\Desktop\Sa-mp\gamemodes\suncobrob.pwn(563) : warning 215: expression has no effect
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)