Wysłany: 2013-03-19, 13:44
Glut
Wiek: 31 Na forum: 4865 dni Posty: 46
Piwa : 5
Witam,
Mam tak? komend? na kupno pojazdu:
Kod: CMD:kupzloma(playerid,params[])
{
new table[64];
new name[24];
new CarFile[30];
format(CarFile,sizeof(CarFile),"%d.ini",Car[playerid][UID]);
GetPlayerName(playerid,name,24);
if(strcmp(name,dini_Get(CarFile,"Owner"),true) == 0){
dini_Set(table,"Owner",name);
SendClientMessage(playerid,COLOR_ORANGE,"Kupi?e? ten samoch?d!");
if(GetPlayerMoney(playerid) < 50000)
return SendClientMessage(playerid,COLOR_ORANGE, "Potrzebujesz 50000$ na sw?j wymarzony w?z!");
GivePlayerMoney(playerid, -50000);
}else{
SendClientMessage(playerid,COLOR_GREY,"[KOMIS]To nie jest tw?j samoch?d!");
}
return 1;
}
Problem w tym, ?e nie wiem co zrobi?, ?eby kod wykona? si?, gdy w pliku w polu "Owner" po znaku "=" b?dzie wpisane "diler"(je?li tak mo?na kupi? auto, je?li pisze co? innego (np. nick), to nie wykonuje si?). W powy?szej komendzie jest sprawdzane, czy gracz jest w?a?cicielem pojazdu.
Mam nadzieje, ?e zrozumieli?cie o co mi chodzi.
Z g?ry dzi?ki!
Wysłany: 2013-03-19, 17:31
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
Ten warunek:
Kod: if(strcmp(name,dini_Get(CarFile,"Owner"),true) == 0){
Na:
Kod: if(strcmp("diler",dini_Get(CarFile,"Owner"),true) == 0){
O ile o to Ci chodzi.
Pozdrawiam
Wysłany: 2013-03-19, 21:15
Glut
Wiek: 31 Na forum: 4865 dni Posty: 46
Piwa : 5
Chodzi?o o to! Leci . Teraz mam inny problem. Mianowicie nie wykonuje si? kod wewn?trz tych "if'?w":
Kod: CMD:kupzloma(playerid,params[])
{
new table[64];
new name[24];
new CarFile[30];
if(strcmp(name,dini_Get(CarFile,"Owner"),true) == 0)
{
if(IsPlayerInAnyVehicle(playerid) == 1)
{
if(IsPlayerInVehicle(playerid,Car[playerid][VehicleGameID]) == 1)
{
if(GetPlayerMoney(playerid) >= 50000)
{
GivePlayerMoney(playerid, -50000);
format(CarFile,sizeof(CarFile),"%d.ini",Car[playerid][UID]);
GetPlayerName(playerid,name,24);
if(strcmp("diler",dini_Get(CarFile,"Owner"),true) == 0)
{
dini_Set(table,"Owner",name);
SendClientMessage(playerid,COLOR_ORANGE,"Gratulujemy udanego zakupu!");
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[KOMIS]To nie jest tw?j samoch?d!");
}
}
else
{
SendClientMessage(playerid,COLOR_ORANGE, "Potrzebujesz 50000$ na sw?j wymarzony w?z!");
}
}
}
}
return 1;
}
Podpis
NA PRZYSZŁOŚĆ KRZYCZ GŁOŚNIEJ BO MAM APARAT SŁUCHOWY I NIE SŁYSZĘ LITER!
Wysłany: 2013-03-19, 22:10
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
Wsz?dzie masz "else", kt?ry kod si? wykonuje zamiast tego wewn?trz?
Wysłany: 2013-03-22, 15:24
Glut
Wiek: 31 Na forum: 4865 dni Posty: 46
Piwa : 5
Zauwa?y?em, ?e w konsoli (serwera, nie pawno) pojawia si? ten warning: Cytat: [12] sscanf warning: Strings without a length are deprecated, please add a destination size.
Mam teraz taki problem wszystko si? wy?wietla jak nale?y, tylko nie dzia?a sprawdzanie, czy pojazd jest dilera tj. Mog? kupi? pojazd jakiego? gracza, a ja chc?, ?eby mo?na by?o kupi? TYLKO, gdy jest dilera, czyli w polu "Owner" powinno by? tak: Owner = diler (wtedy mo?na kupi?). Kod komendy:
Kod: CMD:kupzloma(playerid,params[])
{
new name[24];
new CarFile[30];
if(strcmp(name,dini_Get(CarFile,"Owner"),true) == 0)
{
if(IsPlayerInAnyVehicle(playerid) == 1)
{
if(IsPlayerInVehicle(playerid,Car[playerid][VehicleGameID]) == 1)
{
if(strcmp("diler",dini_Get(CarFile,"Owner"),true) == 0)
{
if(GetPlayerMoney(playerid) >= 50000)
{
GivePlayerMoney(playerid, -50000);
format(CarFile,sizeof(CarFile),"%d.ini",Car[playerid][UID]);
GetPlayerName(playerid,name,24);
dini_Set(CarFile,"Owner",name);
SendClientMessage(playerid,COLOR_ORANGE,"Gratulujemy udanego zakupu!");
}
else
{
SendClientMessage(playerid,COLOR_ORANGE, "Potrzebujesz 50000$ na sw?j wymarzony w?z!");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[KOMIS]To nie jest samoch?d na sprzeda?");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[KOMIS]To nie jest samoch?d na sprzeda?");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[KOMIS]Musisz by? w poje?dzie!");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"[KOMIS]Ten samoch?d ma ju? w?a?ciciela, lub jest pojazdem publicznym");
}
return 1;
}
Tagi: pobranie :: danych :: pliku
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: