[Pomoc]Licna Karta [/stats]

Započeo d1n0
24. Jan. 2013. Zaključano
721
pregleda
7
postova
(ღ) .Johnny.™
4
Enforcer
24. Jan. 2013.
Skripta koju koristim:Moju od 0
Detaljan opis problema:Kako da namestim da komandu /stats moze imati samo ako kupi licnu kartu na odredjenom mestu, i kada kuca /pokazi da taj kome je pokazao da pise Licna Karta : Ima
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
[Bp]D.N
5
Kingpin
24. Jan. 2013.
Enum:
pLicnaKarta


Dodaj u komandu /stats:
if( PlayerInfo[ playerid ][ pLicnaKarta ] == 0 ) return SendClientMessage( playerid, -1, "Vi još niste kupili ličnu kartu!" );


Koje ti je sačuvavanje ako je Y_Ini:
Idemo dalje:

OnplayerDissconect:

INI_WriteInt(File,"LicnaKarta",PlayerInfo);


pod public LoadUser:
INI_Int("LicnaKarta", PlayerInfo);


U komandu za kupovanje licne karte:
PlayerInfo[ playerid ][ pLicnaKarta ] = 1;

YCMD:pokailicnu(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new licnakarta;
      new globalstring;
  new gledaj;
new giveplayerid;
  if (sscanf(params, "u", giveplayerid)) {
        SendClientMessage(playerid, BELA, "/pokazilicnu [ID igraca] ");
        return 1;
    }
  if(PlayerInfo == 1) licnakarta = "{09E042}Ima";
else licnakarta = "{FF0000}Nema";
        format(globalstring, sizeof(globalstring), "{FFFFFF}Lična Karta: %s",licnakarta);
SendClientMessage(playerid, BELA, globalstring);
  format(gledaj,sizeof(gledaj),"%s pokazuje dozvole %s.",GetName(playerid),ImeIgraca(playerid));
  ProxDetector(20.0, playerid, gledaj, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA);
return 1;
}


Javi ako ima erora.
Simke94
4
Enforcer
24. Jan. 2013.
Moras da napravis proveru za licnu npr pLicna, to stavljas u komandi i pravis sta d amu izbaci kad nema, a kad ima da mu pokaze stats... A za ovo da pokaze isto ti je lako evo mozes ovako:
if(strcmp(cmd,"/licna",true)==0)
    {
        if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /licna [ID Igraca/Deo imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
    if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
                                              new text1;
if(PI) { text1 = "Ima"; } else { text1 = "Nema"; }
                                                format(string, sizeof(string), "** Licna karta: %s.", text1);
SendClientMessage(giveplayerid, COLOR_GREY, string);
        format(string, sizeof(string), "* %s ti je pokazao licnu kartu.", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
        format(string, sizeof(string), "* Pokazao si licnu kartu igracu %s.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string), "%s Pokazuje svoju licnu kartu igracu %s (/licna).",sendername,giveplayer);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "  Taj Igrac nije blizu tebe !");
    return 1;
}
}
}
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "  Taj igrac je offline !");
            return 1;
        }
}
    return 1;
}
[Bp]D.N
5
Kingpin
24. Jan. 2013.
Aca SimkE wrote on January 24, 2013, 8:56 am:
Moras da napravis proveru za licnu npr pLicna, to stavljas u komandi i pravis sta d amu izbaci kad nema, a kad ima da mu pokaze stats... A za ovo da pokaze isto ti je lako evo mozes ovako:
if(strcmp(cmd,"/licna",true)==0)
    {
        if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /licna [ID Igraca/Deo imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
    if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
                                              new text1;
if(PI) { text1 = "Ima"; } else { text1 = "Nema"; }
                                                format(string, sizeof(string), "** Licna karta: %s.", text1);
SendClientMessage(giveplayerid, COLOR_GREY, string);
        format(string, sizeof(string), "* %s ti je pokazao licnu kartu.", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
        format(string, sizeof(string), "* Pokazao si licnu kartu igracu %s.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string), "%s Pokazuje svoju licnu kartu igracu %s (/licna).",sendername,giveplayer);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "  Taj Igrac nije blizu tebe !");
    return 1;
}
}
}
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "  Taj igrac je offline !");
            return 1;
        }
}
    return 1;
}

Kao što vidiš gore sam mu sve sažvakao i uradio.
Simke94
4
Enforcer
24. Jan. 2013.
Caupton's wrote on January 24, 2013, 8:56 am:
Moras da napravis proveru za licnu npr pLicna, to stavljas u komandi i pravis sta d amu izbaci kad nema, a kad ima da mu pokaze stats... A za ovo da pokaze isto ti je lako evo mozes ovako:
if(strcmp(cmd,"/licna",true)==0)
    {
        if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Koriscenje: /licna [ID Igraca/Deo imena]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
    if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
                                              new text1;
if(PI) { text1 = "Ima"; } else { text1 = "Nema"; }
                                                format(string, sizeof(string), "** Licna karta: %s.", text1);
SendClientMessage(giveplayerid, COLOR_GREY, string);
        format(string, sizeof(string), "* %s ti je pokazao licnu kartu.", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
        format(string, sizeof(string), "* Pokazao si licnu kartu igracu %s.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string,sizeof(string), "%s Pokazuje svoju licnu kartu igracu %s (/licna).",sendername,giveplayer);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "  Taj Igrac nije blizu tebe !");
    return 1;
}
}
}
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "  Taj igrac je offline !");
            return 1;
        }
}
    return 1;
}

Kao što vidiš gore sam mu sve sažvakao i uradio.

Sve jedno... Kad sam vec sve ispisao nisam hteo da brisem... 😛
(ღ) .Johnny.™
4
Enforcer
24. Jan. 2013.
Caupton's wrote on January 24, 2013, 8:53 am:
Enum:
pLicnaKarta


Dodaj u komandu /stats:
if( PlayerInfo[ playerid ][ pLicnaKarta ] == 0 ) return SendClientMessage( playerid, -1, "Vi još niste kupili ličnu kartu!" );


Koje ti je sačuvavanje ako je Y_Ini:
Idemo dalje:

OnplayerDissconect:

INI_WriteInt(File,"LicnaKarta",PlayerInfo);


pod public LoadUser:
INI_Int("LicnaKarta", PlayerInfo);


U komandu za kupovanje licne karte:
PlayerInfo[ playerid ][ pLicnaKarta ] = 1;

YCMD:pokailicnu(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new licnakarta;
      new globalstring;
  new gledaj;
new giveplayerid;
  if (sscanf(params, "u", giveplayerid)) {
        SendClientMessage(playerid, BELA, "/pokazilicnu [ID igraca] ");
        return 1;
    }
  if(PlayerInfo == 1) licnakarta = "{09E042}Ima";
else licnakarta = "{FF0000}Nema";
        format(globalstring, sizeof(globalstring), "{FFFFFF}Lična Karta: %s",licnakarta);
SendClientMessage(playerid, BELA, globalstring);
  format(gledaj,sizeof(gledaj),"%s pokazuje dozvole %s.",GetName(playerid),ImeIgraca(playerid));
  ProxDetector(20.0, playerid, gledaj, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA);
return 1;
}


Javi ako ima erora.

Odo sad da mapam, pa cu kasnije probati, inace hvala..
Blaeks_Biofor
5
Forum Don
24. Jan. 2013.
ukoliko imas problema javi se njemu ili meni na Pm
lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha