28.01.2013, 00:31
ALguem pode me ajuda eu quero tipo /trabalho id vaga [1] [2] [3] e /demitirempregado vaga [1] [2] [3]
se tiver fica o nome do player
/infoempresa
________________
daniel_bolado vaga 1
gustavo_dj vaga 2
luiz_BoLadinho vaga 3
________________
se nao tiver
________________
empregado vaga 1
empregado vaga 2
empregado vaga 3
________________
mais isso atй й facio de fazer o que eu quero mesmo й
/trabalho id vaga 1 2 3
se tiver fica o nome do player
/infoempresa
________________
daniel_bolado vaga 1
gustavo_dj vaga 2
luiz_BoLadinho vaga 3
________________
se nao tiver
________________
empregado vaga 1
empregado vaga 2
empregado vaga 3
________________
mais isso atй й facio de fazer o que eu quero mesmo й
/trabalho id vaga 1 2 3
Код:
if(strcmp(cmd,"/trabalho", true) == 0) { new preco; new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, Vermelho,"/trabalho [id]"); return 1; } preco = strval(tmp); if(IsPlayerConnected(preco)){ new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); for(new c = 0; c < MAX_PROPS; c++) { format(string, sizeof(string),"/Props/prop%d.ini", c); if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))){ if(dini_Exists(string)){ if(PropTEmp© == 1){ return 1; } if(JaTrabalhado[playerid] == 1) { SendClientMessage(playerid,COLOR_GREY," Vocк precisa esperar 10 horas para pegar a carga novamente!"); return true; } if(PropDono(playerid, c) == 1){ if(GetProps(preco) > 0){ SendClientMessage(playerid, Vermelho,"| ERRO | Este player й dono de uma Empresa!"); return 1; } format(STRX, sizeof(STRX),"| INFO | %s (ID: %d) estб convidando vocк pra trabalhar na Empresa dele.", pname, playerid); SendClientMessage(preco, Amarelo, STRX); SendClientMessage(preco, Amarelo,"* Para aceitar o convite, use: /aceitartrabalho || Para recusar, use: /recusartrabalho"); SendClientMessage(playerid, Vermelho,"* Convite enviado."); trabalho[preco] = 1; trabalhoid[preco] = c; convitede[preco] = playerid; Testeeeeeee[playerid] = SetTimerEx("PlayerTrabalhar", 36000000, 0, "i", playerid); JaTrabalhado[playerid] = 1; SetTimerEx("Moradia", 30000, false,"d",preco); } else { SendClientMessage(playerid, Vermelho,"** Vocк nгo tem permissгo."); } } else { //SendClientMessage(playerid, Vermelho,"Vocк nгo estб em uma propriedade."); } } } } else { SendClientMessage(playerid, Vermelho,"** ID Invбlido."); } return 1; }
Код:
if(strcmp(cmdtext,"/demitirempregado", true) == 0) { new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); for(new p = 0; p < MAX_CASAS; p++) { format(string, sizeof(string),"/Props/prop%d.ini", p); if(dini_Exists(string)){ if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))){ if(dini_Int(string,"TEmp") == 1){ if(strcmp(dini_Get(string,"Dono"), pname, false) == 0 || pAdmin[playerid] >= 5){ new string2[256]; format(string2, sizeof(string2),"| EMPRESA | O jogador %s, demitiu seu empregado '%s'.",pname,dini_Get(string,"Emp")); SendClientMessageToAll(0xFFFFFFAA,string2); dini_IntSet(string,"TEmp", 0); dini_Set(string,"Emp","Ninguem"); } else { SendClientMessage(playerid, Vermelho,"Esta propriedade nгo й sua"); } } else { SendClientMessage(playerid, Vermelho,"Esta propriedade nгo tem empregado !"); } } } } return 1; }
Код:
if(strcmp(cmdtext,"/aceitartrabalho", true) == 0) { new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); for(new c = 0; c < MAX_CASAS; c++) { format(string, sizeof(string),"/Props/prop%d.ini", c); if(dini_Int(string,"TEmp") == 1){ if(strcmp(dini_Get(string,"Emp"), pname, true) == 0){ dini_IntSet(string,"Emp", 0); dini_Set(string,"Emp","Ninguem"); } } } format(string, sizeof(string),"/Props/prop%d.ini", trabalhoid[playerid]); if(dini_Exists(string)){ if(trabalho[playerid] == 1){ dini_IntSet(string,"TEmp", 1); dini_Set(string,"Emp", pname); SendClientMessage(playerid, Amarelo,"* Agora vocк trabalha em uma propriedade!"); SendClientMessage(convitede[playerid], Amarelo,"* O jogador aceitou!"); trabalho[playerid] = 0; trabalhoid[playerid] = 0; convitede[playerid] = 0; } else { SendClientMessage(playerid, Vermelho,"** Vocк nгo foi convidado!"); } } return 1; }