lil help
#1

Im making an dynamic org creator but when i create and set someone leader, they wont get guns
pawn Код:
CMD:createorg(playerid, params[])
{
    new str[256],id,wep1,wep2,wep3,name;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFAA, "SERVER: Unknown command.");
    if(sscanf(params,"uddds",id,wep1,wep2,wep3,name))return SendClientMessage(playerid,0xFF9900AA, "USAGE: /createorg [leader] [wep1] [wep2] [wep3] [name]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF, "That user is not connected.");
    GivePlayerWeapon(id,wep1,5000);
    GivePlayerWeapon(id,wep2,5000);
    GivePlayerWeapon(id,wep3,5000);
    format(str, sizeof(str),"An Admin has set you leader of %s!",name);
    SendClientMessage(playerid,0xFF9900AA,str);
    return 1;
}
Reply
#2

Do you receive the SendClientMessage?
Reply
#3

yes i did, only the weapons 1 2 3 are bugged
Reply
#4

I see your using a variable, "id" Is that for the player? if so why dont you use playerid.
Reply
#5

Actually id = the other player
Reply
#6

pawn Код:
id = strval(params)
Reply
#7

Quote:
Originally Posted by Medal Of Honor team
Посмотреть сообщение
pawn Код:
id = strval(params)
No, because that'll obtain EVERY character of the string and try convert it in to an integer.

You defined 'name' as an integer, when it's a string.

pawn Код:
CMD:createorg(playerid, params[])
{
    new str[59],id,wep1,wep2,wep3,name[24];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFAA, "SERVER: Unknown command.");
    if(sscanf(params,"uddds[24]",id,wep1,wep2,wep3,name))return SendClientMessage(playerid,0xFF9900AA, "USAGE: /createorg [leader] [wep1] [wep2] [wep3] [name]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF, "That user is not connected.");
    GivePlayerWeapon(id,wep1,5000);
    GivePlayerWeapon(id,wep2,5000);
    GivePlayerWeapon(id,wep3,5000);
    format(str, sizeof(str),"An Admin has set you leader of %s!",name);
    SendClientMessage(playerid,0xFF9900AA,str);
    return 1;
}
Reply
#8

everything is fine!! only weapon 1 2 3 is dont working
Reply
#9

Yes! Try the updated code and it'll probably fix the problem because sscanf couldn't properly parse your string!
Reply
#10

ok thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)