if (strcmp("/comprararmas", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, DIALOG_COMPRARARMAS, DIALOG_STYLE_TABLIST_HEADERS, "Escolha a Arma Desejada","Armas\tValor\nM4-A1\t$30.000\nMP5\t$25.000\nAK-47\t$50.000\nDeagle\t$15.000","Comprar", "Cancelar");
return 1;
}
if(dialogid == DIALOG_COMPRARARMAS)
{
if(!response) return SCM(playerid, Vermelho,"[ERRO] Compra Cancelada.");
{
if(listitem == 0)
{
if(Player[playerid][pPresoADM] == 1 || Player[playerid][pPresoSF] == 1 || Player[playerid][pPresoLV] == 1 || Player[playerid][pPresoLS] == 1 || Player[playerid][InHospital] == true || Player[playerid][InHospital] == true || Player[playerid][InDM] == true)
return SCM(playerid, COR_ERRO, "[ERRO] Vocк nгo fazer isso!");
if(GetPlayerMoney(playerid) < 30000) return SCM(playerid,Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar esta arma.");
{
GivePlayerMoney(playerid,-30000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma M4");
GivePlayerWeapon(playerid,31,3000000);
}
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 25000) return SCM(playerid, Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar estб arma.");
{
GivePlayerMoney(playerid,-25000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma MP5");
GivePlayerWeapon(playerid,29,3000000);
}
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 30000) return SCM(playerid, Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar estб arma.");
{
GivePlayerMoney(playerid,-50000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma AK-47");
GivePlayerWeapon(playerid,30,3000000);
}
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 15000) return SCM(playerid, Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar estб arma.");
{
GivePlayerMoney(playerid,-15000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma Desert Eagle");
GivePlayerWeapon(playerid,24,3000000);
}
}
}
return 1;
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(VeiculosHelper(GetPlayerVehicleID(playerid)))
{
if(Player[playerid][pHelper] < 1)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+1);
SCM(playerid, COR_ERRO, "[ERRO] Veнculo exclusivo para Helpers!");
}
}
}
Verifique se nгo existe outra dialog com o mesmo nъmero definido.
|
// ~ ~ ~> Dialogs
#define MAX_GZS 16
#define MAX_FACCOES 18
#define GM_NAME "Version"
#define GM_VERSAO "3.0"
#define SITE "www.equipegb.com/fуrum"
#define RELOGIO_ANO 2018
#define EVENTO 1
#define DIALOG_REGISTRO 2
#define DIALOG_LOGIN 3
#define DIALOG_FAVELAS 4
#define FAVELAS 5
#define DIALOG_CONFIRMARCASH 6
#define DIALOG_CREDITOS 7
#define DIALOG_MACONHA 8
#define DIALOG_COCAINA 9
#define DIALOG_BALINHA 10
#define DIALOG_LANCA 11
#define HQ 12
#define LIMPA_FICHA 13
#define DIALOG_FOGOS 14
#define DIALOG_VENDERFOGOS 15
#define DIALOG_TOCAR 16
#define DIALOG_CARROS 17
#define DIALOG_MOTOSMTX 18
#define DIALOG_COMPRARARMAS 19
#define DIALOG_HQ 20
#define DIALOG_GPS 21
#define DIALOG_GPS1 22
#define DIALOG_GPS2 23
#define DIALOG_GPS3 28
#define DIALOG_EN 29
#define DIALOG_EMPREGOS 30
#define DIALOG_VEH 31
#define DIALOG_BEBIDAS 32
#define DIALOG_MOCHILA 33
#define DIALOG_ARMAS 34
#define DIALOG_DROGAS 35
#define DIALOG_CASH 36
#define DIALOG_MUDARNICK 37
#define DIALOG_MUDARSENHA 38
#define DIALOG_MENUCONTA 39
// ~ ~ ~> Definiзхes
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
#define ONE_DAY 24*60*60
#define Tempos 2990
#define CITY_LS 5242
#define CITY_SF 5454
#define CITY_LV 5644
#define VIP_CONF "viplist.ini"
#define MAX_CONNECTIONS_FROM_IP 244
#define CONTAS "Jogadores/%s.ini"
#define PRESOS "Presos/%s.ini"
#define CONFIG "Config.ini"
#define SLOT 5202
#define SCM SendClientMessage
#define SCMToAll SendClientMessageToAll
#define TEMPO 600000
#define KEY_HORN 2545
#define MAX_WEAPONS (220)
#define MAX_AMMO (99999)
#define Bebidas 3103
#define Banir 5645
#define Kickar 4545
#define TIMER_UPDATEARROW 100
#define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9)
#define StopPlayerHoldingObject(%1) RemovePlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
#define IsPlayerHoldingObject(%1) IsPlayerAttachedObjectSlotUsed(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
#define dcmd(%1,%2) if (!strcmp((%2)[1], #%1, true, (strlen((#%1)))) && ((((%2)[(strlen((#%1))) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%2)[(strlen((#%1))) + 1] == ' ') && (dcmd_%1(playerid, (%2)[(strlen((#%1))) + 2]))))) return 1
#define SendFormattedMessage(%0,%1,%2,%3) do{new _string[128]; format(_string,sizeof(_string),%2,%3); SCM(%0,%1,_string);} while(False)
#define SendFormattedMessageToAll(%0,%1,%2) do{new _string[128]; format(_string,sizeof(_string),%1,%2); SCMToAll(%0,_string);} while(False)
#define CallbackLog(%2,%3) do{new _string[128]; format(_string,sizeof(_string),%2,%3); WriteLog("callbacks", _string);} while(False)
#define IntSave(%1) DOF2_SetInt(file,middle("\"%1\""),Player[playerid][%1])
#define BoolLoad(%1) Player[playerid][%1] = DOF2_GetBool(file,middle("\"%1\""))
#define IntLoad(%1) Player[playerid][%1] = DOF2_GetInt(file,middle("\"%1\""))
#define FloatLoad(%1) Player[playerid][%1] = DOF2_GetFloat(file,middle("\"%1\""))
#define FloatSave(%1) DOF2_SetFloat(file,middle("\"%1\""),Player[playerid][%1])
#define ADMIN_SPEC_TYPE_NONE 552
#define ADMIN_SPEC_TYPE_PLAYER 521
#define ADMIN_SPEC_TYPE_VEHICLE 455
#define MAX_LOCAIS 414
#define SPECIAL_ACTION_PISSING 68
#pragma unused ret_memcpy
#define DIALOG_COMPRARARMAS
#define PLAYER_STATE_DRIVER
Manda esses dois cуdigos
PHP код:
|
if ( newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
ShowPlayerVelocimetro(playerid) ;
}
else
{
HidePlayerVelocimetro(playerid) ;
}
if(Player[playerid][pMTX] == 1)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
if(IsABike(GetPlayerVehicleID(playerid)))
{
switch(GetPlayerSkin(playerid))
{
#define NOIX2{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18976, 2, (%0), (%1), (%2), (%3), (%4), (%5));
case 0, 65, 74, 149, 208, 273: NOIX2{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: NOIX2{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
case 7, 10: NOIX2{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
case 9: NOIX2{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
case 11..13: NOIX2{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
case 15: NOIX2{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
case 17..21: NOIX2{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: NOIX2{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
case 40: NOIX2{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
case 50, 100..103, 148, 150..189, 222: NOIX2{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
case 51..54: NOIX2{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: NOIX2{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
case 59..62: NOIX2{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
case 77: NOIX2{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
case 85, 88, 89: NOIX2{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
case 90..97: NOIX2{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
case 132: NOIX2{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
case 144..146: NOIX2{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
case 220: NOIX2{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
case 223, 246: NOIX2{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
case 224..245: NOIX2{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
case 294: NOIX2{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
case 295: NOIX2{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
case 296..298: NOIX2{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
case 299: NOIX2{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
}
}
}
else
{
RemovePlayerAttachedObject(playerid, SLOT);
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
SCM(playerid, COR_ROXO, "[INFO] Para ver todos os comandos em relaзгo ao veнculo, digite /meuveh!");
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(Privados(GetPlayerVehicleID(playerid)))
{
if(Player[playerid][pPMRJ] >= 1 || Player[playerid][pPCRJ] >= 1 || Player[playerid][pReporterLS] >= 1)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SCM(playerid, COR_ERRO, "[ERRO] Vocк nгo pode pegar esse veнculo!");
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(VeiculosMTX(GetPlayerVehicleID(playerid)))
{
if(Player[playerid][pMTX] < 1)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+1);
SCM(playerid, COR_ERRO, "[ERRO] Moto exclusiva para Moto Tбxis!");
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(VeiculosGM(GetPlayerVehicleID(playerid)))
{
if(Player[playerid][pAdmin] < 5)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+1);
SCM(playerid, COR_ERRO, "[ERRO] Veнculo exclusivo para Game-Master!");
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(VeiculosHelper(GetPlayerVehicleID(playerid)))
{
if(Player[playerid][pHelper] < 1)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+1);
SCM(playerid, COR_ERRO, "[ERRO] Veнculo exclusivo para Helpers!");
}
}
}
if(newstate == PLAYER_STATE_DRIVER)
{
if(VeiculosVIP(GetPlayerVehicleID(playerid)))
{
if(Player[playerid][pVIP] >= 1)
{
}
else
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+1);
SCM(playerid, COR_ERRO, "[ERRO] Veнculo exclusivo para VIP's!");
}
}
}
return 1;
}
stock EVeiculoComMotorista(vehicleid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
return 1;
}
return 0;
}
if (strcmp("/comprararmas", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, DIALOG_COMPRARARMAS, DIALOG_STYLE_TABLIST_HEADERS, "Escolha a Arma Desejada","Armas\tValor\nM4-A1\t$30.000\nMP5\t$25.000\nAK-47\t$50.000\nDeagle\t$15.000","Comprar", "Cancelar");
return 1;
}
if(dialogid == DIALOG_COMPRARARMAS)
{
if(!response) return SCM(playerid, Vermelho,"[ERRO] Compra Cancelada.");
{
if(listitem == 0)
{
if(Player[playerid][pPresoADM] == 1 || Player[playerid][pPresoSF] == 1 || Player[playerid][pPresoLV] == 1 || Player[playerid][pPresoLS] == 1 || Player[playerid][InHospital] == true || Player[playerid][InHospital] == true || Player[playerid][InDM] == true)
return SCM(playerid, COR_ERRO, "[ERRO] Vocк nгo fazer isso!");
if(GetPlayerMoney(playerid) < 30000) return SCM(playerid,Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar esta arma.");
{
GivePlayerMoney(playerid,-30000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma M4");
GivePlayerWeapon(playerid,31,3000000);
}
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 25000) return SCM(playerid, Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar estб arma.");
{
GivePlayerMoney(playerid,-25000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma MP5");
GivePlayerWeapon(playerid,29,3000000);
}
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 30000) return SCM(playerid, Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar estб arma.");
{
GivePlayerMoney(playerid,-50000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma AK-47");
GivePlayerWeapon(playerid,30,3000000);
}
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 15000) return SCM(playerid, Vermelho,"[ERRO] Vocк nгo tem dinheiro para comprar estб arma.");
{
GivePlayerMoney(playerid,-15000);
SCM(playerid,COR_LIGHTBLUE,"Vocк comprou uma Desert Eagle");
GivePlayerWeapon(playerid,24,3000000);
}
}
}
return 1;
}