Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: dzelo123 poslato Novembar 29, 2021, 20:45:16 POSLE PODNE

Naslov: Pomoc oko skripte
Poruka od: dzelo123 poslato Novembar 29, 2021, 20:45:16 POSLE PODNE
Problem(error/warning): Zelim da kada je Policajac ili Saobracajac na duznosti, i kad ide da kontrolira saobracaj i kad zaustavlja nekog igraca da ne pise na /megafon STOP, vec da stisne lijevi CTRL i da u chatu izbaci STOP!Govori vam clan Policije/SP-a %s...itd
Deo skripte:
Pawno Code: [Izaberi]
//
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Pawno Code: [Izaberi]
//
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Pomoc oko skripte
Poruka od: V01D poslato Novembar 29, 2021, 21:03:15 POSLE PODNE
[pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {

   if(newkeys == KEY_ACTION && IsPlayerInAnyVehicle(playerid)) {

      if(PDDuty[playerid]) { //Ako je na duznosti

         new Float:Pos[3];
         GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); //Uzmemo mu poziciju

         foreach(Player, i) { //loop kroz sve igrace

            if(IsPlayerInRangeOfPoint(i, 10.0, Pos[0], Pos[1], Pos[2])) { //proverimo da li je bilo koji igrac blizu policajca

               GameTextForPlayer(i, "~r~STOP ~b~POLICIJA", 4000, 1); //Prikazemo igracu koji je u blizini
            }
         }
      }
   }

   return 1;
}[/pawn]

Otprilike ovako nesto
Naslov: Odg: Pomoc oko skripte
Poruka od: _tayloR poslato Novembar 29, 2021, 21:32:52 POSLE PODNE
Citat: V01D poslato Novembar 29, 2021, 21:03:15 POSLE PODNE
[pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {

   if(newkeys == KEY_ACTION && IsPlayerInAnyVehicle(playerid)) {

      if(PDDuty[playerid]) { //Ako je na duznosti

         new Float:Pos[3];
         GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); //Uzmemo mu poziciju

         foreach(Player, i) { //loop kroz sve igrace

            if(IsPlayerInRangeOfPoint(i, 10.0, Pos[0], Pos[1], Pos[2])) { //proverimo da li je bilo koji igrac blizu policajca

               GameTextForPlayer(i, "~r~STOP ~b~POLICIJA", 4000, 1); //Prikazemo igracu koji je u blizini
            }
         }
      }
   }

   return 1;
}[/pawn]

Otprilike ovako nesto
Mozda je bolje bez te provjere neka ispise u chat svejedno jel blizu ili ne i neki tajmercic stavit 5 sekundi, jer naci ce se neki talenat na skupu nekom igraca i spamat svima to i izbacivat na GameTextForPlayer
Naslov: Odg: Pomoc oko skripte
Poruka od: V01D poslato Novembar 30, 2021, 01:40:55 PRE PODNE
Citat: _tayloR poslato Novembar 29, 2021, 21:32:52 POSLE PODNE
Mozda je bolje bez te provjere neka ispise u chat svejedno jel blizu ili ne i neki tajmercic stavit 5 sekundi, jer naci ce se neki talenat na skupu nekom igraca i spamat svima to i izbacivat na GameTextForPlayer

Ma nek pravi kako mu treba, dao sam mu osnovu neku xD
Naslov: Odg: Pomoc oko skripte
Poruka od: realplaya poslato Novembar 30, 2021, 12:36:46 POSLE PODNE
takodje moze koristiti prox detector pa da posalje svima u radiusu bez ikakvih provera..
Naslov: Odg: Pomoc oko skripte
Poruka od: _tayloR poslato Novembar 30, 2021, 21:16:09 POSLE PODNE
Citat: Madd poslato Novembar 30, 2021, 12:36:46 POSLE PODNE
takodje moze koristiti prox detector pa da posalje svima u radiusu bez ikakvih provera..
Pa i ProxDetector radi provjere
Naslov: Odg: Pomoc oko skripte
Poruka od: realplaya poslato Novembar 30, 2021, 21:43:09 POSLE PODNE
Citat: _tayloR poslato Novembar 30, 2021, 21:16:09 POSLE PODNE
Pa i ProxDetector radi provjere
rekao sam da ne mora da radi on provere.... samo procitaj sve