SA-MP Forums Archive
[Ajuda] Sistema de salario / ajuda otimizaзгo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema de salario / ajuda otimizaзгo (/showthread.php?tid=593528)



Sistema de salario / ajuda otimizaзгo - BykiLler - 06.11.2015

Queria fazer esse sistema de salario funcionar
por isso queria a sua ajuda. '3'


Quote:

forward Diaria(playerid);
public Diaria(playerid)
{
//for(new i; i < MAX_PLAYERS; ++i)
if(PlayerInfo[playerid] [ppm] == 1){
GivePlayerMoney(playerid, salario_PM);
SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
if(PlayerInfo[playerid] [pbope] == 1){
GivePlayerMoney(playerid, salario_BOPE);
SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
if(PlayerInfo[playerid] [ppc] == 1){
GivePlayerMoney(playerid, salario_PC);
SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
if(PlayerInfo[playerid] [pfd] == 1){
GivePlayerMoney(playerid, salario_PF);
SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
if(PlayerInfo[playerid] [pexe] == 1){
GivePlayerMoney(playerid, salario_EXE);
SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
if(PlayerInfo[playerid] [pnaval] == 1){
GivePlayerMoney(playerid, salario_NAVAL);
SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
if(PlayerInfo[playerid] [paero] == 1){
GivePlayerMoney(playerid, salario_AERO);
SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
}else{
SendClientMessage(playerid, COLOR_SERVE, "[SERVIDOR]:VOCE NГO POSSSUI EMPREGO E NEM PROFISSAO {FFFFFF}(/AJUDA)");
GivePlayerMoney(playerid, 10);
}
}
}
}
}
}
}
}

em OnFliterScriptInit
Quote:

SetTimer("Diaria",10000*20,true);

Aguardo pela sua resposta !!!!


Re: Sistema de salario / ajuda otimizaзгo - n0minal - 06.11.2015

Pra que loop de max players num cуdigo indexado pra cada player? Timer comum pra callback per-player, seu cуdigo nгo faz sentido, leia a wiki.


Re: Sistema de salario / ajuda otimizaзгo - BykiLler - 06.11.2015

ta com //


Re: Sistema de salario / ajuda otimizaзгo - IgorLuiz - 06.11.2015

@edit


Re: Sistema de salario / ajuda otimizaзгo - BykiLler - 06.11.2015

A funзгo nгo funciona como o leon disse o loop '-' nгo tem sentido


Re: Sistema de salario / ajuda otimizaзгo - Cidiei - 06.11.2015

pawn Code:
//Topo
forward Diaria(playerid);

//Area das callbacks pode ser no final do codigo

public Diaria(playerid){}
    if(PlayerInfo[playerid] [ppm] == 1){
        GivePlayerMoney(playerid, salario_PM);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pbope] == 1){
        GivePlayerMoney(playerid, salario_BOPE);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [ppc] == 1){
        GivePlayerMoney(playerid, salario_PC);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pfd] == 1){
        GivePlayerMoney(playerid, salario_PF);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pexe] == 1){
        GivePlayerMoney(playerid, salario_EXE);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pnaval] == 1){
        GivePlayerMoney(playerid, salario_NAVAL);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [paero] == 1){
        GivePlayerMoney(playerid, salario_AERO);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    }else{
        SendClientMessage(playerid, COLOR_SERVE, "[SERVIDOR]:VOCE NГO POSSSUI EMPREGO E NEM PROFISSAO {FFFFFF}(/AJUDA)");
        GivePlayerMoney(playerid, 10);
    }
}


//Chamada em timer da callback Diaria

SetTimerEx("Diaria",10000*20,1,"d",playerid);
Fico no aguardo sobre o resultado.

Att. Matheus Vieira


Re: Sistema de salario / ajuda otimizaзгo - BykiLler - 06.11.2015

Quote:
Originally Posted by Cidiei
View Post
pawn Code:
//Topo
forward Diaria(playerid);

//Area das callbacks pode ser no final do codigo

public Diaria(playerid){}
    if(PlayerInfo[playerid] [ppm] == 1){
        GivePlayerMoney(playerid, salario_PM);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pbope] == 1){
        GivePlayerMoney(playerid, salario_BOPE);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [ppc] == 1){
        GivePlayerMoney(playerid, salario_PC);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pfd] == 1){
        GivePlayerMoney(playerid, salario_PF);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pexe] == 1){
        GivePlayerMoney(playerid, salario_EXE);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [pnaval] == 1){
        GivePlayerMoney(playerid, salario_NAVAL);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    if(PlayerInfo[playerid] [paero] == 1){
        GivePlayerMoney(playerid, salario_AERO);
        SendClientMessage(playerid, COLOR_COP, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de ");
    }else{
        SendClientMessage(playerid, COLOR_SERVE, "[SERVIDOR]:VOCE NГO POSSSUI EMPREGO E NEM PROFISSAO {FFFFFF}(/AJUDA)");
        GivePlayerMoney(playerid, 10);
    }
}


//Chamada em timer da callback Diaria

SetTimerEx("Diaria",10000*20,1,"d",playerid);
Fico no aguardo sobre o resultado.

Att. Matheus Vieira
tu abriu ? { mas nao deu } ?


Re: Sistema de salario / ajuda otimizaзгo - Miqueias Barros - 07.11.2015

Ver se fica melhor
pawn Code:
public Diaria(playerid) {
    new string[128];
    if(PlayerInfo[playerid][ppm] == 1) {
        GivePlayerMoney(playerid, salario_PM);
        format(string, sizeof string, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de $%d", salario_PM);
        SendClientMessage(playerid, COLOR_COP, string);
    }
    if(PlayerInfo[playerid][pbope] == 1){
        GivePlayerMoney(playerid, salario_BOPE);
        format(string, sizeof string, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de $%d", salario_BOPE);
        SendClientMessage(playerid, COLOR_COP, string);
    }
    if(PlayerInfo[playerid][ppc] == 1){
        GivePlayerMoney(playerid, salario_PC);
        format(string, sizeof string, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de $%d", salario_PC);
        SendClientMessage(playerid, COLOR_COP, string);
    }
    if(PlayerInfo[playerid][pfd] == 1){
        GivePlayerMoney(playerid, salario_PF);
        format(string, sizeof string, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de $%d", salario_PF);
        SendClientMessage(playerid, COLOR_COP, string);
    }
    if(PlayerInfo[playerid][pexe] == 1){
        GivePlayerMoney(playerid, salario_EXE);
        format(string, sizeof string, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de $%d", salario_EXE);
        SendClientMessage(playerid, COLOR_COP, string);
    }
    if(PlayerInfo[playerid][pnaval] == 1){
        GivePlayerMoney(playerid, salario_NAVAL);
        format(string, sizeof string, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de $%d", salario_NAVAL);
        SendClientMessage(playerid, COLOR_COP, string);
    }
    if(PlayerInfo[playerid][paero] == 1){
        GivePlayerMoney(playerid, salario_AERO);
        format(string, sizeof string, "[INFO]: {FFFFFF}Voce recebeu seu salario diaria de $%d", salario_AERO);
        SendClientMessage(playerid, COLOR_COP, string);
    }
    else {
        SendClientMessage(playerid, COLOR_SERVE, "[SERVIDOR]: VOCE NГO POSSSUI EMPREGO E NEM PROFISSAO {FFFFFF}(/AJUDA)");
        GivePlayerMoney(playerid, 10);
    }

    return PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0), true;
}