Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //PLANO DE SAUDE , DESEVOLVIDO POR C0CA.//////////////////////////////
- //===========================================================
- #include a_samp
- #include dini
- #define PLANO 1
- new bool:pplano[MAX_PLAYERS];
- new Plano[MAX_PLAYERS];
- new assinantes[MAX_PLAYERS];
- new nome[MAX_PLAYER_NAME];
- new str[128];
- new p;
- public OnFilterScriptInit()
- {
- print("---------------------------------------");
- print("Sistema de Plano de saude desenvolvido por c0ca");
- print("---------------------------------------");
- if(!fexist("Planos.txt")) { dini_Create("Planos.txt"); }
- p = CreatePickup(1240, 1, 1176.3975,-1322.3372,14.0193, -1);
- Create3DTextLabel("digite ja /plano , para adquirir seu plano de saúde! ", -1, 1176.3975,-1322.3372,14.0193, 20.0,0);
- }
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- if(strcmp(cmdtext,"/plano",true)==0) {
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1176.3975,-1322.3372,14.0193)) return SendClientMessage(playerid,-1,"Você não está no hospital,(/irplano para ir)");
- ShowPlayerDialog(playerid,PLANO,DIALOG_STYLE_LIST,"Plano de saude By COCA","Plano Ouro(15 Internações Grátis - $2000)\nPlano Prata(10 Internações Grátis - $1500)\nPlano Bronze(5 Internações Grátis - $500)","Obter","Sair");
- return true;
- }
- if(strcmp(cmdtext,"/irplano",true)==0) {
- SetPlayerPos(playerid,1185.5848,-1322.4513,13.5714);
- return true;
- }
- if(strcmp(cmdtext,"/internacoes",true)==0) {
- new string[128];
- format(string,sizeof(string),"Você possui : %d internações",Plano[playerid]);
- SendClientMessage(playerid,-1,string);
- return true;
- }
- if(strcmp(cmdtext,"/assinantes",true)==0) {
- if(Plano[playerid]==0) return SendClientMessage(playerid,-1,"Você não tem um plano , não pode utilizar esse comando");
- new string[128];
- GetPlayerName(playerid,nome,sizeof(nome));
- SendClientMessage(playerid, -1, ".Assinantes ONLINES.");
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(Plano[i] >0) {
- if(Plano[i]==0) continue;
- format(string, sizeof(string), "Nome : %s - Internações disponiveis %d",nome,Plano[i]);
- SendClientMessage(playerid, -1, string);
- }
- }
- return true;
- }
- return false;
- }
- //====//
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, nome, sizeof nome);
- format(str, sizeof str, "%s", nome);
- if(dini_Isset("Planos.txt", str)) { Plano[playerid] = dini_Int("Planos.txt",str); }
- else { Plano[playerid] = 0; }
- pplano[playerid] = false;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Plano[playerid] > 0) {
- ResetPlayerMoney(playerid);
- if(pplano[playerid] == true) GivePlayerMoney(playerid, GetPVarInt(playerid, "PagoPeloPlano"));
- pplano[playerid] = false;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- GetPlayerName(playerid, nome, sizeof nome);
- format(str, sizeof str, "%s", nome);
- dini_IntSet("Planos.txt", str, Plano[playerid]);
- return true;
- }
- public OnPlayerDeath(playerid,killerid,reason)
- {
- new _Str[128];
- if(Plano[playerid]==0) {
- assinantes[playerid]--;
- }
- if(Plano[playerid]>0) {
- Plano[playerid]--;
- format(_Str,sizeof(_Str),"[HOSPITAL] Você morreu e suas depesas foram pagas pelo seu plano de saude , agora você possui %d internações restantes.",Plano[playerid]);
- SendClientMessage(playerid,-1,_Str);
- pplano[playerid] = true;
- SetPVarInt(playerid, "PagoPeloPlano", GetPlayerMoney(playerid));
- }
- return true;
- }
- //====//
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new _Str[128];
- if(dialogid == 5) {
- if(response) {
- if(listitem == 0) {
- if(GetPlayerMoney(playerid)<1500)return SendClientMessage(playerid,-1,"[ERRO]:Você não possui $1.500");
- Plano[playerid]+=15;
- format(_Str,sizeof(_Str),"[HOSPITAL] Você obteve o Plano de saúde Ouro. Você agora possui %d internações gratis.",Plano[playerid]);
- SendClientMessage(playerid,-1,_Str);
- GivePlayerMoney(playerid,-2000);
- assinantes[playerid]++;
- return 1;
- }
- else if(listitem == 1) {
- if(GetPlayerMoney(playerid)<1000)return SendClientMessage(playerid,-1,"[ERRO]:Você não possui $1.000");
- Plano[playerid]+=10;
- format(_Str,sizeof(_Str),"[HOSPITAL] Você obteve o Plano de saúde Prata. Você agora possui %d internações gratis.",Plano[playerid]);
- SendClientMessage(playerid,-1,_Str);
- GivePlayerMoney(playerid,-1500);
- assinantes[playerid]++;
- return 1;
- }
- else if(listitem == 2) {
- if(GetPlayerMoney(playerid)<500)return SendClientMessage(playerid,-1,"[ERRO]:Você não possui $500");
- Plano[playerid]+=5;
- format(_Str,sizeof(_Str),"[HOSPITAL] Você obteve o Plano de saúde Bronze. Você agora possui %d internações gratis.",Plano[playerid]);
- SendClientMessage(playerid,-1,_Str);
- GivePlayerMoney(playerid,-500);
- assinantes[playerid]++;
- }
- }
- }
- return true;
- }
- #pragma unused p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement