Dörfler
Obergangster
|
|
| Registrierung: |
05.09.2007, 20:02 |
| Homepage: |
http://www.nsg-board.de |
| Lieblings-GTA: |
GTA: Vice City |
| Script Editor: |
Pawno |
| Wohnort: |
kA |
| Beiträge: |
429
|
|
dödel hat folgendes geschrieben: Code: 1
| #define SAY_RADIUS 60.0 //Das ist Reichweite des /say CMD´s | Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?
if(strcmp(cmd, "/say", true) == 0) {
if(!strlen(strtok(cmdtext, idx))) { return SendClientMessage(playerid, COLOR_RED, "Du hast keinen Text eingeben"); }
new Float:PPX, Float:PPY, Float:PPZ; GetPlayerPos(playerid, PPX, PPY, PPZ); for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInCircle(playerid, PPX, PPY, SAY_RADIUS)) { SendPlayerMessageToAll(playerid, cmdtext[5]); } } } return 1; }
?> | Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
| stock IsPlayerInCircle(playerid, Float:xPos, Float:yPos, Float:radius) { new Float:PPos[3]; GetPlayerPos(playerid, PPos[0], PPos[1], PPos[2]); if (GetDistance(xPos, PPos[0], yPos, PPos[1]) < radius) return true; return false; }
stock GetDistance(Float:xPos, Float:xPos2, Float:yPos, Float:yPos2) { new Float:dist = floatabs(floatsqroot(floatpower(xPos - xPos2, 2) + floatpower(yPos - yPos2, 2))); return floatround(dist); } |
eher so :
if(strcmp(cmd, "/say", true) == 0) {
if(!strlen(strtok(cmdtext, idx))) { return SendClientMessage(playerid, COLOR_RED, "Du hast keinen Text eingeben"); }
new Float:PPX, Float:PPY, Float:PPZ; GetPlayerPos(playerid, PPX, PPY, PPZ); for(new i; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsPlayerInCircle(i, PPX, PPY, SAY_RADIUS)) { SendPlayerMessage(i,color?, cmdtext[5]); } } } return 1; }
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 23.07.2008, 17:38 von Dörfler.
|
|