Wysłany: 2013-12-14, 11:21
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
Wita mam problem mam takie komendy:
/skuj i /odkuj a to ich kody:
Kod: if(strcmp(cmd, "/skuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/skuj [id gracza]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 0);
format(string, sizeof(string), "sku?e? %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) za?o?y? sku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
if(strcmp(cmd, "/odkuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/odkuj [id gracza]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 1);
format(string, sizeof(string), " odku?e? gracza %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) odku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
Pr?bowa?em juz 3 kod?w na 10m ale kazdy mi craschuje wiec pom?zcie
Chodzi o to zeby policjant nie m?g? z daleka ale max z 10m
wynagrodzenie:
1komenda
2komendy
Wysłany: 2013-12-14, 11:52
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4601 dni Posty: 223
Nick w MP: Nors
Piwa : 10
Pikus2 ,
Kod: if(strcmp(cmd, "/skuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
new dis;
dis = GetDistanceBetweenPlayers(playerid,cmdtext[10]);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/skuj [id gracza]");
if(dis > 10){ return SendClientMessage(playerid, COLOR_GREEN, "Jeste? za daleko od gracza!"); }
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 0);
format(string, sizeof(string), "sku?e? %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) za?o?y? sku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
if(strcmp(cmd, "/odkuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
new dis;
dis = GetDistanceBetweenPlayers(playerid,cmdtext[10]);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/odkuj [id gracza]");
if(dis > 10){ return SendClientMessage(playerid, COLOR_GREEN, "Jeste? za daleko od gracza!"); }
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,cmdtext[10]);
if(dis > 10){ return SendClientMessage(playerid, COLOR_GREEN, "Jeste? za daleko od gracza!"); }
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 1);
format(string, sizeof(string), " odku?e? gracza %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) odku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
Ostatnio zmieniony przez Nors 2013-12-14, 12:07, w całości zmieniany 1 raz
Wysłany: 2013-12-14, 12:02
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
wyskakuje po wpisaniu komendy na serwerze SERWER: Unknow command
Wysłany: 2013-12-14, 12:08
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4601 dni Posty: 223
Nick w MP: Nors
Piwa : 10
Pikus2 , Edytowa?em m?j post wy?ej
Podpis
Daj piweczko. Pić się chce.
Wysłany: 2013-12-14, 12:16
Maajk_El
PawnoMaster :)
Wiek: 29 Na forum: 4841 dni Posty: 162
Nick w MP: "Maajk_El"
Piwa : 2365
G?ra mapy
Kod: forward GetDistanceBetweenPlayers(playerid,playerid2);
Kod:
if(strcmp(cmd, "/skuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/skuj [id gracza]");
return 1;
}
giveplayerid = strval(tmp);
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 10){
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 0);
format(string, sizeof(string), "sku?e? %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) za?o?y? sku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
if(strcmp(cmd, "/odkuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/odkuj [id gracza]");
return 1;
}
giveplayerid = strval(tmp);
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 10){
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 1);
format(string, sizeof(string), " odku?e? gracza %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) odku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
Powinno by? dobrze
Ostatnio zmieniony przez Maajk_El 2013-12-14, 12:32, w całości zmieniany 2 razy
Wysłany: 2013-12-14, 12:59
Pikus2
Wiek: 29 Na forum: 4698 dni Posty: 244
Piwa : 5
bombus1212 , Nie dzia?a tyle b??d?w co wyskoczy?o to ja pier****
[ Dodano : 2013-12-14, 13:00 ]
Dobra to inaczej
Kod: if(strcmp(cmd, "/skuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/skuj [id gracza]");
return 1;
}
new Float:pos[3];
GetPlayerPos(strval(cmdtext[10]), pos[0], pos[1], pos[2]);
if(!IsPlayerInRangeOfPoint(playerid, 10.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, "Jeste? za daleko od tego gracza!");
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 0);
format(string, sizeof(string), "sku?e? %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) za?o?y? sku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
if(strcmp(cmd, "/odkuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/odkuj [id gracza]");
return 1;
}
new Float:pos[3];
GetPlayerPos(strval(cmdtext[10]), pos[0], pos[1], pos[2]);
if(!IsPlayerInRangeOfPoint(playerid, 10.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, "Jeste? za daleko od tego gracza!");
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 1);
format(string, sizeof(string), " odku?e? gracza %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) odku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
niech ktos mi powie czemu te komendy craschuj? mi serwer
Wysłany: 2013-12-14, 17:09
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kod:
if(strcmp(cmd, "/skuj", true) == 0 && gTeam[playerid] == TEAM_POLI){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "/skuj [id gracza]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
new dis;
dis = GetDistanceBetweenPlayers(playerid, giveplayerid);
if(dis <= 10){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid, 0);
format(string, sizeof(string), "sku?e? %s (id: %d).", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Policjant %s (id: %d) za?o?y? sku? ci?", PlayerName(playerid),playerid);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
}
}
else {
format(string, sizeof(string), "Ten gracz nie jest graczem aktywnym.", giveplayerid);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
A to wklejasz na koncu mapki, na samym koncu.. :
Kod:
forward Float:GetDistanceBetweenPlayers(p1,p2);
public Float:GetDistanceBetweenPlayers(p1,p2)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
{
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
Jak b?dzie dzia?a? to drug? komend? Ci przerobi?
Tagi: skuj :: odkuj :: 10m
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: