Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Não retire os creditos afinal não foi você que fez!
- Meu server: 181.41.197.168:7849
- Comandos
- /SetTag (id) (tag) <-- este comando seta a tag no player
- /UnSetTag (id) <-- Escomando retira a tag setada no player
- Bom Como não uso zcmd não testei esse mais deve estar funcionando
- */
- //Includes
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- #include <sscanf2>
- //...
- #define LOCAL "tags.txt" //Local onde ficara salvo as tags setadas
- #define COR_TAG 00FF00 //Coloque aqui a cor da tag em codigo HEX, Vermelho=FF0000 , Azul=0000FF , Amarelo=FFFF00 , Branco=FFFFFF , Preto=000000
- #define LETRAS 3 // Tamanho minimo da tag
- // Variaveis
- new tag[MAX_PLAYERS];
- static PlayerTag[MAX_PLAYERS][256]; //Se colocar - da erro!
- //============================================================
- public OnFilterScriptInit()
- {
- for(new all = 0; all < MAX_PLAYERS; ++all){if(IsPlayerConnected(all)){OnPlayerConnect(all);}}
- print("\n--------------------------------------");
- if (!dini_Exists(LOCAL)){
- dini_Create(LOCAL);
- print("\nscriptfiles/"#LOCAL" | Criado");
- }
- print(" /SetTag By [$]_Red_[MF] iniciado");
- print("--------------------------------------\n");
- return 1;
- }
- //============================================================
- public OnFilterScriptExit()
- {
- //nada
- return 1;
- }
- //============================================================
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, -1, "{FFFF00}[TAG]:{FF0000} Este Servidor usa sistema de Tag feito por [$]_Red_[MF]");
- new string[50];
- format(string,sizeof(string),"%s_usetag",pName(playerid));
- tag[playerid] = dini_Int(LOCAL, string);
- PlayerTag[playerid] = dini_Get(LOCAL, pName(playerid));
- return 1;
- }
- //============================================================
- public OnPlayerText(playerid, text[])
- {
- if(tag[playerid] == 1)
- {
- new string[164];
- format(string,sizeof(string),"%s{FFFFFF}-[{"#COR_TAG"}%s{FFFFFF}]-(%i): %s",pName(playerid),PlayerTag[playerid],playerid,text);
- SendClientMessageToAll(GetPlayerColor(playerid), string);
- return 0;
- }
- return 1;
- }
- //============================================================
- CMD:settag(playerid, params[]) // Comando usado para setar a tag no player /settag (id) (Tag) ex: /settag (0) (DORITOS)
- {
- new id,tmp2[50];
- if(sscanf(params, "ds[50]",id,tmp2)) return SendClientMessage(playerid,-1,"Use: /settag [id] [tag]");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FFFF00}[TAG]:{FF0000} Você não tem permisão para usar este comando");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}Player não conectado!");
- if(strval(tmp2) < LETRAS) return SendClientMessage(playerid, -1, "{FFFF00}[TAG]:{FFFFFF} A tag tem que ter pelomenos "#LETRAS" Letras");
- static string[124],str[50];
- format(str,sizeof(str),"%s",tmp2);
- format(string,sizeof(string),"%s_usetag",pName(id));
- dini_Set(LOCAL, pName(id), str);
- dini_IntSet(LOCAL, string, 1);
- tag[id] = 1;
- PlayerTag[id] = str;
- format(string,sizeof(string),"{FFFF00}[TAG]:{FFFFFF} Tag: {"#COR_TAG"}%s {FFFFFF}Setada para o player: {"#COR_TAG"}%s",tmp2,pName(id));
- SendClientMessage(playerid, -1,string);
- return true;
- }
- //============================================================
- CMD:unsettag(playerid, params[]) // Comando usado para retirar a tag do player /unsettag (id)
- {
- new tmp1;
- if(sscanf(params, "d",tmp1)) return SendClientMessage(playerid,-1,"Use: /unsettag [id]");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FFFF00}[TAG]:{FF0000} Você não tem permisão para usar este comando");
- new string[124];
- if(!IsPlayerConnected(tmp1)) return SendClientMessage(playerid, -1, "{FF0000}Player não conectado!");
- format(string,sizeof(string),"%s_usetag",pName(tmp1));
- dini_IntSet(LOCAL, string, 0);
- tag[tmp1] = 0;
- format(string,sizeof(string),"{FFFF00}[TAG]:{FFFFFF} A Tag: {"#COR_TAG"}%s {FFFFFF}Foi retirada de {"#COR_TAG"}%s",PlayerTag[playerid],pName(tmp1));
- SendClientMessage(playerid, -1,string);
- PlayerTag[tmp1] = "";
- return true;
- }
- //============================================================
- stock pName(playerid){//pega nome do player
- static pname[24];GetPlayerName(playerid, pname, 24);
- return pname;}
- //============================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement