Beiträge von GooMan
-
-
Du brauchst die PHP erweiterung SSH ;).
-
Keine Anhnung xD. Ich hab das mal irgendwo gelernt und hab das dann auf den O-Chat übernommen. Aber mittlerweile mach ich auch alles mit IsPlayerInRangeOfPoint ;).
-
Wenn du hilfe brauchst:
- Immer 5 Zeilen drüber und drunter mitposten
- Die Fehler / Warning Zeile KENNTLICH markieren. -
ganz unten.
-
new Text3D:SO[MAX_PLAYERS];
Steht das bei dem News von SO?
-
http://gidf.de -- Daher
-
public OnPlayerText(playerid, text[])
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
new pname[MAX_PLAYER_NAME],sendstr[128]; GetPlayerName(playerid,pname,sizeof pname);
format(sendstr,sizeof sendstr,"%s sagt: %s",pname,text);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerToPoint(25,i,x,y,z))
{
SendClientMessage(i,COLOR_WHITE,sendstr);
}
}
}
return 0;
}forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz, Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
} -
sscanf.inc im ordner:
Pawno/includes/
-
public OnPlayerText(playerid, text[])
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
new pname[MAX_PLAYER_NAME],sendstr[128],sendstr2[128]; GetPlayerName(playerid,pname,sizeof pname);
format(sendstr,sizeof sendstr,"%s sagt: %s",pname,text);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerToPoint(25,i,x,y,z))
{
SendClientMessage(i,COLOR_WHITE,sendstr);
}
}
}
return 0;
}Soo :).
-
bist du sicher das du im Ordner von Teamspeak SERVER bist? Und nicht im Client?
-
-
SendClientMessageToAll(FARBE,TEXT);
Bei SendClientMessageToAll brauchst du keine playerid.
-
Die Datei nennt sich:
Zitatts3server.sqlitedb
Und befindet sich im Ordner wo die EXE vom TS Server ist
-
if(strcmp(strget(cmdtext,0), "/togochat", true) == 0) // Befehl um Admin on Duty zu gehen!
{
if(ochatoff == 0){
ochatoff = 1;
// Ausgeschaltet
}else{
ochatoff = 0;
// Eingeschaltet
}
return 1;
} -
if(strcmp(strget(cmdtext,0), "/togochat", true) == 0) // Befehl um Admin on Duty zu gehen!
{
if(ochatoff == 0){
ochatoff = 1;
}else{
ochatoff = 0;
}
return 1;
}Das sollte eigentlich jeder noob hinbekommen..
-
if(strcmp(strget(cmdtext,0), "/o", true) == 0) // Befehl um Admin on Duty zu gehen!
{
new string[128],name[24];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"(( %s: %s {FFFFFF}))",name,cmdtext[3]);
if(!strlen(cmdtext[2])) return SendClientMessage(playerid,COLOR_RED,"Benutze: /o [Text]");
{
if(ochatoff == 0){
SendClientMessageToAll(COLOR_WHITE,string);
}else{
SendClientMessage(playerid,COLOR_RED,"Der O-Chat wurde deaktiviert!");
}
}
return 1;
}Hab das Script doch vollständig geschrieben.
-
Bei ADMLEVEL musst du dein im Script definiertes Adminlevel eintragen also beispiel:
pInfo[playerid][gAdmin] >= 1
und du brauchst noch folgendes am ende des Scriptes:
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx[i];
}
return ret;
}EDIT:
if(strcmp(strget(cmdtext,0), "/o", true) == 0) // Befehl um Admin on Duty zu gehen!
{
new string[128],name[24];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"(( %s: %s {FFFFFF}))",name,cmdtext[3]);
if(!strlen(cmdtext[2])) return SendClientMessage(playerid,COLOR_RED,"Benutze: /o [Text]");
{
if(ochatoff == 0){
SendClientMessageToAll(COLOR_WHITE,string);
}else{
SendClientMessage(playerid,COLOR_RED,"Der O-Chat wurde deaktiviert!");
}
}
return 1;
}EDIT: Wenn du kein Adminssystem hast lösche einfach das if
-
Die einfachste möglichkeit wäre wenn du die SQLLITE Datenbank löschen würdest (Vorher backup machen) und dann schauen ob es geht
-
oben im Script:
new ochatoff = 0;if(strcmp(strget(cmdtext,0), "/o", true) == 0) // Befehl um Admin on Duty zu gehen!
{
new string[128],name[24];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"(( %s: %s {FFFFFF}))",name,cmdtext[3]);
if(!strlen(cmdtext[2])) return SendClientMessage(playerid,COLOR_RED,"Benutze: /o [Text]");
{
if(ochatoff == 1){
if(ADMINLEVEL >= 1)
{
//SendClientMessageToAll(COLOR_WHITE,string);
SendClientMessageToAll(COLOR_WHITE,ColouredText(string));
}else{
SendClientMessage(playerid,COLOR_RED,"Der Occ-Chat ist zurzeit Ausgeschaltet!");
}
}else{
SendClientMessageToAll(COLOR_WHITE,ColouredText(string));
}
}
return 1;
}