[Ajuda] Sistema de salario / ajuda otimizaзгo
#1

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 !!!!
Reply
#2

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.
Reply
#3

ta com //
Reply
#4

@edit
Reply
#5

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

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
Reply
#7

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 } ?
Reply
#8

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;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)