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

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


skype







Wiek: 36
Na forum: 4920 dni
Posty: 38
Nick w MP: eReM

Piwa: 8

Respekt: 50

Witam wszystkich bardzo serdecznie mam problem bo nie mog? znale?? Weapon time czyli np minigun ustawiony przez administratora na okre?lony czas w textdrawie najlepiej by?o by w zcmd !! prosz? o pomoc z g?ry dzi?kuj?.
------------------------------------------------------------------------------------------
Je?eli ten dzia? jest nie prawid?owy prosz? przenie?? !! ! .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 18:42


Quis

Wszechwiedzący






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

Piwa: 1110

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

Napisane na szybko:

Na g?rze:
Kod:

new bool:minigunEnabled = false;


Komenda:
Kod:

CMD:setminigun(playerid, params[])
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, -1, "Nie jeste? administratorem.");
return 1;
}
if(!params[0])
{
SendClientMessage(playerid, -1, "U?yj /setminigun [Czas w sekundach]");
return 1;
}
new czas = strval(params);
if(czas < 2)
{
SendClientMessage(playerid, -1, "Czas nie mo?e by? kr?tszy ni? dwie sekundy.");
return 1;
}
minigunEnabled = true;
new msg[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(msg, sizeof(msg), "Administrator %s odblokowa? bro? minigun na %d sekund!", pName, czas);
SendClientMessageToAll(-1, msg);
SetTimer("DisableMinigun", 1000*czas, false);
new maxPlayers = GetMaxPlayers();
for(new i=0; i<maxPlayers; i++)
if(IsPlayerConnected(i))
GivePlayerWeapon(playerid, 38, 9999);
return 1;
}


I gdzie? ni?ej:
Kod:

forward DisableMinigun();
public DisableMinigun()
{
minigunEnabled = false;
SendClientMessageToAll(-1, "Minigun zosta? zablokowany.");
new maxPlayers = GetMaxPlayers();
for(new i=0; i<maxPlayers; i++)
if(IsPlayerConnected(i))
ResetPlayerWeapons(i); //po tym przyda?oby si? oddawanie broni innych opr?cz miniguna, bo usuwa wszystkie
return 1;
}


Wklej co trzeba, gdzie trzeba i powinno dzia?a?. Popraw sobie kolorki itd.
TextDrawa nie chcia?o mi si? robi?, ale to da si? ?atwo przerobi?. Musisz stworzy? TextDrawa, wy?wietla? go w tej komendzie i uruchamia? timer kt?ry go co sekund? b?dzie od?wie?a?. W DisableMinigun wystarczy go ukry?.

Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 00:26


skype







Wiek: 36
Na forum: 4920 dni
Posty: 38
Nick w MP: eReM

Piwa: 8

Respekt: 50

Quis zaraz sprawdz? i oczywi?cie serdecznie ci dzi?kuj? za wykonanie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 00:30


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Odno?nie adnotacji Quisa przy "tym gdzie? ni?ej"..

Kod:

stock RemovePlayerWeapon(playerid, weaponid)
{
new plyWeapons[12];
new plyAmmo[12];

for(new slot = 0; slot != 12; slot++)
{
new wep, ammo;
GetPlayerWeaponData(playerid, slot, wep, ammo);

if(wep != weaponid)
{
GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
}
}

ResetPlayerWeapons(playerid);
for(new slot = 0; slot != 12; slot++)
{
GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 00:47


skype







Wiek: 36
Na forum: 4920 dni
Posty: 38
Nick w MP: eReM

Piwa: 8

Respekt: 50

C:\Users\?ukasz\Desktop\WGSP(81) : warning 204: symbol is assigned a value that is never used: "minigunEnabled"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

1 warning !
wszystko wskazuje na minigunEnabled = false;
i minigunEnabled = true; prosz? pom?? !.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 00:52


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

:) To ju? nale?y do Ciebie. Error ten m?wi o tym, ?e nic nie zrobi?e? z t? zmienn?. Przez to spr?buj j? jako? wykorzysta?. Dam Ci przyk?ad.

#1 -> Gracz zabija gracza z u?yciem Miniguna.
#2 -> Sprawdzamy czy zmienna jest w??czona.
True: <- Je?li jest "w??czona", to nic nie zrobimy graczowi.
False: <- W przeciwnym razie mo?emy go zbanowa?, za omijanie blokady.

Kod:

public OnPlayerDeath(playerid, killerid, reason)
{
if(reason == 38)
{
if(minigunEnabled == false)
SendClientMessage(killerid, 0, "Zostajesz *** zbanowany za omijanie blokady!!"), Ban(killerid);
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 01:09


skype







Wiek: 36
Na forum: 4920 dni
Posty: 38
Nick w MP: eReM

Piwa: 8

Respekt: 50

Powiec czy jak usun?

new bool:minigunEnabled = false;

minigunEnabled = true;


minigunEnabled = false;

i czy b?dzie dzia?ac poprawnie za twoj? kolejn? odp daj? piwko

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 01:18


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

Zale?y od tego, co ma dzia?a? poprawnie.

#1 -> Kod kt?ry Ci da?em | Nie.
#2 -> DisableMinigun() | Tak.
#3 -> Komenda | Tak.

Patrz?c na to od boku, to si? skompiluje i tak dalej.. Ale zale?y jaki wynik pracy chcemy otrzyma?. Dam Ci przyk?ad z ?ycia. Mama wysy?a Ci? po bu?ki do sklepu. Do tego te? tworzymy now? zmienn? - "bool:naZakupach". W tym momencie definiujemy j? od razu na warto?? prawdziw?.

Kod:

new bool:naZakupach = true;


Ale teraz spotykasz jakiego? karka, 100 kilo wagi, napakowany s k u r w e s y n, wida? ?e siedzi na si?ce z 2 godzinki dziennie. No c??, kark nie przebiera w s?owach i kilka razy dostaje Ci si? po twarzy. Przyjmijmy teraz, ?e przeje?d?a obok karetka i obserwuje Cie. Patrzy na Twoj? zmienn?, czy by?e? na zakupach (bo pami?taj, ?e na zakupach wszystko si? mo?e zdarzy? :) ). Teraz je?li jeste? na zakupach, karetka do Ciebie podjedzie, je?li nie, to pojedzie dalej.

Kod:

if(naZakupach == true)
{
karetka.PodjedzDoPitera();
}
else
{
karetka.OlejPiteraJedzDalej();
}


Mam nadziej?, ?e troch? zrozumia?e?.

Postaw piwo autorowi tego posta
 

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


skype







Wiek: 36
Na forum: 4920 dni
Posty: 38
Nick w MP: eReM

Piwa: 8

Respekt: 50

Oczywi?cie zrozumia?em !! dzi?ki za pomoc .

[ Dodano: 2013-03-10, 01:25 ]
Mam pro?b? jeszcze jedn? ot?? czy m?g? by? mi to przerobi? na textdraw po lewej stronie na dole oczywi?cie nie na samym dole je?eli to jest zbyt trudne to ju? ok ale mimo to dam ci piwko za ch?ci :) .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 01:29


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

TextDraw mo?esz stworzy? sobie sam, u?ywaj?c np. tego generatora: http://codegenerators.pl/textdraw.

Sam napis na tym textdrawie, mo?na ustawi? funkcj? TextDrawSetString. http://wiki.sa-mp.com/wiki/TextDrawSetString

Dla przyk?adu je?li stworzysz sobie zmienn? dla TextDrawu o nazwie "s?odkiBalonik69" i stworzysz go w OnGameModeInit/OnFilterScriptInit to mo?esz ustawi? na nim tekst i pokaza? go graczom po w??czeniu "weapon time'u":

Kod:

new Text:programSponsorujeOjciecRydzyk = Text:INVALID_TEXT_DRAW;

public OnGameModeInit()
{
programSponsorujeOjciecRydzyk = TextDrawCreate(240.0,580.0,"Minigun Time");
return 1;
}


+

Kod:

TextDrawSetString(s?odkiBalonik69, "Minigun time!");
TextDrawShowForAll(s?odkiBalonik69);


Ostatnio zmieniony przez IgrexolonO 2013-03-10, 01:35, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 01:34


skype







Wiek: 36
Na forum: 4920 dni
Posty: 38
Nick w MP: eReM

Piwa: 8

Respekt: 50

Dobra jeszcze raz ci dzi?kuj? za pomoc. nie wiem jak mog? si? odwdzi?czy? !! . :)

Postaw piwo autorowi tego posta
 

 
Tagi: weapon :: time
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Weapon time 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