06.03.2013, 16:14
Alguem poderia me ajudar aqui tipo eu queria um CP fixo em tal lugar fixo mais quando digito /Mentrega ele aparece cp por ls as vezes aparece em um lugar as vezes aparece outro assim, ai tipo eu queria colocar um CP fixo lб ai o Player vai lб ai termina a entrega ou algo assim alguem poderia me ajudar por favor
Aqui estб a cordenada eu dei /save lб alguem ajuda ai por favor
Cordenada: AddPlayerClass(26,-571.5199,-541.0067,25.5234,355.1787,0,0,0,0,0,0);
Cordenada salva dentro de um veiculo: AddStaticVehicle(522,-572.3035,-541.7386,25.0833,356.6028,6,25);
pawn Код:
if(strcmp(cmdtext,"/mentrega", true) == 0) {
new string2[256];
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)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))){
if(PropEmp(playerid, p) == 1 || PropDono(playerid,p) == 1){
if(Com[0][Fazendo][playerid] == 1) return SendClientMessage(playerid, Vermelho,"Vocк jб estб fazendo entrega!");
Com[0][Fazendo][playerid] = 1;
pentrega[playerid] = p;
PlayerPlaySound(playerid, 1057, 0, 0, 0);
format(string2,sizeof(string2),"{00FFFF}[%s] {FFFFFF}Entrega iniciada, vб atй o checkpoint - /c(ancelar) entrega - para finalizar",dini_Get(string,"Nome"));
SendClientMessage(playerid, Branco,string2);
new ran = random(sizeof(Com));
ram[playerid] = ran;
Com[0][Fazendo][playerid] = 1;
SetPlayerRaceCheckpoint(playerid,0,dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"),Com[ran][cX],Com[ran][cY],Com[ran][cZ],5);
format(string2, sizeof(string2),"| EMPRESA | Leve a entrega atй o checkpoint!");
SendClientMessage(playerid, 0xFFFFFFAA,string2);
SendClientMessage(playerid, 0xFFFFFFAA,"| EMPRESA | Use /Mentrega");
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo й empregado nem dono daqui");
}
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo estб em uma propriedade");
}
}
}
return 1;
}
if(strcmp(cmd,"/cancelar", true) == 0 || strcmp(cmd,"/c", true) == 0) {
new tmp[256];
new string2[255];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, verdel,"/c(ancelar) entrega: Cancela uma entrega.");
}
format(string, sizeof(string),"/Props/prop%d.ini", pentrega[playerid]);
if(strcmp(tmp,"entrega",true) == 0){
if(Com[0][Fazendo][playerid] == 0) return SendClientMessage(playerid, Vermelho,"Vocк nгo estб fazendo entregas!");
format(string2,sizeof(string2),"{00FFFF}[%s] {FFFFFF}Entrega cancelada!",dini_Get(string,"Nome"));
SendClientMessage(playerid, Branco,string2);
DisablePlayerRaceCheckpoint(playerid);
Com[0][Fazendo][playerid] = 0;
return 1;
}
return 1;
}
Cordenada: AddPlayerClass(26,-571.5199,-541.0067,25.5234,355.1787,0,0,0,0,0,0);
Cordenada salva dentro de um veiculo: AddStaticVehicle(522,-572.3035,-541.7386,25.0833,356.6028,6,25);