Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define DISTANCIA_SINALIZADOR (70.0)
- #define DIALOG_LOJA (1110)
- new
- bool:ComprouSinalizador[MAX_PLAYERS] = {false, ...},
- SinalizadorPlayer[MAX_PLAYERS] = {0xFFFFFFFF, ...};
- public OnPlayerConnect(playerid)
- {
- return ComprouSinalizador[playerid] = true, SinalizadorPlayer[playerid] = -1, true;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/loja", true)) {
- return ShowPlayerDialog(playerid, DIALOG_LOJA, DIALOG_STYLE_LIST, "Loja de Gambiarras", "Sinalizador", "Comprar", "Sair"), true;
- }
- if(!strcmp(cmdtext, "/acender", true)) {
- if(SinalizadorPlayer[playerid] != 0xFFFFFFFF)
- return SendClientMessage(playerid, 0xFFFFFFAA, "[Info] Você já soltou o sinalizador use /apagar");
- static
- Float:x,
- Float:y,
- Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i; i < MAX_PLAYERS; ++i) {
- if(!IsPlayerInRangeOfPoint(i, DISTANCIA_SINALIZADOR, x, y, z)) continue;
- SendClientMessage(playerid, 0xFFFFFFAA, "[Info] Um jogador acaba de soltar um sinalizador nas proximidades");
- }
- SetTimerEx("OnPlayerCommandText", 10000, false, "is", playerid, "/apagar");
- return SinalizadorPlayer[playerid] = CreateObject(354, x, y, z + (DISTANCIA_SINALIZADOR / 3), 10, 10, DISTANCIA_SINALIZADOR), true;
- }
- if(!strcmp(cmdtext, "/apagar", true)) {
- if(SinalizadorPlayer[playerid] == 0xFFFFFFFF)
- return SendClientMessage(playerid, 0xFFFFFFAA, "[Info] Você ainda não soltou o sinalizador use /acender");
- SendClientMessage(playerid, 0xFFFFFFAA, "[Info] Sinalizador apagado");
- DestroyObject(SinalizadorPlayer[playerid]);
- return SinalizadorPlayer[playerid] = 0xFFFFFFFF, true;
- }
- return false;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_LOJA) {
- if(!response)
- return SendClientMessage(playerid, 0xFFFFFFFF, "[Info] Você cancelou a compra dos produtos");
- if(!listitem) {
- ComprouSinalizador[playerid] = true;
- SendClientMessage(playerid, 0xFFFFFFFF, "[Info] Você comprou o sinalizador, use /acender");
- }
- return true;
- }
- return false;
- }
- // Por Bruno da Silva
- // www.ips-team.blogspot.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement