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

Wysłany: 2013-12-14, 11:21


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

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 :piwo: :piwo:
2komendy :piwo: :piwo: :piwo: :piwo:

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 11:52


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4601 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 12:02


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

wyskakuje po wpisaniu komendy na serwerze SERWER: Unknow command

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 12:08


Nors

Wszystko wiem.






Wiek: 30
Na forum: 4601 dni
Posty: 223
Nick w MP: Nors

Piwa: 10

Respekt: 50

Pikus2, Edytowa?em m?j post wy?ej

Podpis
Daj piweczko. Pić się chce.
Postaw piwo autorowi tego posta
 

 
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

Respekt: 92,1

Ostrzeżeń: 100%
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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 12:59


Pikus2







Wiek: 29
Na forum: 4698 dni
Posty: 244

Piwa: 5

Respekt: 56,8

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

Podpis
Witaj


Korzystam z strcmp






Game.cpp Linijka: 3000

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-12-14, 17:09


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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? :P

Postaw piwo autorowi tego posta
 

 
Tagi: skuj :: odkuj :: 10m
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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