SHOW:
|
|
- or go back to the newest paste.
1 | #include a_samp | |
2 | #include zcmd | |
3 | #include sscanf2 | |
4 | #include colors | |
5 | ||
6 | #define GetName(%0) playerNAME[%0] | |
7 | ||
8 | #define SendFormatMessageToAll(%0,%1,%2) format(szString, sizeof(szString), %1, %2), SendClientMessageToAll(%0, szString) | |
9 | ||
10 | #define function%0(%1) forward%0(%1);public%0(%1) | |
11 | ||
12 | #define textON 0 | |
13 | #define textReward 1 | |
14 | #define textTimer 2 | |
15 | ||
16 | - | new randomCharacter[52][] = { |
16 | + | new randomCharacter[52][] = |
17 | { | |
18 | "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", | |
19 | "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" | |
20 | }; | |
21 | ||
22 | new | |
23 | - | textString[32], |
23 | + | |
24 | - | playerNAME[MAX_PLAYERS][MAX_PLAYER_NAME+1], |
24 | + | textString[32], |
25 | - | szString[128]; |
25 | + | playerNAME[MAX_PLAYERS][MAX_PLAYER_NAME+1], |
26 | szString[128]; | |
27 | ||
28 | //============================================================================== | |
29 | public OnPlayerConnect(playerid)GetPlayerName(playerid, GetName(playerid), MAX_PLAYER_NAME+1); | |
30 | //============================================================================== | |
31 | public OnPlayerDisconnect(playerid, reason)GetName(playerid)[0] = EOS; | |
32 | - | CMD:starttr(playerid, params[]) { |
32 | + | |
33 | - | if(!IsPlayerAdmin(playerid))return 0; |
33 | + | CMD:starttr(playerid, params[]) |
34 | - | if(textOptions[textON])return SendClientMessage(playerid, Red, "[Error]: ôòéìåú äçæøä òì äè÷ñè ôåòìú ëáø"); |
34 | + | { |
35 | - | if(sscanf(params, "d", textOptions[textReward]))return SendClientMessage(playerid, White, "/StartTR [Reward*]"); |
35 | + | if(!IsPlayerAdmin(playerid))return 0; |
36 | - | textOptions[textON] = 1; |
36 | + | if(textOptions[textON])return SendClientMessage(playerid, Red, "[Error]: פעילות החזרה על הטקסט פועלת כבר"); |
37 | - | format(textString, sizeof(textString), "%d%s%s%d%s%s%d%s", random(10), randomCharacter[random(sizeof(randomCharacter))], randomCharacter[random(sizeof(randomCharacter))], random(10), randomCharacter[random(sizeof(randomCharacter))], randomCharacter[random(sizeof(randomCharacter))], random(10), randomCharacter[random(sizeof(randomCharacter))]); |
37 | + | if(sscanf(params, "d", textOptions[textReward]))return SendClientMessage(playerid, White, "/StartTR [Reward*]"); |
38 | - | SendFormatMessageToAll(Yellow, "äôòéì àú ôòéìåú äçæøä òì äè÷ñè \"%s\" äàãîéï", GetName(playerid)); |
38 | + | textOptions[textON] = 1; |
39 | - | SendFormatMessageToAll(Green, "\"%s\" - ëàùø úøùîå àú äè÷ñè äáà", textString); |
39 | + | format(textString, sizeof(textString), "%d%s%s%d%s%s%d%s", random(10), randomCharacter[random(sizeof(randomCharacter))], randomCharacter[random(sizeof(randomCharacter))], random(10), randomCharacter[random(sizeof(randomCharacter))], randomCharacter[random(sizeof(randomCharacter))], random(10), randomCharacter[random(sizeof(randomCharacter))]); |
40 | - | SendFormatMessageToAll(Cyan, "%d$ - àúí ú÷áìå", textOptions[textReward]); |
40 | + | SendFormatMessageToAll(Yellow, "הפעיל את פעילות החזרה על הטקסט \"%s\" האדמין", GetName(playerid)); |
41 | - | textOptions[textTimer] = SetTimer("textActTimer", 1000*60*2, false); |
41 | + | SendFormatMessageToAll(Green, "\"%s\" - כאשר תרשמו את הטקסט הבא", textString); |
42 | - | return SendClientMessageToAll(Red, "ùéäéä ìëåìí áäöìçä"); |
42 | + | SendFormatMessageToAll(Cyan, "%d$ - אתם תקבלו", textOptions[textReward]); |
43 | textOptions[textTimer] = SetTimer("textActTimer", 1000*60*2, false); | |
44 | return SendClientMessageToAll(Red, "שיהיה לכולם בהצלחה"); | |
45 | - | CMD:stoptr(playerid, params[]) { |
45 | + | |
46 | - | if(!IsPlayerAdmin(playerid))return 0; |
46 | + | |
47 | - | if(!textOptions[textON])return SendClientMessage(playerid, Red, "[Error]: àéï ôòéìåú çæøä òì äè÷ñè ôåòìú ëòú"); |
47 | + | CMD:stoptr(playerid, params[]) |
48 | - | KillTimer(textOptions[textTimer]); |
48 | + | { |
49 | - | textOptions[textON] = 0; |
49 | + | if(!IsPlayerAdmin(playerid))return 0; |
50 | - | return SendFormatMessageToAll(Yellow, "áéèì àú ôòéìåú äçæøä òì äè÷ñè \"%s\" äàãîéï", GetName(playerid)); |
50 | + | if(!textOptions[textON])return SendClientMessage(playerid, Red, "[Error]: אין פעילות חזרה על הטקסט פועלת כעת"); |
51 | KillTimer(textOptions[textTimer]); | |
52 | textOptions[textON] = 0; | |
53 | - | public OnPlayerText(playerid, text[]) { |
53 | + | return SendFormatMessageToAll(Yellow, "ביטל את פעילות החזרה על הטקסט \"%s\" האדמין", GetName(playerid)); |
54 | - | if(!strcmp(text, textString, false) && textOptions[textON]) { |
54 | + | |
55 | //============================================================================== | |
56 | public OnPlayerText(playerid, text[]) | |
57 | { | |
58 | - | return SendFormatMessageToAll(Green, "æëä áôòéìåú äçæøä òì äè÷ñè åæëä á%d$ \"%s\" äùç÷ï", textOptions[textReward], GetName(playerid)); |
58 | + | if(!strcmp(text, textString, false) && textOptions[textON]) |
59 | { | |
60 | KillTimer(textOptions[textTimer]); | |
61 | textOptions[textON] = 0; | |
62 | GivePlayerMoney(playerid, textOptions[textReward]); | |
63 | - | function textActTimer() { |
63 | + | return SendFormatMessageToAll(Green, "זכה בפעילות החזרה על הטקסט וזכה ב%d$ \"%s\" השחקן", textOptions[textReward], GetName(playerid)); |
64 | - | if(textOptions[textON]) { |
64 | + | |
65 | - | textOptions[textON] = 0; |
65 | + | |
66 | - | SendClientMessageToAll(Green, ".àó àçã ìà äùúúó áôòéìåú äçæøä òì äè÷ñè, åáâìì æä äéà áåèìä"); |
66 | + | |
67 | //============================================================================== | |
68 | function textActTimer() | |
69 | { | |
70 | if(textOptions[textON]) | |
71 | { | |
72 | textOptions[textON] = 0; | |
73 | SendClientMessageToAll(Green, ".אף אחד לא השתתף בפעילות החזרה על הטקסט, ובגלל זה היא בוטלה"); | |
74 | } | |
75 | } | |
76 | //============================================================================== |