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

Wysłany: 2014-04-20, 21:45


Safire







Wiek: 28
Na forum: 4437 dni
Posty: 10
Nick w MP: Safire



Respekt: 50

hej wszystkim! Przejd? do konkret?w. Mam problem z narkotykami na honest. Daje komu? 1 narkotyk typowo heroina. Lecz gdy osoba za?yje 1 heroina pojawia si? bug, poniewa? nie usuwa si? z ekwipunku i mo?na dalej za?ywa? buguj?c. Drugi problem polega na errorze w texdrawie error wyskakuje zamiast informacji o poje?dzie "Error: unmatched tilde".

Mapa to Light-RP edycja (honesta).

Linijki z narkotykami:
Kod:

if(PlayerInfo[playerid][pNarkotyki]!=0)
{
if(przedmioty==listitem)
{
WybranyPrzedmiot[playerid]=75;
dShowPlayerDialog(playerid,62,DIALOG_STYLE_LIST,""BIALY"Przedmioty",""BIALY"U?yj\n"BIALY"Przeka?\n"BIALY"Od???\n"BIALY"Zniszcz","Wybierz","Wyjd?");
return 1;
}
przedmioty++;
}

Kod:

else if(id==75)//narkotyki
{
NarkotykUzyj(playerid,1);
return 1;
}

Kod:

else if(id==75)
{
PrzedmiotInfo[nr][iWartosc]=PlayerInfo[playerid][pNarkotyki];
PlayerInfo[playerid][pNarkotyki]=0;
return 1;
}

Kod:

else if(id==75)
{
PlayerInfo[playerid][pNarkotyki]+=PrzedmiotInfo[nr][iWartosc];
if(PlayerInfo[playerid][pNarkotyki]>10) PlayerInfo[playerid][pNarkotyki]=10;
return 1;
}


Je?li b?dziecie chcieli inne linijki prosz? napisa?.

Linijki z pojazdu:
Kod:

forward LicznikPojazd();
public LicznikPojazd()
{
foreach(Player,i)
{
if(GetPlayerState(i)==PLAYER_STATE_DRIVER)
{
VehID=GetPlayerVehicleID(i);
if(GetPlayerSpeed(i)>4&&GetPlayerSpeed(i)<10){ SamochodInfo[VehID][sPrzebieg]+=0.0003; }
else if(GetPlayerSpeed(i)>10&&GetPlayerSpeed(i)<50){ SamochodInfo[VehID][sPrzebieg]+=0.0006; }
else if(GetPlayerSpeed(i)>50&&GetPlayerSpeed(i)<100){ SamochodInfo[VehID][sPrzebieg]+=0.001; }
else if(GetPlayerSpeed(i)>100&&GetPlayerSpeed(i)<150){ SamochodInfo[VehID][sPrzebieg]+=0.002; }
else if(GetPlayerSpeed(i)>160&&GetPlayerSpeed(i)<200){ SamochodInfo[VehID][sPrzebieg]+=0.004; }
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine)
{
if(SamochodInfo[VehID][sPaliwoTyp]==1) vPaliwoTxt="Pb";
else if(SamochodInfo[VehID][sPaliwoTyp]==2) vPaliwoTxt="ON";
else if(SamochodInfo[VehID][sPaliwoTyp]==3) vPaliwoTxt="LPG";

SamochodInfo[VehID][sPrzebieg]+=dDystans;

GetVehicleHealth(VehID,vHP);
vHP = floatsub(vHP, 250.0);

format(lstr, sizeof(lstr), "~b~Pojazd : ~w~%s~n~~h~~b~Predkosc: ~w~%d ~w~km/h~n~~h~~b~Stan: ~w~%.0f ~w~%%~n~~h~~b~Przebieg: ~w~%.00f ~w~km~n~~h~~b~Paliwo (~w~%s~w~): ~w~%d/%d ~w~l",
SamochodInfo[VehID][sNazwa],
GetPlayerSpeed(i),
(vHP/750)*100,
SamochodInfo[VehID][sPrzebieg]+=0.0000000001,
vPaliwoTxt,
SamochodInfo[VehID][sPaliwo],
SamochodInfo[VehID][sPaliwoMax]);
TextDrawSetString(Licznik[i],lstr);

GetVehiclePos(VehID,dOstatniX[i],dOstatniY[i],dOstatniZ[i]);
}//engine
else
{
if(GetPlayerSpeed(i)>=35)
{
SendClientMessage(i,KOLOR_AC,"AC: "BIALY"Zosta?e? wyrzucony, pow?d: NOP SetVehicleEngine/AirBrk");
format(ACString, sizeof(ACString),"AC: "BIALY"Nick: %s",Nick[i]);
SendClientMessage(i,KOLOR_AC,ACString);
format(ACString, sizeof(ACString),"AC: "BIALY"IP: %s",dIP[i]);
SendClientMessage(i,KOLOR_AC,ACString);
//
format(String, sizeof(String),"~r~Kick~n~~w~Gracz: %s~n~Nadal: System~n~~y~~h~NOP SetVehicleEngine/AirBrk",NickCzat(i));
NapisText(String);
//
dKick(i,"AC: NOP SetVehicleEngine");
return 1;
}
}
}//player state
}
return 1;
}

