Wysłany: 2014-04-20, 21:45
Safire
Wiek: 28 Na forum: 4437 dni Posty: 10
Nick w MP: Safire
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
Ostatnio zmieniony przez Safire 2014-04-23, 20:58, w całości zmieniany 1 raz
Wysłany: 2014-04-20, 21:49
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
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;
}
Wysłany: 2014-04-20, 22:52
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
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);
Wysłany: 2014-04-21, 11:59
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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;
}
Wysłany: 2014-04-23, 21:05
carl0987
Wiek: 37 Na forum: 4891 dni Posty: 295
Nick w MP: Lolek
Piwa : 10
Je?li chodzi o ten problem akutalnyt daj zawarto?? public narkotykuzyj
Wysłany: 2014-04-23, 21:50
bluur
Wiek: 29 Na forum: 6580 dni Posty: 15
Piwa : 572
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
Wysłany: 2014-04-23, 23:31
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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.
Wysłany: 2014-04-24, 14:21
Safire
Wiek: 28 Na forum: 4437 dni Posty: 10
Nick w MP: Safire
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
Tagi: problem :: narkotykami :: licznikiem
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: