[SAVET] Broj Telefona

Započeo ShadowNET
14. Feb. 2016. Zaključano
853
pregleda
7
postova
ShadowNET
3
Hustler
14. Feb. 2016.
O kakvom savjetu se radi:Pravim system mobilnih telefona i sad napravio sam da kada igrac u marketu kupi mobilni dobije dobije i broj telefona (random 6 sefara) koje odma spremam u enum.
Detaljan opis savjeta:E kod komande /call zelim da se igrac poziva po broju telefona.Kako to da uradim?
Komentar:Ako pozivam preko ID onda samo napravim varijablu i GetPlayerName i ostale provere i onda zovem.Ali kako da pronalazi igraca po broju telefona...
osman2578
7
Underboss
🔥3
14. Feb. 2016.
new string,sendername,phonenumb,giveplayerid;
GetPlayerName(playerid, sendername,sizeof(sendername));
if(sscanf(params,"d",phonenumb))
{
SCM(playerid, COLOR_GRAD2, "Koriscenje: /call ");
SCM(playerid, COLOR_GRAD2, "SAVJET: /calllist (za listu vaznih brojeva)");
return 1;
}

foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == phonenumb && phonenumb != 0)
{
giveplayerid = i;
Mobile = giveplayerid;
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PhoneOnline > 0)
{
SCM(playerid, COLOR_GREY, "Pozvani korisnik trenutno nije dostupan ili je iskljucio telefon.");
return 1;
}
if(Mobile == 255)
{
format(string, sizeof(string), "Vas mobilni telefon zvoni, kucajte (/pickup) da bi se javili CallerID: %s", sendername);
SCM(giveplayerid, COLOR_LIGHTBLUE, string);
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
RingTone = 10;
format(string, sizeof(string), "* %s'ov telefon zvoni.", sendername);
SCM(playerid, COLOR_WHITE, "SAVJET: Koristite T da bi pricali preko telefona, kucajte /hangup da bi prekinuli.");
ProxDetector(30.0, i, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
CellTime = 1;
return 1;
}
}
}
}
}
SCM(playerid, TEAM_CYAN_COLOR, "Birate nepostojeci broj, pozovite sluzbu...");
}
return 1;


Eto ti pa prilagodi svom modu.
ShadowNET
3
Hustler
14. Feb. 2016.
Nemogu bas da se snadjem u ovom tvom kudu.
Moze li mi neko dati primer kako se radi...

Ovko sam ja nesto uradio do sada...
ALi ne znam dalje
CMD:call(playerid, params[])
{  //Provere pozivaoca
if(!IsPlayerConnected(playerid)) return SCM(playerid, Error, "Prvo se konektuj na server");
if(PlayerInfo == 0) return SCM(playerid, Error, "PRvo se uloguj na server");
if(PlayerInfo == 0) return SCM(playerid, Error, "Nemas Mobilni telefon.Idi u market i kupi...");
if(PlayerInfo < 1) return SCM(playerid , Error, "Nemas dovoljno kredita da obavis poziv");
//Varijable
new pozivalac, primalac, idprimaoca, brojprimaoca, brojpozivaoca, poruka;
//Proveravam pravilnost komande
if(sscanf(params, "d", brojprimaoca)) return SCM(playerid, Siva, " Koristite: {DD6F00}/call [Broj Telefona]");
//Definisem varijable
GetPlayerName(playerid, pozivalac, sizeof(pozivalac));
GetPlayerName(idprimaoca, primalac, sizeof(primalac));
if(brojprimaoca == PlayerInfo)
osman2578
7
Underboss
🔥3
14. Feb. 2016.
Kako se ne možeš snaci ako si "skripter"
Kod je jednostavan, i ne vjerujem da ima ikakav bolji primjer od navedenog, i ako ima opet je to sve isto.
ShadowNET
3
Hustler
14. Feb. 2016.
Netrazim ceo kod niti nista posebno samo pojasnjenje kako da pomocu broja telefona pronalazim id igraca...
osman2578
7
Underboss
🔥3
14. Feb. 2016.
Foreach ide kroz sve online igrace na serveru, dakle ovdje imas provjeru
if(PlayerInfo == phonenumb && phonenumb != 0)


Ako je igracev broj jednak vrijednosti koju si ukucao onda se poziva taj broj i sanjim mozes da pricas.

Sada u dole navedenom primjeru iz GetPlayerName funkcije uzima ID od korisnika ciji si broj ukucao.

Sada ispod koristi ovo:
new string, giveplayerid, giveplayer;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Igracev id kojeg ste pozvali je %s",giveplayerid);
SCM(playerid, COLOR_ORANGE,string);


Dakle uz pomoc toga možeš da saznaš koji je igracev ID

Probaj skontati nešto i sam, procitaj uputstvo na wikipediji u vezi GetPlayerName
https://wiki.sa-mp.com/wiki/GetPlayerName
[CH] Michael
4
Shot Caller
14. Feb. 2016.
napravis provjeru tog broja da prodje loop i tko ima taj broj ispise..

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha