01.10.2015, 16:35
Pues este comando es para tomar un trabajo del servidor, el trabajo nъmero 1 y el 5 implican tener licencia y nivel como lo indican, pero reciйn me registrй una cuenta en el servidor sin nada de esos requisitos y puedo tomar el trabajo, alguien me podrнa corregir el comando si encuentra el fallo.
Код:
if(strcmp(cmd, "/trabajo", true) == 0) { if(PlayerInfo[playerid][pFaccion] >= 1 && PlayerInfo[playerid][pFaccion] <= 4){SendClientMessage(playerid, Rojo, "* Formas parte de una facciуn pъblica, ese es tu trabajo."); return 1;} if(PlayerInfo[playerid][pTrabajo] != 0){SendClientMessage(playerid, Rojo, "* Ya tienes un empleo."); return 1;} new job = NOEXISTE; for(new x=0; x < sizeof(Jobs); x++) { if(IsPlayerInRangeOfPoint(playerid, 3.0, Jobs[x][Jx], Jobs[x][Jy], Jobs[x][Jz])){job = x; break;} } if(job == NOEXISTE){OfertaTrabajo[playerid] = NOEXISTE; SendClientMessage(playerid, Rojo, "* No estбs en ninguna oferta de trabajo."); return 1;} if(job == 1 && (PlayerInfo[playerid][pNivel] < 3 || PlayerInfo[playerid][pLicAviacion] == 0)){SendClientMessage(playerid, Rojo, "* Necesitas nivel 3 y licencia de aviaciуn para acceder a este trabajo."); return 1;} if(job == 2 && PlayerInfo[playerid][pNivel] < 1){SendClientMessage(playerid, Rojo, "* Necesitas nivel 1 para acceder a este trabajo."); return 1;} if(job == 3 && PlayerInfo[playerid][pNivel] < 2){SendClientMessage(playerid, Rojo, "* Necesitas nivel 2 para acceder a este trabajo."); return 1;} if(job == 4 && PlayerInfo[playerid][pNivel] < 6){SendClientMessage(playerid, Rojo, "* Necesitas nivel 6 para acceder a este trabajo."); return 1;} if(job == 5 && (PlayerInfo[playerid][pNivel] < 1 || PlayerInfo[playerid][pLicNavegacion] == 0)){SendClientMessage(playerid, Rojo, "* Necesitas nivel 1 y licencia de navegaciуn para acceder a este trabajo."); return 1;} if(OfertaTrabajo[playerid] == NOEXISTE) { OfertaTrabajo[playerid] = job; format(string, sizeof(string), "Oferta de %s. Paga horaria: %d$", Jobs[job][JobNombre], Jobs[job][JobPay]); SendClientMessage(playerid, Amarillo, string); SendClientMessage(playerid, Amarillo, "їEstбs seguro de que deseas este empleo? Escribe '/Trabajo' de nuevo si es asн."); } else { PlayerInfo[playerid][pTrabajo] = OfertaTrabajo[playerid]+1; OfertaTrabajo[playerid] = NOEXISTE; format(string, sizeof(string), "Felicidades! Aceptaste para trabajar de {FFFF04}%s.", Jobs[job][JobNombre]); SendClientMessage(playerid, Blanco, string); SendClientMessage(playerid, Amarillo, "Escribe '/Ayuda Trabajo' para mбs informaciуn."); } return 1; }