Paulie 0 Odesláno: 16. Březen, 2009 Share Odesláno: 16. Březen, 2009 Takže je tu můj 2 TUT na uzdravit pro doktory tak začnem... Do Onplayercommand.... dejte dcmd(uzdravit,8,cmdtext); A někam do volnýho místa v modu dejte dcmd_uzdravit(playerid,params[]) { new id = strval(params); new string[256]; if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "POUŽITÍ: /uzdravit id"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není připojený!"); else if(iPlayerRole[playerid] != 7) return SendClientMessage(playerid, COLOR_WHITE, "Nejsi Doktor!"); // To si změnte na proměnu svého povolání else if(playerid == id) return SendClientMessage(playerid, COLOR_WHITE, "Sám sebe nemůžeš uzdravit!"); else { if(GetDistanceBetweenPlayers(playerid, id) >= 10) { SendClientMessage(playerid, COLOR_WHITE, "Jsi příliš daleko!"); } else { format(string, sizeof(string), "Doktor %s uzdravil hráče %s !", PlayerName(playerid), PlayerName(id)); SendClientMessageToAll(COLOR_WHITE, string); SetPlayerHealth(id, 100); } } return 1; } A pokud nemáte GetDistanceBetweenPlayers tak do forwardu dejte forward GetDistanceBetweenPlayers(playerid,playerid2); A někam do modu public GetDistanceBetweenPlayers(playerid,playerid2) { new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); GetPlayerPos(playerid2,x2,y2,z2); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); return floatround(tmpdis); } Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 16. Březen, 2009 Share Odesláno: 16. Březen, 2009 kde dam id povlania? Link to comment Share on other sites More sharing options...
Paulie 0 Odesláno: 16. Březen, 2009 Author Share Odesláno: 16. Březen, 2009 No hlavně musíš mít povolání A pak si musíš uděat např do new new iPlayerRole[MAX_PLAYERS]; Pak mam v Menurow u povolání iPlayerRole[playerid]=1; A jak je v TUT else if(iPlayerRole[playerid] != 7) Tak jsi to změníš na else if(iPlayerRole[playerid] != 1) Link to comment Share on other sites More sharing options...
Paulie 0 Odesláno: 16. Březen, 2009 Author Share Odesláno: 16. Březen, 2009 A mělo by to být na 99% bez eroru zkoušel jsem to dát do new pwn Link to comment Share on other sites More sharing options...
Guest [*LoNg*]LiFe Odesláno: 16. Březen, 2009 Share Odesláno: 16. Březen, 2009 mne sa zda ze to je skopirovane ale nwm od kial Link to comment Share on other sites More sharing options...
Guest Eneeemy Odesláno: 17. Březen, 2009 Share Odesláno: 17. Březen, 2009 I kdyby bylo tak co? Uvede autora a jeto a ne ze dkyz nekdo neco udela tak se hendka rika je to zkopirovane ale envi modkud ale proste je to skopirovane Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 17. Březen, 2009 Share Odesláno: 17. Březen, 2009 //----------------------------------heal----------------------------------------dcmd(heal,4,cmdtext); //-------------------------------------heal2------------------------------------ dcmd_heal(playerid,params[]) { new id = strval(params); new string[256]; if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "POUŽIT: /heal id"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojene!"); else if(iPlayerRole[playerid] != 6) return SendClientMessage(playerid, COLOR_WHITE, "Ne si Doktor!"); // To si změnte na proměnu svého povolání else if(playerid == id) return SendClientMessage(playerid, COLOR_WHITE, "Sám seba nemůožeš uzdravit!"); else { if(GetDistanceBetweenPlayers(playerid, id) >= 10) { SendClientMessage(playerid, COLOR_WHITE, "Jsi velmi daleko!"); } else { format(string, sizeof(string), "Doktor %s uzdravil hrače %s !", PlayerName(playerid), PlayerName(id)); SendClientMessageToAll(COLOR_WHITE, string); SetPlayerHealth(id, 100); } } (783) : error 017: undefined symbol "dcmd_heal" (785) : error 017: undefined symbol "dcmd_heal" (787) : error 017: undefined symbol "params" (789) : error 017: undefined symbol "params" (806) : warning 225: unreachable code Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 17. Březen, 2009 Share Odesláno: 17. Březen, 2009 hore do modu #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 17. Březen, 2009 Share Odesláno: 17. Březen, 2009 ale to mam Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 17. Březen, 2009 Share Odesláno: 17. Březen, 2009 a mas prikaz dole v mode?nesmie byt v publicu Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 17. Březen, 2009 Share Odesláno: 17. Březen, 2009 on je v public OnPlayerCommandText(playerid, cmdtext[]) Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 17. Březen, 2009 Share Odesláno: 17. Březen, 2009 to nesmie tam ma byt iba toto dcmd(heal,4,cmdtext); to druhe daj na koniec modu Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 No hlavně musíš mít povolání A pak si musíš uděat např do new new iPlayerRole[MAX_PLAYERS]; Pak mam v Menurow u povolání iPlayerRole[playerid]=1; A jak je v TUT else if(iPlayerRole[playerid] != 7) Tak jsi to změníš na else if(iPlayerRole[playerid] != 1) nejde ked sa dam za doktora pise Nie si Doktor! else if(iPlayerRole[playerid] != 6) mam tak lebo v public OnPlayerSelectedMenuRow(playerid, row) if (Current ==doktormenu ) { switch(row) { case 0:{ new string[256]; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, MAX_PLAYER_NAME); format(string, sizeof(string), "[POVOLANIE] %s Sa pridal k doktorom .", pname); SendClientMessageToAll(COLOR_PEKNA, string); //posle vsem hracum SCM(playerid,COLOR_PEKNA,"Pridal si sa k doktorom liec ludi z /heal."); povolani[playerid] = 6; ResetPlayerWeapons(playerid); //restartuj hracovi zbrane SetPlayerSkin(playerid, 276); //nastav hracovi skin SetPlayerColor(playerid,COLOR_WHITE); //nastav hracovi barvu } } } Link to comment Share on other sites More sharing options...
Paulie 0 Odesláno: 18. Březen, 2009 Author Share Odesláno: 18. Březen, 2009 else if(iPlayerRole[playerid] != 6) a povolani[playerid] = 6; To je asi rozdíl ne Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 else if(iPlayerRole[playerid] != 6) a povolani[playerid] = 6;To je asi rozdíl ne (1304) : warning 211: possibly unintended assignment (1304) : error 001: expected token: "*then", but found ";" (1304) : error 036: empty statement 1305) : warning 225: unreachable code 1305) : error 029: invalid expression, assumed zero (1305) : warning 215: expression has no effect (1305) : error 001: expected token: ";", but found "if a riadjky dcmd_heal(playerid,params[]){ new id = strval(params); new string[256]; if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "POUŽIT: /heal id"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojene!"); else if povolani[playerid] = 6; return SendClientMessage(playerid, COLOR_WHITE, "Nie si Doktor!"); // To si změnte na proměnu svého povolání else if(playerid == id) return SendClientMessage(playerid, COLOR_WHITE, "Sám seba nemůožeš uzdravit!"); else { if(GetDistanceBetweenPlayers(playerid, id) >= 10) { SendClientMessage(playerid, COLOR_WHITE, "Jsi velmi daleko!"); } else { format(string, sizeof(string), "Doktor %s uzdravil hrače %s !", PlayerName(playerid), PlayerName(id)); SendClientMessageToAll(COLOR_WHITE, string); SetPlayerHealth(id, 100); return 1; } } return 1; } Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 dcmd_heal(playerid,params[]) { new id = strval(params); new string[128]; if (!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "POUŽIT: /heal id"); else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE, "Toto id není pripojene!"); else if povolani[playerid] = 6; return SendClientMessage(playerid, COLOR_WHITE, "Nie si Doktor!"); // To si změnte na proměnu svého povolání else if(playerid == id) return SendClientMessage(playerid, COLOR_WHITE, "Sám seba nemůožeš uzdravit!"); else { if(GetDistanceBetweenPlayers(playerid, id) >= 10) { SendClientMessage(playerid, COLOR_WHITE, "Jsi velmi daleko!"); } else { format(string, sizeof(string), "Doktor %s uzdravil hrače %s !", PlayerName(playerid), PlayerName(id)); SendClientMessageToAll(COLOR_WHITE, string); SetPlayerHealth(id, 100); } } return 1; } skus toto ale nwm no dal si siroky pojem riadky Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 (1304) : warning 211: possibly unintended assignment (1304) : error 001: expected token: "*then", but found ";" (1304) : error 036: empty statement (1305) : warning 225: unreachable code (1305) : error 029: invalid expression, assumed zero (1305) : warning 215: expression has no effect (1305) : error 001: expected token: ";", but found "if" (1318) : warning 203: symbol is never Link to comment Share on other sites More sharing options...
Paulie 0 Odesláno: 18. Březen, 2009 Author Share Odesláno: 18. Březen, 2009 Tak jsem napiš přesně ty řádky kde ti to hází error Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 wem de je chyba toto else if povolani[playerid] = 6; prepis na else if(povolani[playerid] == 6) Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 diki este jeden (1304) : error 001: expected token: ")", but found "return" Link to comment Share on other sites More sharing options...
Mattsy 29 Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 aky to je riadok? Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 1304 Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 taky else if(povolani[playerid] == 6 return SendClientMessage(playerid, COLOR_WHITE, "Nie si Doktor!"); // To si změnte na proměnu svého povolání Link to comment Share on other sites More sharing options...
Guest spectator Odesláno: 18. Březen, 2009 Share Odesláno: 18. Březen, 2009 oki uy som to yvriesil len 1 warning (1318) : warning 203: symbol is never used: "iPlayerRole" ale pls este to Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now