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

Wysłany: 2014-10-14, 16:03


Zon3







Wiek: 32
Na forum: 4280 dni
Posty: 66

Piwa: 4

Respekt: 50

Ostrzeżeń: 100%
Witam. Mam komende /pacholek i chcia? bym zrobi? komende, kt?ra usuwa wszystkie nasze stworzone pacho?ki. Oto komenda:
Kod:

new PostawionePacholki=0, Pacholki[4]; // pierwsze - liczy ilo?? blokad kt?re postawi?e?, drugie - [10] to maksymalna ilo?? blokad
CMD:pacholek(playerid, cmdtext[])
{

if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,COLOR_RED,"Jestes w pojezdzie!");
return 1;
}
if(PostawionePacholki==4)
{
SendClientMessage(playerid,COLOR_RED,"Postawiles maxymalna ilosc blokad!");
return 1;
}
new Float:Pose[3];
new Float:posA;// Potrzebne zmienne
GetPlayerPos(playerid,Pose[0],Pose[1],Pose[2]); // pobiera pozycje gracza
GetPlayerFacingAngle(playerid,posA); // pobiera chyba rotacje.
switch(PostawionePacholki)// Tutaj nam liczy i stawia blokady
{
case 0:
{
PostawionePacholki++;
Pacholki[0]=CreateObject(979,Pose[0], Pose[1], Pose[2]-0.5, 0.0, 0.0000, posA);
SendClientMessage(playerid,Niebieski,"Postawiles Pacholek!");
return 1;
}
case 1:
{
PostawionePacholki++;
Pacholki[0]=CreateObject(979,Pose[0], Pose[1], Pose[2]-0.5, 0.0, 0.0000, posA);
SendClientMessage(playerid,Niebieski,"Postawiles Pacholek!");
return 1;
}
case 2:
{
PostawionePacholki++;
Pacholki[0]=CreateObject(979,Pose[0], Pose[1], Pose[2]-0.5, 0.0, 0.0000, posA);
SendClientMessage(playerid,Niebieski,"Postawiles Pacholek!");
return 1;
}
case 3:
{
PostawionePacholki++;
Pacholki[0]=CreateObject(979,Pose[0], Pose[1], Pose[2]-0.5, 0.0, 0.0000, posA);
SendClientMessage(playerid,Niebieski,"Postawiles Pacholek!");
return 1;
}
case 4:
{
PostawionePacholki++;
Pacholki[0]=CreateObject(979,Pose[0], Pose[1], Pose[2]-0.5, 0.0, 0.0000, posA);
SendClientMessage(playerid,Niebieski,"Postawiles Pacholek!");
return 1;
}
}
return 1;
}

Prosze o szybk? pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-19, 13:01


_Lukaszniko_







Wiek: 31
Na forum: 5175 dni
Posty: 36

Piwa: 11

Respekt: 50

Kod:

CMD:usunpacholki(playerid, cmdtext[])
if(PostawionePacholki==4)
{
DestroyObject(Pacholki[4]);
PostawionePacholki==0;
return 1;
}


chyba

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-19, 13:59


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Pawn

CMD:usunpacholki(playeridparams[]) 
DestroyObject(Pacholki[4]); 
PostawionePacholki==0; 
return 1


Ta cmd jest bardziej optymalna wed?ug mnie ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-19, 14:28


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"kazami" napisał/a:

CMD:usunpacholki(playerid, params[])
DestroyObject(Pacholki[4]);
PostawionePacholki==0;
return 1;

Tutaj brakuje klamer. Poza tym usunie tylko pacho?ek pi?ty ( o ile to skompilujesz razem z == :D ).

W dodatku jest to tak zrobione, ?e kala moje ocz?ta. Oto moje wypociny:


http://pastebin.com/bZECB1jU


Latwiejszy, sprawniejszy, dajacy wieksza swobode. Nie lepsze?


Chocia? nie wiem czy dzia?a bo nie mam SAMPA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-19, 17:47


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
xqz, skrypt dzia?a, lecz jest ma?y b??d, poniewa? zamiast pacho?ka jest barierka, a mianowicie:

(Te dziwne znaki na chacie chyba przez Notepad++ xd)

Skrypt testowa?em i dzia?a, ale lepiej moim zdaniem zmieni? promie?, w kt?rym mo?emy usun?? pacho?ek, poniewa? trzeba sta? przy samym pacho?ku, aby go usun?? (chyba, ?e tak ma by? :) ).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-10-19, 20:21


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"Iggy" napisał/a:

zamiast pacho?ka jest barierka, a mianowicie:

Bo id obiektu pobra?em od tego co da? autor tematu. Zak?ada?em, ?e to jest pacho?ek :-?



"Iggy" napisał/a:

ale lepiej moim zdaniem zmieni? promie?, w kt?rym mo?emy usun?? pacho?ek, poniewa? trzeba sta? przy samym pacho?ku, aby go usun?? (chyba, ?e tak ma by? ).


Specjalnie tak da?em. Poniewa? je?li w promieniu b?dzie wi?cej ni? jeden pacho?ek to zostanie usuni?ty ten kt?ry ma ni?sze id.
Dlatego chc?c usun?? konkretny pacho?ek gdy jest ich wi?cej w pobli?u m?g?by zosta? usuni?ty nie ten co chcieli?my. W promieniu 3 m mamy za? tak? wygod?, ?e wiemy kt?ry konkretnie usun?? chcemy (chyba, ?e postawimy jeden pacho?ek praktycznie w drugim).

Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: /pacholek
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] Komenda /pacholek 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