-RTA-Marc Geplaatst: 20 juli 2009 Rapport Geplaatst: 20 juli 2009 Hey, Je kent dat wil in stunt servers. Wanneer je /drift1 typt, Komt er te staan: (playername) has joined /drift1 Ik wil graag weten wat die code is! Ik probeerde het eerst zo: SendClientMessageToAll(color, "%s has joined /drift1"); Maar dat werkt niet, want als ik dan die tele intyp, crasht de server. HELP! Reageren
Big Boss Geplaatst: 21 juli 2009 Rapport Geplaatst: 21 juli 2009 Je probeert een lege variabele te verzenden in een functie die geen variabelen ondersteund. Logisch dat de server crasht. new pName[24]; GetPlayerName(playerid, pName, sizeof(pName)); new string[128]; format(string, sizeof(string), "** %s (id:%i) has joined the drift!", pName, playerid); SendClientMessageToAll(color, string); Reageren
-RTA-Marc Geplaatst: 21 juli 2009 Auteur Rapport Geplaatst: 21 juli 2009 Moet die text bij elke tele? Of bovenaan bij OnPlayerCommandText Reageren
Big Boss Geplaatst: 21 juli 2009 Rapport Geplaatst: 21 juli 2009 Je kan het zo doen: public OnPlayerCommandText(playerid, cmdtext[]) { new pName[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid, pName, sizeof(pName)); // --------------- if(!strcmp(cmdtext, "/tp", true)) { SetPlayerPos(..); format(string, sizeof(string), "** %s (id:%i) has teleported!", pName, playerid); SendClientMessageToAll(color, string); return 1; } return 0; } Reageren
Crusher!! Geplaatst: 22 juli 2009 Rapport Geplaatst: 22 juli 2009 (bewerkt) PS: public OnPlayerCommandText(playerid, cmdtext[]) { new pName[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid, pName, sizeof(pName)); // --------------- if(!strcmp(cmdtext, "/tp", true)) { SetPlayerPos(..); format(string, sizeof(string), "** %s (id:%i) has teleported to /%s.", pName, playerid, cmdtext); SendClientMessageToAll(color, string); return 1; } //---------------------------------------------------- if(!strcmp(cmdtext, "/tp", true)) { SetPlayerPos(..); format(string, sizeof(string), "** %s (id:%i) has used /%s.", pName, playerid, cmdtext); SendClientMessageToAll(color, string); return 1; } //---------------------------------------------------- return 0; } dan komt er te staan: Teles: bijv: *** [JD]Crusher (ID:12) has teleported to /TP. bijv: *** [JD]Crusher (ID:5) has teleported to /Bigjump. bijv: *** [JD]Crusher (ID:87) has teleported to /Airport. bijv: *** [JD]Crusher (ID:36) has teleported to /StuntZone. Cmds: bijv: *** [JD]Crusher (ID:12) has used /Teleports. bijv: *** [JD]Crusher (ID:5) has used /Kill. bijv: *** [JD]Crusher (ID:87) has used /LOL. bijv: *** [JD]Crusher (ID:36) has used /login. zo doe ik het altijd scheelt werk of doe dat deed ik voordat ik met stock werkte. Bewerkt: 22 juli 2009 door Crusher!! Reageren
Remcconen Geplaatst: 23 juli 2009 Rapport Geplaatst: 23 juli 2009 Kan makkelijker. Zet die regel boven aan bij OnPlayerCommandText. Hoef je het maar 1 keer te gebruiken. Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.