Je?li czego? jeszcze potrzeba piszcie.

Za pomoc ch?tnie daje :piwo: :piwo: :piwo: :piwo: :piwo: :piwo:

Ostatnio zmieniony przez Safire 2014-04-23, 20:58, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-20, 21:49


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

nie ucz si? kopiowa?! spr?buj zrobi? co? sam. Kiedy? te? my?la?em ,?e kopiowanie jest fajne. Zobacz jaka b?dzie przyjemno?? jak co? zrobisz sam.
A co do tematu to musisz zrobi? co? w typie odliczania. tylko liczby b?d? wybierane losowo.


ps. tutaj masz co? gdzie losowo wybiera nam 4 liczby!
Kod:

#include <core>

main(){
new digit[4];// tworzy czterokom?rkow? tablic?
for(new i=0;i<4;i++)// p?tla, kt?ra wykona si? 4 razy w celu zape?nienia tablicy digit
{
digit[i] = random(5000);// zapisuje losow? warto?? do itej kom?rki tablicy digit
printf("Warto?? digit[%d] to %d", i, digit[i]);// wy?wietla warto?? itej kom?rki zmiennej digit
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-20, 22:52


JotP







Wiek: 26
Na forum: 4821 dni
Posty: 217

Piwa: 1215

Respekt: 44,6

Ostrzeżeń: 40%
Albo tak

Kod:

new str[156],name[31],digit;

digit = random(6);

GetPlayerName(playerid, name, 31);

format(str, 156, "(%s) rzuca kostk? i wypada liczba %d",name,digit);
SendClientMessage(playerid, -1, str);


Podpis
3guzqx
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-21, 11:59


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

CMD:rzuckostka(playerid, p[])
{
new _info[32+MAX_PLAYER_NAME];
format(_info, sizeof(_info), "%s rzuca kostk? i wypada liczba %d", PlayerName(playerid), random(6)+1);
SendClientMessageToAll(-1, _info);
return true;
}

PlayerName(pid) {
new n[MAX_PLAYER_NAME+1];
GetPlayerName(pid, n, sizeof(n));
return n;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-23, 21:05


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Je?li chodzi o ten problem akutalnyt daj zawarto?? public narkotykuzyj

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-23, 21:50


bluur







Wiek: 29
Na forum: 6580 dni
Posty: 15

Piwa: 572

Respekt: 60

Prawid?owe dzia?anie ko?ci z losowaniem (pod Honesta):

Odkryta wiadomość / Unhidden message(aby ją zobaczyć nie musisz nic robić)

Kod:


RzutKosc(playerid)
{
new los=random(7);
if(los==0)
{
RzutKosc(playerid);
return 1;
}
else
{
format(String, sizeof(String),"* "ME"(%d) %s "JA"wyrzuci? : "BIALY"%d" oczek na 6,playerid,NickCzat(playerid),los);
WyswietlText(playerid,KOLOR_JA,10.0,String);
}
return 1;
}



Ostatnio zmieniony przez PrzemQ 2014-04-27, 13:06, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-23, 23:31


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

RzutKosc(playerid)
{
new los=random(7);
if(los==0)
{
RzutKosc(playerid);
return 1;
}
else
{
format(String, sizeof(String),* ME(%d) %s JAwyrzuci? : BIALY%d oczek na 6,playerid,NickCzat(playerid),los);
WyswietlText(playerid,KOLOR_JA,10.0,String);
}
return 1;
}


Kod tego Pana wy?ej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-04-24, 14:21


Safire







Wiek: 28
Na forum: 4437 dni
Posty: 10
Nick w MP: Safire



Respekt: 50

Kod:

NarkotykUzyj(playerid,rodzaj)
{
if(PlayerInfo[playerid][pZazyl]!=0)
{
GuiInfo(playerid,"Dopiero co za?y?e? jaki? narkotyk!");
return 1;
}
NarkotykiTimer[playerid]=SetTimerEx("NarkotykiOff",60000*5,false,"d",playerid);
switch(rodzaj)
{
case 1://kokaina
{
format(String, sizeof(String),"* "ME"(%d) %s "JA"wci?ga do nosa 1 gram kokainy.",playerid,NickCzat(playerid));
WyswietlText(playerid,KOLOR_JA,10.0,String);
PlayerInfo[playerid][pNarkotyki]--;
PlayerInfo[playerid][pDawki]++;
PlayerInfo[playerid][pZazyl]=1;
dDodajHP(playerid,55);
SetPlayerDrunkLevel(playerid,1200);
SetPlayerWeather(playerid, -68);
if(PlayerInfo[playerid][pNarkotykiGlod]<25)
{
PlayerInfo[playerid][pNarkotykiGlod]=0;
}
else
{
PlayerInfo[playerid][pNarkotykiGlod]-=25;
}
if(PlayerInfo[playerid][pUzalezniony])
{
if(PlayerInfo[playerid][pNarkotykiGlod]!=0)
{
if(PlayerInfo[playerid][pNarkotykiGlod]<60)
{
PlayerInfo[playerid][pNarkotykiGlod]=0;
}
else
{
PlayerInfo[playerid][pNarkotykiGlod]-=60;
}
}
}
if(PlayerInfo[playerid][pDawki]>=15)
{
PlayerInfo[playerid][pUzalezniony]=true;
}
return 1;
}
case 2://marihuana
{
format(String, sizeof(String),"* "ME"(%d) %s "JA"zapala skr?ta marihuany.",playerid,NickCzat(playerid));
WyswietlText(playerid,KOLOR_JA,10.0,String);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
PlayerInfo[playerid][pMarihuana]--;
PlayerInfo[playerid][pDawki]++;
PlayerInfo[playerid][pZazyl]=2;
dDodajHP(playerid,20);
SetPlayerDrunkLevel(playerid,5000);
if(PlayerInfo[playerid][pNarkotykiGlod]<10)
{
PlayerInfo[playerid][pNarkotykiGlod]=0;
}
else
{
PlayerInfo[playerid][pNarkotykiGlod]-=10;
}
if(PlayerInfo[playerid][pUzalezniony])
{
if(PlayerInfo[playerid][pNarkotykiGlod]!=0)
{
if(PlayerInfo[playerid][pNarkotykiGlod]<25)
{
PlayerInfo[playerid][pNarkotykiGlod]=0;
}
else
{
PlayerInfo[playerid][pNarkotykiGlod]-=25;
}
}
}
if(PlayerInfo[playerid][pDawki]>=15)
{
PlayerInfo[playerid][pUzalezniony]=true;
}
return 1;
}
case 3://heroina
{
format(String, sizeof(String),"* "ME"(%d) %s "JA"wstrzykuje sobie ampu?k? heroiny.",playerid,NickCzat(playerid));
WyswietlText(playerid,KOLOR_JA,10.0,String);
PlayerInfo[playerid][pMarihuana]--;
PlayerInfo[playerid][pDawki]++;
PlayerInfo[playerid][pZazyl]=3;
dUstawHP(playerid,100);
SetPlayerDrunkLevel(playerid,99999);
SetPlayerWeather(playerid,-66);
PlayerInfo[playerid][pGlod]=0;
PlayerInfo[playerid][pNarkotykiGlod]=0;
if(PlayerInfo[playerid][pDawki]>=15)
{
PlayerInfo[playerid][pUzalezniony]=true;
}
return 1;
}
}
return 1;
}


carl0987, to chyba ten public za?ywania narkotyk?w, innych nie znalaz?am :) Prosz? o pomoc. Pierwsze piwo polecia?o :D

Postaw piwo autorowi tego posta
 

 
Tagi: problem :: narkotykami :: licznikiem
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [GF] Problem z narkotykami i licznikiem 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