20.05.2010, 18:54
k , so i created a /rob , but the problem is the params doesnt work properly like if i did /rob lol , it said u robbed Etch (Me) , if i /rob 1 and he exist , it just send him a msg but i dont get the money so can u take a look at it :
Код:
dcmd_rob(playerid,params[]) { new giveplayerid; new Float:gX; new Float:gY; new Float:gZ; GetPlayerPos(giveplayerid,gX,gY,gZ); if(sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, 0xFF9900AA, "Usage: /rob [Playerid/Partname]"); else if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF9900AA,"Player Isn't Online"); else if (giveplayerid == playerid)return SendClientMessage(playerid,0xFF9900AA,"Player Is Not Connected Or Its Yourself!"); else if(AllowedToRob[playerid] == 0) return SendClientMessage(playerid,0xFF9900AA,"You Can Only Rob Each 10 Minutes"); else if(!IsPlayerInRangeOfPoint(playerid, 5.0, gX, gY, gZ)) return SendClientMessage(playerid,0xFF9900AA,"You Have To Be Near The Player To Rob Him"); else { GivePlayerMoney(giveplayerid,-GetPlayerMoney(giveplayerid)); GivePlayerMoney(playerid,GetPlayerMoney(giveplayerid)); new string1[128],string2[128],pName1[MAX_PLAYER_NAME],pName2[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName1,MAX_PLAYER_NAME); GetPlayerName(giveplayerid,pName2,MAX_PLAYER_NAME); format(string1,128,"%s Robbed You!",pName1); SendClientMessage(giveplayerid,COLOR_YELLOW,string1); format(string2,128,"You Robbed %s",pName2); SendClientMessage(playerid,COLOR_YELLOW,string2); AllowedToRob[playerid] = 0; SetTimerEx("RobAgain", 600000, 0, "i", playerid); } return 1; }