Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-03-19, 13:44


Glut







Wiek: 31
Na forum: 4865 dni
Posty: 46

Piwa: 5

Respekt: 47,6

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!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-19, 17:31


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-19, 21:15


Glut







Wiek: 31
Na forum: 4865 dni
Posty: 46

Piwa: 5

Respekt: 47,6

Chodzi?o o to! Leci :arrow: :piwo: . 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!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-19, 22:10


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Wsz?dzie masz "else", kt?ry kod si? wykonuje zamiast tego wewn?trz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-22, 15:24


Glut







Wiek: 31
Na forum: 4865 dni
Posty: 46

Piwa: 5

Respekt: 47,6

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;
}


Postaw piwo autorowi tego posta
 

 
Tagi: pobranie :: danych :: pliku
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Pobranie danych z pliku Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku