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)://
[Pomoc]Licna Karta [/stats]
721
pregleda
7
postova
24. Jan. 2013.
Enum:
Dodaj u komandu /stats:
Koje ti je saÄuvavanje ako je Y_Ini:
Idemo dalje:
OnplayerDissconect:
pod public LoadUser:
U komandu za kupovanje licne karte:
Javi ako ima erora.
pLicnaKartaDodaj 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.
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;
}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.
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... 😛
24. Jan. 2013.
Caupton's wrote on January 24, 2013, 8:53 am:
Enum:
Dodaj u komandu /stats:
Koje ti je saÄuvavanje ako je Y_Ini:
Idemo dalje:
OnplayerDissconect:
pod public LoadUser:
U komandu za kupovanje licne karte:
Javi ako ima erora.
pLicnaKartaDodaj 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..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava