Wysłany: 2012-05-06, 22:48
maxrate
Wiek: 32 Na forum: 5167 dni Posty: 76
Nick w MP: [PPP]Mati[HA]
Piwa : 25
Witam Posiadam Mapke FullDM
dodaje Ten kod Jako skrypt.
Funkcja to /kod Tresc po czym powinno sie dostac respa i kase.
Kasa wp?ywa na konto zas respekt nie.
Wie ktos jak moz?a przerobic Owy kod by dawa?o respekt?
Sprawa wyglada tak napisane jest dosta?es 6 pkt respektu. (jesli klikne TAB to pisze ze jest, a na dole w tekdrawie nie ma) potem respekt znika.
Kod: #include <a_samp>
#define CSMT 0xF0F0FFFF
new Text:Kod;
new KodString[16];
new charS[100];
new counT = 0;
new KodOn = false;
new CntKod = 3;
new kodendtimer;
InitChars()
{
for(new i = 0; i < 89; i++)
{
if(i+33!=92 && i+33!=73 && i+33!=108 && i+33!=42 && i+33!=94 && i+33!=64 && i+33!=37 && i+33!=91 && i+33!=93 && i+33!=39 && i+33!=95 && i+33!=96)
{
charS[counT] = i + 33;
counT++;
}
}
SetTimer("KodStart", 10000, false);
}
forward KodStart();
public KodStart()
{
if(CntKod < 1)
{
CntKod = 3;
KodDrawShow();
}
else
{
new str[40];
format(str, sizeof(str), "~r~~h~%d", CntKod);
TextDrawSetString(Kod, str);
TextDrawShowForAll(Kod);
CntKod--;
SetTimer("KodStart", 1000, false);
}
}
forward KodDrawShow();
public KodDrawShow()
{
new strs[64];
for(new i = 0; i < 15; i++)
{
KodString[i] = charS[random(counT)];
}
format(strs, 128, "~y~Przepisz kod jak najszybciej:~n~~y~~h~/kod %s", KodString);
TextDrawSetString(Kod, strs);
TextDrawShowForAll(Kod);
KodOn = true;
kodendtimer = SetTimer("KodEnd", 60000, false);
return 1;
}
forward KodEnd();
public KodEnd()
{
KillTimer(kodendtimer);
TextDrawHideForAll(Kod);
if(!KodOn) return 1;
KodOn = false;
SendClientMessageToAll(0xFF0000FF, "Nikomu si? nie chcia?o przepisa? kodu");
new randtime = random(4);
switch(randtime)
{
case 0:
{
SetTimer("KodStart", 210000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 3 minuty 30 sekund");
}
case 1:
{
SetTimer("KodStart", 420000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 7 minut");
}
case 2:
{
SetTimer("KodStart", 300000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 5 minut");
}
case 3:
{
SetTimer("KodStart", 60000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 1 minut?");
}
case 4:
{
SetTimer("KodStart", 120000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 2 minuty");
}
}
return 1;
}
KodDraw()
{
Kod = TextDrawCreate(208.0, 370.0, " ");
TextDrawColor(Kod, 0xFFFFFFFF);
TextDrawUseBox(Kod, 1);
TextDrawFont(Kod, 1);
TextDrawLetterSize(Kod, 0.115*2.4, 0.6*2.4);
TextDrawSetShadow(Kod, 0);
TextDrawBoxColor(Kod, 0x00000050);
TextDrawTextSize(Kod, 80.0, 130.0);
TextDrawAlignment(Kod, 2);
TextDrawBackgroundColor(Kod, 0x000000AF);
TextDrawSetOutline(Kod, 0);
TextDrawSetShadow(Kod, 1);
}
public OnFilterScriptInit()
{
KodDraw();
InitChars();
print("\n-----------------------------------------");
print(" Zabawa PrzepiszKod by bartekdvd");
print(" za?adowana poprawnie");
print("-----------------------------------------\n");
return 1;
}
public OnPlayerSpawn(playerid)
{
if(KodOn) TextDrawShowForPlayer(playerid, Kod);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/kod ", true, 5) || !strcmp(cmdtext, "/kod", true))
{
if(strfind(cmdtext, " ") == 4)
{
new content[128];
format(content, sizeof(content), "%s", cmdtext);
strmid(content, content, 5, strlen(content));
if(KodOn)
{
if(!strcmp(KodString, content, false))
{
KillTimer(kodendtimer);
new nick[20];
new ran;
ran = random(25);
if ran == 0 *then ran = 1;
GivePlayerMoney(playerid, 3000);
SetPlayerScore(playerid, GetPlayerScore(playerid) + ran);
KodOn = false;
TextDrawHideForAll(Kod);
GetPlayerName(playerid, nick, sizeof(nick));
format(content, sizeof content, "Kod najszybciej przepisa? %s - otrzymuje on %d EXPa i 3000$", nick, ran);
SendClientMessageToAll(0xFFF000FF, content);
new randtime = random(4);
switch(randtime)
{
case 0:
{
SetTimer("KodStart", 210000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 3 minuty 30 sekund");
}
case 1:
{
SetTimer("KodStart", 420000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 7 minut");
}
case 2:
{
SetTimer("KodStart", 300000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 5 minut");
}
case 3:
{
SetTimer("KodStart", 60000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 1 minut?");
}
case 4:
{
SetTimer("KodStart", 120000, false);
SendClientMessageToAll(CSMT, "Nast?pny kod poka?e si? za 2 minuty");
}
}
return 1;
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "B??dny kod");
return 1;
}
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Obecnie nie ma ?adnego kodu");
return 1;
}
}
else
{
return SendClientMessage(playerid, 0xFFFFFFFF, "U?ycie: /kod [kod do przepisania]");
}
}
return 0;
}
Wysłany: 2012-05-07, 09:02
xxmikel611xx
~!@#$%^!
Wiek: 30 Na forum: 5812 dni Posty: 163
Nick w MP: Mikel__xD
Piwa : 159
A ten respekt znika po wyj?ciu z servera
To mo?liwe, ?e nie masz zapisywania score.
Masz jaki? system zapisu??
Wysłany: 2012-05-07, 14:53
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Zr?b
Kod:
Zamiast
Kod: SetPlayerScore(playerid, GetPlayerScore(playerid) + ran);
A tu
Kod: format(content, sizeof content, "Kod najszybciej przepisa? %s - otrzymuje on 250 EXPa i 3000$", nick);
To nie powinno by? potrzebne
Kod: new ran;
ran = random(25);
if ran == 0 *then ran = 1;
To jest FullDM wi?c po co g?upio pytasz jaki system zapisu.
Napisz potem czy dzia?a.
Wi?c mo?na usun??.
Wysłany: 2012-05-07, 16:21
xxmikel611xx
~!@#$%^!
Wiek: 30 Na forum: 5812 dni Posty: 163
Nick w MP: Mikel__xD
Piwa : 159
Pytam tylko czy ma jaki?, mo?e nie doda? lub co? nie wiem ja sam umiem map? napisa? nie potrzebuje gotowc?w wi?c nie wiem jak i co tam si? robi.
Wysłany: 2012-05-07, 17:09
maxrate
Wiek: 32 Na forum: 5167 dni Posty: 76
Nick w MP: [PPP]Mati[HA]
Piwa : 25
dodaje Tak Jak kaza?es Mam 4 errory
Kod: C:\Users\Wojt\Desktop\Untitled.pwn(157) : error 017: undefined symbol "Respekt"
C:\Users\Wojt\Desktop\Untitled.pwn(157) : error 017: undefined symbol "x"
C:\Users\Wojt\Desktop\Untitled.pwn(157) : error 029: invalid expression, assumed zero
C:\Users\Wojt\Desktop\Untitled.pwn(157) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Z tego co wynika nie mam #define Respekt oraz #define x
dodaje
Kod: #define Respekt
#define x
A oto 2 Errory plus 1 warning
Kod: C:\Users\Wojt\Desktop\Untitled.pwn(158) : error 029: invalid expression, assumed zero
C:\Users\Wojt\Desktop\Untitled.pwn(158) : error 029: invalid expression, assumed zero
C:\Users\Wojt\Desktop\Untitled.pwn(158) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Wysłany: 2012-05-07, 20:13
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Dodaj ten skrypt do gamemoda. Ja ten sam dodawa?em do mapki PP i podobnie przerobi?em. U mnie dzia?a.
Wysłany: 2012-05-08, 11:42
maxrate
Wiek: 32 Na forum: 5167 dni Posty: 76
Nick w MP: [PPP]Mati[HA]
Piwa : 25
Kto by zmieni? tak By ten skrypt dawa? Respa.?
Bo do mapy nie da si? pe?no b?ed?w wyskakuje duzo pablicow nie mam w mapie i dodaje ca?a linkijke i b?edy.
Prosze jaka? osobe by zmieni?? tak te nskrypt by dzia??? i dawa? respekt.
: )
Wysłany: 2012-05-08, 12:44
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Widocznie ?le wklejasz kod.
Mo?esz usun??
Kod: public OnPlayerCommandText(playerid, cmdtext[])
I zrobi? w zcmd. Jak nie potrafisz kodu skopiowa? do mapy to zostaw to.
Wysłany: 2012-05-11, 13:27
RedLine
Wiek: 28 Na forum: 5319 dni Posty: 17
Nick w MP: xDDDDD
Piwa : 367
I tak jak wpiszesz /kod spacja to ci zaliczy jak to naprawic??
Tagi: zabawa :: przepisz :: kod :: [piwo] :: pomoc
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: