ja habe es nun geändert aber es geht Trotzdem nicht
Beiträge von Radek_Hillers
-
-
das geht ja iwi nicht mache es sonst wie immer und nun will das nicht
new killtext[560];
GetPlayerScore(playerid);
format(killtext, sizeof(killtext), "Kills:%d", kills[playerid]);
TextDrawSetString(Textkill, killtext);
TextDrawShowForPlayer(playerid, Textkill);muss ich das halt so machen
-
für den nächsten Grillabend
-
habe es ja nun soweit aber wen ich jmd kille bleibt der auf 0 :O ist habe auch TextDrawSetString(Textkill, killtext);
und hier der befehl
new killtext[560]; GetPlayerScore(playerid); format(killtext, sizeof(killtext), "Kills:%d", kills[playerid]); TextDrawSetString(Textkill, killtext); TextDrawShowForPlayer(playerid, Textkill);pls um hilfe
-
moin zusammen
wollte TextDraw erstellen die die kills,deahts anzeigt habe es auch soweit hin bekommen aber weiß nicht wie ich es in den TextDraw reinbekommen
so mit befehl:
if(strcmp(cmdtext,"/anzeige",true)==0) { format(s,sizeof(s),"Kills: %d | Deaths: %d ",kills[playerid],tode[playerid]); SendClientMessage(playerid,ROT,s); return 1; }das sind die TextDraws
Textkill = TextDrawCreate(507.000000,100.000000,"Kills:"); TextDrawAlignment(Textkill,0); TextDrawBackgroundColor(Textkill,SCHWARZ); TextDrawFont(Textkill,0); TextDrawLetterSize(Textkill,0.499999,1.900000); TextDrawColor(Textkill,WEISS); TextDrawSetOutline(Textkill,1); TextDrawSetProportional(Textkill,1); Textdeaths = TextDrawCreate(507.000000,130.000000,"Deaths:"); TextDrawAlignment(Textdeaths,0); TextDrawBackgroundColor(Textdeaths,SCHWARZ); TextDrawFont(Textdeaths,0); TextDrawLetterSize(Textdeaths,0.499999,1.900000); TextDrawColor(Textdeaths,WEISS); TextDrawSetOutline(Textdeaths,1); TextDrawSetProportional(Textdeaths,1);wie kann ich es nun hinbekommen ?
-
Danke
-
erstmal danke :)) nein ein Testserver gibt es noch nicht aber ich denke mal in 1-2 Wochen werden wir mein Server eröffnen :))
dann könnt ihr soviel testen wie ihr wollt
-
moin...
habe mal für mein Stunt/dm/Fun server was gemappt und wollte mal eure meinung hören/lesen
http://img5.fotos-hochladen.ne…ads/samp142dkmx9nfcr1.png
http://img5.fotos-hochladen.ne…ads/samp143seyarqiwc7.png
http://img5.fotos-hochladen.ne…ads/samp144akysvbg1wu.png
http://img5.fotos-hochladen.ne…ads/samp144akysvbg1wu.png
http://img5.fotos-hochladen.ne…ads/samp1461syiokn24u.pnghttp://img5.fotos-hochladen.ne…ads/samp147i9dyz2g3xo.png
Nun seit ihr gefragt
-
du musst uns auch ebend die zeile zeigen dan können wir dir auch helfen
-
du hattest ein if vergessen
if(strcmp("/enter", cmdtext, true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,2,1555.4998,-1675.5679,16.1953));
{
SetPlayerPos(playerid,288.9064,171.3878,1007.1794);
SetPlayerInterior(playerid,3);
}
return 1;
}
so muss es funtzen -
also ich habe es nun mal getesten einmal mit 0 einmal ohne 0 mit 0 ging es ohne 0 geht es nicht !
sry das es bei mir so ist
-
mach mal aus
koffer = AddStaticPickup(1210,2,-2059.4771, 306.2885, 35.3435);das hir
koffer = AddStaticPickup(1210,2,-2059.4771, 306.2885, 35.3435,0);
dan sollte es gehen -
Nitrado.net
-
ich bekomm es nicht hin habe das gleiche problem er führt keine sscanf befehle aus kann mir da jmd helfen ?
-
ne geht immer noch nicht -.- habe es schonmal mit dem neuen sscanf2.0 versucht aber habe es iwi nicht wirklich hinbekommen
sonst noch iwas?:O -
Guten morgen ich habe ein problem seit tagen das die befehle mit sscanf nicht funktioniren ich habe schon mehrere gefragt aber keiner weiß eine antwort die befehle sind richtig denke ich
das ist so wen ich nur /kick ein gebe kommt dan SendClientMessage(playerid,GELB,"Verwendung: /kick [playerid] [Grund]");
und wen ich dan /kick 0 text eingebe kommmt dan new stringreturn[128];
format(stringreturn,sizeof(stringreturn),"Der Befehl %s ist uns unbekannt. Bitte verwende /cmd für Hilfe.",cmdtext);
return SendClientMessage(playerid,ROT,stringreturn);hir mal die "Drei " befehle: if(strcmp(cmdtext, "/kick", true) == 0)
{
new pID;
new string[128];
new grund[128];
new spieler[MAX_PLAYER_NAME], spieler2[MAX_PLAYER_NAME];if(Admin[playerid] > 1338 || IsPlayerAdmin(playerid))
{
if(sscanf(cmdtext,"us",pID,grund)) return SendClientMessage(playerid,GELB,"Verwendung: /kick [playerid] [Grund]");
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,ROT,"Der Spieler ist offline");
}
GetPlayerName(playerid,spieler,sizeof spieler);
GetPlayerName(pID,spieler2,sizeof spieler2);
format(string,sizeof string,"SERVER: %s wurde von %s gekickt. Grund: %s.",spieler2,spieler,grund);
SendClientMessageToAll(ROT,string);
format(string,sizeof string,"SERVER: Du wurdest von %s gekickt. Grund: %s.",spieler,grund);
SendClientMessage(pID,ROT,string);
Kick(pID);
}
return 1;
}
if(strcmp(cmdtext, "/ban", true) == 0)
{
new pID, string[128], grund[128], spieler[MAX_PLAYER_NAME], spieler2[MAX_PLAYER_NAME], Spielerdatei[64];
if(Admin[playerid] > 1338 || IsPlayerAdmin(playerid))
{
if(sscanf(cmdtext,"us",pID,grund)) return SendClientMessage(playerid,GELB,"Verwendung: /ban [playerid] [Grund]");
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,ROT,"Der Spieler ist offline");
}
GetPlayerName(playerid,spieler,sizeof spieler);
GetPlayerName(pID,spieler2,sizeof spieler2);
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",spieler2);
format(string,sizeof string,"SERVER: %s wurde von %s gebannt. Grund: %s.",spieler2,spieler,grund);
SendClientMessageToAll(ROT,string);
format(string,sizeof string,"SERVER: Du wurdest von %s gebannt. Grund: %s.",spieler,grund);
SendClientMessage(pID,ROT,string);
dini_IntSet(Spielerdatei,"Baned",1);
Ban(pID);
}
return 1;
}
if(strcmp(cmdtext, "/skin", true) == 0)
{
if(sscanf(cmdtext,"d",skinid))
{
return SendClientMessage(playerid,BLAU,"INFO: /skin[0 - 299]*");
}
if(skinid<0||skinid>299)return SendClientMessage(playerid,ROT,"Diese Skin ID gibt es nicht! nur von 0-299");
SetPlayerSkin(playerid,skinid);
new string[128];
format(string,sizeof(string),"Du hast dir den Skin %s angezogen.",skinid);
SendClientMessage(playerid,GRÜN,string);
return 1;
}
den stock habe ich auchstock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = ' ';
while (string[stringPos] && string[stringPos] <= ' ')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
case '\0':
{
return 0;
}
case 'i', 'd':
{
new
neg = 1,
num = 0,
ch = string[stringPos];
if (ch == '-')
{
neg = -1;
ch = string[++stringPos];
}
do
{
stringPos++;
if ('0' <= ch <= '9')
{
num = (num * 10) + (ch - '0');
}
else
{
return -1;
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num * neg);
}
case 'h', 'x':
{
new
num = 0,
ch = string[stringPos];
do
{
stringPos++;
switch (ch)
{
case 'x', 'X':
{
num = 0;
continue;
}
case '0' .. '9':
{
num = (num << 4) | (ch - '0');
}
case 'a' .. 'f':
{
num = (num << 4) | (ch - ('a' - 10));
}
case 'A' .. 'F':
{
num = (num << 4) | (ch - ('A' - 10));
}
default:
{
return -1;
}
}
}
while ((ch = string[stringPos]) > ' ' && ch != delim);
setarg(paramPos, 0, num);
}
case 'c':
{
setarg(paramPos, 0, string[stringPos++]);
}
case 'f':
{new changestr[16], changepos = 0, strpos = stringPos;
while(changepos < 16 && string[strpos] && string[strpos] != delim)
{
changestr[changepos++] = string[strpos++];
}
changestr[changepos] = '\0';
setarg(paramPos,0,_:floatstr(changestr));
}
case 'p':
{
delim = format[formatPos++];
continue;
}
case '\'':
{
new
end = formatPos - 1,
ch;
while ((ch = format[++end]) && ch != '\'') {}
if (!ch)
{
return -1;
}
format[end] = '\0';
if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
{
if (format[end + 1])
{
return -1;
}
return 0;
}
format[end] = '\'';
stringPos = ch + (end - formatPos);
formatPos = end + 1;
}
case 'u':
{
new
end = stringPos - 1,
id = 0,
bool:num = true,
ch;
while ((ch = string[++end]) && ch != delim)
{
if (num)
{
if ('0' <= ch <= '9')
{
id = (id * 10) + (ch - '0');
}
else
{
num = false;
}
}
}
if (num && IsPlayerConnected(id))
{
setarg(paramPos, 0, id);
}
else
{
#if !defined foreach
#define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
#define __SSCANF_FOREACH__
#endif
string[end] = '\0';
num = false;
new
name[MAX_PLAYER_NAME];
id = end - stringPos;
foreach (Player, playerid)
{
GetPlayerName(playerid, name, sizeof (name));
if (!strcmp(name, string[stringPos], true, id))
{
setarg(paramPos, 0, playerid);
num = true;
break;
}
}
if (!num)
{
setarg(paramPos, 0, INVALID_PLAYER_ID);
}
string[end] = ch;
#if defined __SSCANF_FOREACH__
#undef foreach
#undef __SSCANF_FOREACH__
#endif
}
stringPos = end;
}
case 's', 'z':
{
new
i = 0,
ch;
if (format[formatPos])
{
while ((ch = string[stringPos++]) && ch != delim)
{
setarg(paramPos, i++, ch);
}
if (!i)
{
return -1;
}
}
else
{
while ((ch = string[stringPos++]))
{
setarg(paramPos, i++, ch);
}
}
stringPos--;
setarg(paramPos, i, '\0');
}
default:
{
continue;
}
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
{
stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
{
stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > ' ')
{
if (delim == '\'')
{
while ((delim = format[formatPos++]) && delim != '\'') {}
}
else if (delim != 'z')
{
return delim;
}
}
}
while (delim > ' ');
return 0;
}
aber warum gehen die dan nicht ?:Ovill könnt ihr mir hoffentlich helfen
-
Macht es aber nicht
-
mhh da muss aber ja was falsch sein :O
-
Guten morgen
ich habe mir mal kick und ban erstellt aber iwi funzen die nicht
wen ich so /kick eingeben kommt dan die verwendung wen ich dan aber /kick 3 test eingebe kommt da das der befehl nicht bekannt ist :O das gleich mit /ban auch könnt ihr mir vill helfen?if(strcmp(cmdtext, "/ban", true) == 0)
{
new pID, string[128], grund[128], spieler[MAX_PLAYER_NAME], spieler2[MAX_PLAYER_NAME], Spielerdatei[64];
if(Admin[playerid] > 1338 || IsPlayerAdmin(playerid))
{
if(sscanf(cmdtext,"us",pID,grund))
return SendClientMessage(playerid,GELB,"Verwendung: /ban [playerid] [Grund]");
if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,ROT,"Der Spieler ist offline"); }
GetPlayerName(playerid,spieler,sizeof spieler);
GetPlayerName(pID,spieler2,sizeof spieler2);
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",spieler2);
format(string,sizeof string,"SERVER: %s wurde von %s gebannt. Grund: %s.",spieler2,spieler,grund);
SendClientMessageToAll(ROT,string);
format(string,sizeof string,"SERVER: Du wurdest von %s gebannt. Grund: %s.",spieler,grund);
SendClientMessage(pID,ROT,string);
dini_IntSet(Spielerdatei,"baned",1);
Ban(pID);
}
return 1;
}
if(strcmp(cmdtext, "/kick", true) == 0)
{
new pID;
new string[128];
new grund[128];
new spieler[MAX_PLAYER_NAME], spieler2[MAX_PLAYER_NAME];if(Admin[playerid] > 1338 || IsPlayerAdmin(playerid))
{
if(sscanf(cmdtext,"us",pID,grund))
return SendClientMessage(playerid,GELB,"Verwendung: /kick [playerid] [Grund]");
if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,ROT,"Der Spieler ist offline"); }
GetPlayerName(playerid,spieler,sizeof spieler);
GetPlayerName(pID,spieler2,sizeof spieler2);
format(string,sizeof string,"SERVER: %s wurde von %s gekickt. Grund: %s.",spieler2,spieler,grund);
SendClientMessageToAll(ROT,string);
format(string,sizeof string,"SERVER: Du wurdest von %s gekickt. Grund: %s.",spieler,grund);
SendClientMessage(pID,ROT,string);
Kick(pID);
}
return 1;
}mfg Radek
-
mhh das mit dem ein und aussteigen funzt aber das ist ja scheiße wen das alle user mache müssen ! gibt da keine andere lösung?