/*sistema feito totalmente por media não retire os créditos ! Primeira release do Sistema Falta Fazer: Salvamento do Coins que está incompleto e adicionar um veículo a mas para testes */ #include #include #include DOF2 #include sscanf #define Pasta_Coins "Coins/%s.ini" new PlayerText:Textdraw0[MAX_PLAYERS]; enum mInfo { mCoins }; new PlayerInfo[MAX_PLAYERS][mInfo]; #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\nSistema de mCoins Carregado com Sucesso"); print(" Sistema feito por Media_Wallker"); print("Não Retire os Créditos\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\nSistema de mCoins Carregado com Sucesso"); print(" Sistema feito por Media_Wallker"); print("Não Retire os Créditos\n"); } #endif public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { CarregarPlayer(playerid); Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 532.799865, 111.253349, "COINS: ~w~0"); PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1); PlayerTextDrawColor(playerid, Textdraw0[playerid], 16777215); PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw0[playerid], 51); PlayerTextDrawFont(playerid, Textdraw0[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw0[playerid], 1); return 1; } public OnPlayerDisconnect(playerid, reason) { SalvarPlayer(playerid); return 1; } public OnPlayerSpawn(playerid) { SendClientMessage(playerid, -1, "{00FFFF} » {FFFFFF}Sistema Criado por Media_Wallker"); SendClientMessage(playerid, -1, "{00FFFF} » {FFFFFF}Para ver os Comandos use /ajuda"); PlayerTextDrawShow(playerid, Textdraw0[playerid]); return 1; } public OnPlayerUpdate(playerid) { new Coinsstr[128]; format(Coinsstr,sizeof(Coinsstr),"Coins ~b~%d",PlayerInfo[playerid][mCoins]); PlayerTextDrawSetString(playerid, Textdraw0[playerid], Coinsstr); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 2318) { if(response) { if(listitem == 0) { new Valorpago = 150; if(PlayerInfo[playerid][mCoins] < Valorpago) { SendClientMessage(playerid, -1, "Você não possui coins o suficiente"); return 1; } new Float:p[4]; SendClientMessage(playerid, -1, "Você comprou uma moto por 150 Coins"); GetPlayerPos(playerid, p[0],p[1],p[2]); GetPlayerFacingAngle(playerid, p[3]); CreateVehicle(522, p[0],p[1],p[2],p[3], -1, -1, -1); PlayerInfo[playerid][mCoins] -= 150; } return 1; } } return 1; } CMD:deagle(playerid) { new Valorpago = 1000; if(PlayerInfo[playerid][mCoins] < Valorpago) { SendClientMessage(playerid, -1, "Suas Coins São Insuficientes para Realizar a Compra."); return 1; } GivePlayerWeapon(playerid, 24, 150); return 1; } static stock GiveCoins(playerid,valor) { new antes = PlayerInfo[playerid][mCoins]; PlayerInfo[playerid][mCoins] = antes+valor; return true; } CMD:darcoins(playerid, params[]) { new para1; new level; if(sscanf(params, "ud", para1, level)) { SendClientMessage(playerid, -1, "{FF6347}USE:{9C9C9C} /darcoins [id] [quantia]"); return 1; } new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(IsPlayerConnected(para1)) { if(IsPlayerAdmin(playerid)) { if(para1 != INVALID_PLAYER_ID) { new string[128]; format(string, sizeof string, "Você deu R$%d para %s", level, giveplayer); SendClientMessage(playerid, -1, string); format(string, sizeof string, "O Admin %s te deu R$%d", sendername, level); SendClientMessage(para1, -1, string); GiveCoins(para1, level); } } } return 1; } forward CarregarPlayer(playerid); public CarregarPlayer(playerid) { new string2[128]; format(string2, sizeof(string2), Pasta_Coins, PlayerName(playerid)); PlayerInfo[playerid][mCoins] = DOF2_GetInt(string2, "Coinsing"); return 1; } forward SalvarPlayer(playerid); public SalvarPlayer(playerid) { new string3[128]; format(string3, sizeof(string3), Pasta_Coins, PlayerName(playerid)); DOF2_SetInt(string3,"Coinsing",PlayerInfo[playerid][mCoins]); DOF2_SaveFile(); return 1; } static stock PlayerName(playerid) { new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, sizeof Name); return Name; } CMD:comprar(playerid) { new string[1024]; format(string, sizeof string, "{00FFFF} » {FFFFFF}Comprar NRG-500"); ShowPlayerDialog(playerid, 2318, DIALOG_STYLE_LIST, "Menu Coins",string,"Selecionar", "Sair"); return 1; } CMD:creditos(playerid) { SendClientMessage(playerid, -1, "{00FFFF} » {FFFFFF}Media_Wallker Pela Criação do Sistema"); return 1; } CMD:ajuda(playerid) { SendClientMessage(playerid, -1, "{00FFFF} » {FFFFFF}/deagle, /comprar,/creditos,/darcoins"); return 1; }