22.06.2011, 15:43
Se o seu gamemode for o The GodFather use algo assim:
Код:
#include <a_samp> enum pInfo { pMember, pDrugs }; new PlayerInfo[MAX_PLAYERS][pInfo]; #define PRECO_GRAMA_DROGAS 20 // Defina o preco de cada grama de droga public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[126], tmp[126], string[256], sendername[MAX_PLAYER_NAME], idx; GetPlayerName(playerid, sendername, sizeof(sendername)); cmd = strtok(cmdtext, idx); if(!strcmp("/comprardrogas", cmd, true)) { if(PlayerInfo[playerid][pMember] != 18) // Use aqui o seu sistema de Organizaзхes { SendClientMessage(playerid, 0xBFC0C2FF, " Vocк nгo pode usar este comando."); return 1; } if(!IsPlayerInMorro(playerid)) // Use aqui a seu sistema de CheckGangZone { SendClientMessage(playerid, 0xBFC0C2FF, " Vocк nгo pode usar este comando aqui."); return 1; } tmp = strtok(cmdtext, idx); if(!strval(tmp)) { SendClientMessage(playerid, 0xBFC0C2FF, "Use: /ComprarDrogas [Quantidade]."); return 1; } new qnt = strval(tmp); new dro = PlayerInfo[playerid][pDrugs] + qnt; if(dro > 50) { format(string, sizeof(string), " Vocк nгo pode ter mais de 50g de drogas. Vocк sу pode comprar %dg de drogas.", 50-PlayerInfo[playerid][pDrugs]); SendClientMessage(playerid, 0xBFC0C2FF, string); return 1; } new pre = qnt * PRECO_GRAMA_DROGAS; if(GetPlayerMoney(playerid) < pre) { format(string, sizeof(string), " Vocк nгo tem R$%d para comprar %dg de drogas.", pre, qnt); SendClientMessage(playerid, 0xBFC0C2FF, string); return 1; } PlayerInfo[playerid][pDrugs] = dro; GivePlayerMoney(playerid, -pre); format(string, sizeof(string), "Vocк comprou %dg de drogas e agora tem %dg.", qnt, dro); SendClientMessage(playerid, 0x000080FF, string); SendClientMessage(playerid, 0x000080FF, "Sistema feito por Dr_Pawno."); return 1; } return 0; } stock strtok(const string[], &index) { new length = strlen(string); while((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[30]; while((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }