[POMOC]/PM
1,840
pregleda
11
postova
26. Avg. 2010.
Evo, i obavezno izmeni textove ... XD
Napomena, komanda je preuzeta od ravenovog rpa
Napomena, komanda je preuzeta od ravenovog rpa
if(strcmp(cmd, "/pm", true) == 0) // By CuervO_NegrO
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Oj sine, nisi logiran!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Ma koristi ovako komandu: /pm [id igraca/deo nicka] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(HidePM > 0)
{
SendClientMessage(playerid, COLOR_GREY, "** Hah! Taj igrac te je zajebo i blokirao je PMove!");
return 1;
}
if(PlayerInfo == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Alo ba, ti bi da pises? Epa, ne moze sinko, ucutkan si!");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
new h, mi, s;
new y1, m, d;
gettime(h,mi,s);
getdate(y1, m, d);
if(giveplayerid == playerid)
{
format(string, sizeof(string), "* %s je ret*rd i prica sam sa sobom.", sendername);
ProxDetector(5.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Ma koristi ovako komandu: (/pm) [id igraca/deo nicka] ");
return 1;
}
format(string, sizeof(string), "* Stigao je novi PM od %s (%d): %s", sendername, playerid, (result));
SendClientMessage(giveplayerid, 0xE5C43EAA, string);
PlayerPlaySound(giveplayerid, 1055, x,y,z);
format(string, sizeof(string), "* Uspesno poslat PM plejeru %s (%d): %s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid, 0xBBA033AA, string);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s to %s: (%s)",d,m,y1,h,mi,s, sendername,giveplayer, result);
PMLog(string);
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo == 1 && PlayerInfo >= 1)
{
format(string, sizeof(string), " %s (%d) je poslao PM ovom liku %s (%d) - (%s)",sendername, playerid, giveplayer, giveplayerid, (result));
SendClientMessage(i, COLOR_LIGHTRED, string);
}
}
}
return 1;
}
}
else
{
format(string, sizeof(string), " Zelis poslati PM IDu %d? Steta, nije online .", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
26. Avg. 2010.
Marjan_King wrote on August 26, 2010, 10:36 pm:
Quote
Evo, i obavezno izmeni textove ... XD
Napomena, komanda je preuzeta od ravenovog rpa
Napomena, komanda je preuzeta od ravenovog rpa
Hahha! Textovi otkidaju! xDD
Nisam se niti nado drugacijem rezultatu nego tipicni strcmp -.-
27. Avg. 2010.
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(862) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(872) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(882) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(890) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(917) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1056) : error 017: undefined symbol "cmd"
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : error 017: undefined symbol "gPlayerLogged"
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : warning 215: expression has no effect
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : error 001: expected token: ";", but found "]"
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : error 029: invalid expression, assumed zero
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
1056-a linija:
if(strcmp(cmd, "/pm", true) == 0) // By CuervO_NegrO1060-a linija:
if(gPlayerLogged == 0)27. Avg. 2010.
LordShigi wrote on August 27, 2010, 11:24 am:
On ti je dao promjer ti sam napravi komandu, nemozes bilo koju komandu kopirati u mod i da radi sama od sebe.
a jbga...jel se mogu rijesit ovi errori?
27. Avg. 2010.
Ma sve se može rešiti, ako nešto nemaš, dodaj to, ili izbriši taj deo iz skripte.
Ne oÄekujete valjda da ću vam sve uraditi 100%.
Bolje je komande raditi u GM nego u FS.
1056-a linija:
1060-a linija:
cmd, u poÄetak dogaÄ‘aja OnPlayerCommandText dodaj ovo:
A koliko mi se Äini, možeÅ¡ staviti i;
Kod ovog drugog, ne moraš dodati ništa, samo zameni taj red sa ovime.
A za 1060 liniju, imaš dve opcije, da izbrišeš:
ili da definišeš gPlayerLogged.
Ako se odluÄiÅ¡ za drugu opciju, gore kod deklarisanja novih promenjivih, dodaj:
Događaj OnPlayerConnect:
Kada se igraÄ logira, staviÅ¡:
I to bi trebalo biti to. Malo se potrudite da shvatite šta se tamo dešava i da na osnovu toga nešto sredite.
Ne oÄekujete valjda da ću vam sve uraditi 100%.
Quote from August 27, 2010, 10:21 am:
opet neki errori aj mi napravi FS sa tom komandom a ne ovako, ovako nsta nemogu uvijek errori
Bolje je komande raditi u GM nego u FS.
Quote from August 27, 2010, 11:16 am:
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(862) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(872) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(882) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(890) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(917) : warning 219: local variable "string" shadows a variable at a preceding level
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1056) : error 017: undefined symbol "cmd"
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : error 017: undefined symbol "gPlayerLogged"
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : warning 215: expression has no effect
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : error 001: expected token: ";", but found "]"
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : error 029: invalid expression, assumed zero
D:\mario dokumenti2\streamer\streamed\gamemodes\multitestt.pwn(1060) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
1056-a linija:
if(strcmp(cmd, "/pm", true) == 0) // By CuervO_NegrO1060-a linija:
if(gPlayerLogged == 0)cmd, u poÄetak dogaÄ‘aja OnPlayerCommandText dodaj ovo:
new cmd = strtok(cmdtext, idx);A koliko mi se Äini, možeÅ¡ staviti i;
if(!strcmp(cmdtext, "/pm", true))Kod ovog drugog, ne moraš dodati ništa, samo zameni taj red sa ovime.
A za 1060 liniju, imaš dve opcije, da izbrišeš:
if(gPlayerLogged == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Oj sine, nisi logiran!");
return 1;
}ili da definišeš gPlayerLogged.
Ako se odluÄiÅ¡ za drugu opciju, gore kod deklarisanja novih promenjivih, dodaj:
new gPlayerLogged;Događaj OnPlayerConnect:
gPlayerLogged = 0;Kada se igraÄ logira, staviÅ¡:
gPlayerLogged = 1;I to bi trebalo biti to. Malo se potrudite da shvatite šta se tamo dešava i da na osnovu toga nešto sredite.
29. Avg. 2010.
Evo i ako nekom treba za admin pm prevedeno...
if(strcmp(cmd, "/odgovori", true) == 0 || strcmp(cmd, "/odgovori", true) == 0) // By CuervO_NegrO edit David
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo >= 1)
{
if(gPlayerLogged == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Jos nisi loginovan/na!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /odgovori [ID/Deo imena] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new h,mi,s;
new y,m,d;
gettime(h,mi,s);
getdate(y,m,d);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /odgovori [ID/Deo imena] ");
return 1;
}
format(string, sizeof(string), "* Odgovor od admina: %s", (result));
SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Odgovor poslat do %s (%d): %s", giveplayer, giveplayerid, (result));
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), ": %s Administrator je poslao odgovor %s (%d) (Tekst: %s).",sendername,giveplayer,giveplayerid, (result));
SendAdminMessage(COLOR_LIGHTRED,string);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s do %s: (%s)",d,m,y,h,mi,s, sendername,giveplayer, result);
APMLog(string);
return 1;
}
}
else
{
format(string, sizeof(string), " %d nije na serveru.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava