Advertisement
OtaconEvil

[FS] Sistema de Reputacion BASE By OTACON

Jul 12th, 2013
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.81 KB | None | 0 0
  1. /*
  2.              Prohibido TOTALMENTE el Robo de Créditos o la
  3.             Publicación de este FILTERSCRIPT sin Mi Permiso.
  4.  
  5.         SIMPLE FILTERSCRIPT --> Sistema de Reputacion BASE
  6.         CREDITOS: OTACON ;)
  7.         NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  8. */
  9. // ========== [ -|- FUNCION -|- ] ==========
  10. #include <a_samp>
  11. #include <zcmd>
  12. #include <sscanf2>
  13. #include <SetTimerCMD>
  14.  
  15. #define ID_REPUTACION (3)
  16. #define B "{FFFFFF}"
  17. #define A "{FFFF00}"
  18. #define R "{FF0000}"
  19. #define V "{4D944D}"
  20.  
  21. COMMAND:reputacion(playerid, params[]) {
  22.     switch(GetPVarInt(playerid,"ReputacionACTIVAR")) {
  23.         case 1: SetPVarInt(playerid,"ReputacionACTIVAR",0),SendClientMessage(playerid,-1, "  "B"[ ! ] Haz Activado el Sistema de Reputacion!.");
  24.         case 0: SetPVarInt(playerid,"ReputacionACTIVAR",1),SendClientMessage(playerid,-1, "  "B"[ ! ] Haz Desactivado el Sistema de Reputacion!.");
  25.     } return true;
  26. }
  27. public OnPlayerClickPlayer(playerid, clickedplayerid, source) {
  28.     new str[400], nombre[MAX_PLAYER_NAME+1], coment[200], barra[200];
  29.     GetPlayerName(clickedplayerid,nombre,sizeof(nombre));
  30.     GetPVarString(clickedplayerid,"ReputacionComentario",coment,200);
  31.     switch(GetPVarInt(playerid,"ReputacionACTIVAR")) {
  32.         case 1: {
  33.             if(GetPVarInt(clickedplayerid,"Reputacion")<=0) barra = ""R"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
  34.             else if(GetPVarInt(clickedplayerid,"Reputacion")<1) barra = ""A"||||||||||"R"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
  35.             else if(GetPVarInt(clickedplayerid,"Reputacion")<2) barra = ""A"||||||||||||||||||||"R"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
  36.             else if(GetPVarInt(clickedplayerid,"Reputacion")<3) barra = ""A"||||||||||||||||||||||||||||||"R"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
  37.             else if(GetPVarInt(clickedplayerid,"Reputacion")<4) barra = ""A"|||||||||||||||||||||||||||||||||||||||||"R"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
  38.             else if(GetPVarInt(clickedplayerid,"Reputacion")<5) barra = ""A"|||||||||||||||||||||||||||||||||||||||||||||||||||"R"|||||||||||||||||||||||||||||||||||||||||||||||||";
  39.             else if(GetPVarInt(clickedplayerid,"Reputacion")<6) barra = ""A"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"R"|||||||||||||||||||||||||||||||||||||||";
  40.             else if(GetPVarInt(clickedplayerid,"Reputacion")<7) barra = ""A"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"R"|||||||||||||||||||||||||||||";
  41.             else if(GetPVarInt(clickedplayerid,"Reputacion")<8) barra = ""A"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"R"|||||||||||||||||||";
  42.             else if(GetPVarInt(clickedplayerid,"Reputacion")<9) barra = ""A"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"R"|||||||||";
  43.             else if(GetPVarInt(clickedplayerid,"Reputacion")>=10) barra = ""A"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||";
  44.             format(str,sizeof(str),""B" Visualizar La Reputacion de: "A"%s \n\t\t\t\t\t"B"Puntos: "A"%02d \n\n "R"- Ultima Reputacion: \n\n "B"TIPO\t\tHORA\t\tFECHA\t\tCOMENTARIO \n "A"%s \n\n "R"- Nivel de Reputacion: \n\n %s",nombre, GetPVarInt(clickedplayerid,"Reputacion"), coment, barra);
  45.             ShowPlayerDialog(playerid,ID_REPUTACION+2, DIALOG_STYLE_MSGBOX, ""A">> Sistema de Reputacion", str, "Cerrar", "");
  46.         }
  47.         case 0: {
  48.             if(clickedplayerid==playerid) return SendClientMessage(playerid,-1, "  "B"[ ! ] No puedes Darte Reputacion a ti mismo!.");
  49.             if(GetTimerCMD(playerid,0)) {
  50.               format(str, sizeof(str), "  "B"[ ! ] Debes Esperar "A"%d "B"Segundos Para Volver a Dar Reputacion!.", GetSegTimetCMD(playerid,0));
  51.               return SendClientMessage(playerid, -1, str);
  52.             }
  53.             SetPVarInt(playerid,"ReputacionID",clickedplayerid);
  54.             format(str,sizeof(str),""B"Elige el Tipo de Reputacion que Deseas Darle a "A"%s",nombre);
  55.             ShowPlayerDialog(playerid,ID_REPUTACION+1, DIALOG_STYLE_MSGBOX, ""A">> Sistema de Reputacion", str, "Positiva", "Negativa");
  56.         }
  57.     }
  58.     return true;
  59. }
  60. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  61.     new str[500], nombre[MAX_PLAYER_NAME+1], text[20];
  62.     switch(dialogid) {
  63.         case ID_REPUTACION+0: {
  64.             if(response) {
  65.                 if(sscanf(inputtext, "s[20]", inputtext[0])) return ShowPlayerDialog(playerid,ID_REPUTACION+0, DIALOG_STYLE_INPUT, ""A">> Sistema de Reputacion", ""B"Introduzca entre 1 y 20 caracteres: \n"R"No haz Escrito Nada aun", "Reputacion", "Cancelar");
  66.                 if(strlen(inputtext[0])<1 || strlen(inputtext[0])>20) return ShowPlayerDialog(playerid,ID_REPUTACION+0, DIALOG_STYLE_INPUT, ""A">> Sistema de Reputacion", ""B"Introduzca entre 1 y 20 caracteres: \n"R"no ir por debajo de 1 o por encima de 20", "Reputacion", "Cancelar");
  67.                 if(GetPVarInt(playerid,"ReputacionTIPO")==1) SetPVarString(GetPVarInt(playerid,"ReputacionID"),"ReputacionCLASE","Positiva"), SetPVarInt(GetPVarInt(playerid,"ReputacionID"),"Reputacion",GetPVarInt(GetPVarInt(playerid,"ReputacionID"),"Reputacion")+1);
  68.                 else if(GetPVarInt(playerid,"ReputacionTIPO")==2) SetPVarString(GetPVarInt(playerid,"ReputacionID"),"ReputacionCLASE","Negativa"), SetPVarInt(GetPVarInt(playerid,"ReputacionID"),"Reputacion",GetPVarInt(GetPVarInt(playerid,"ReputacionID"),"Reputacion")-1);
  69.                 if(GetPVarInt(GetPVarInt(playerid,"ReputacionID"),"Reputacion")>10) SetPlayerScore(GetPVarInt(playerid,"ReputacionID"),GetPlayerScore(GetPVarInt(playerid,"ReputacionID"))+1);
  70.                 else if(GetPVarInt(GetPVarInt(playerid,"ReputacionID"),"Reputacion")<0) SetPlayerScore(GetPVarInt(playerid,"ReputacionID"),GetPlayerScore(GetPVarInt(playerid,"ReputacionID"))-1);
  71.                 GetPlayerName(GetPVarInt(playerid,"ReputacionID"),nombre,sizeof(nombre));
  72.                 GetPVarString(GetPVarInt(playerid,"ReputacionID"),"ReputacionCLASE",text,20);
  73.                 format(str,sizeof(str),"  "B"[ ! ] Le Haz Dado Reputacion "A"%s "B"a "A"%s "B"|| Comentario: "A"%s.",text,nombre,inputtext[0]);
  74.                 SendClientMessage(playerid,-1, str);
  75.                 new Hour,Minute,Second;
  76.                 new Year,Month,Day;
  77.                 gettime(Hour,Minute,Second);
  78.                 getdate(Year,Month,Day);
  79.                 DeletePVar(GetPVarInt(playerid,"ReputacionID"),"ReputacionComentario");
  80.                 format(str,sizeof(str),"%s \t%02d:%02d:%02d \t%02d/%02d/%02d \t%s",text,Hour,Minute,Second,Year,Month,Day,inputtext[0]);
  81.                 SetPVarString(GetPVarInt(playerid,"ReputacionID"),"ReputacionComentario",str);
  82.                 DeletePVar(GetPVarInt(playerid,"ReputacionID"),"ReputacionTIPO");
  83.                 DeletePVar(GetPVarInt(playerid,"ReputacionID"),"ReputacionID");
  84.                 DeletePVar(GetPVarInt(playerid,"ReputacionID"),"ReputacionCLASE");
  85.                 SetTimerCMD(playerid,0,60);
  86.             }
  87.         }
  88.         case ID_REPUTACION+1: {
  89.             if(response) {
  90.                 SetPVarInt(playerid,"ReputacionTIPO",1);
  91.                 ShowPlayerDialog(playerid,ID_REPUTACION+0, DIALOG_STYLE_INPUT, ""A">> Sistema de Reputacion", ""B"Introduzca entre 1 y 20 caracteres:", "Reputacion", "Cancelar");
  92.             }
  93.             else if(!response) {
  94.                 SetPVarInt(playerid,"ReputacionTIPO",2);
  95.                 ShowPlayerDialog(playerid,ID_REPUTACION+0, DIALOG_STYLE_INPUT, ""A">> Sistema de Reputacion", ""B"Introduzca entre 1 y 20 caracteres:", "Reputacion", "Cancelar");
  96.             }
  97.         }
  98.     }
  99.     return false;
  100. }
  101. // ========== [ -|- FUNCION -|- ] ==========
  102. /*
  103.              Prohibido TOTALMENTE el Robo de Créditos o la
  104.             Publicación de este FILTERSCRIPT sin Mi Permiso.
  105.  
  106.         SIMPLE FILTERSCRIPT --> Sistema de Reputacion BASE
  107.         CREDITOS: OTACON ;)
  108.         NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  109. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement