Abend Breadfische,
ich mache es wie immer kurz und knapp...
Also schaut euch mal bitte den Style hier an: Forum
Bewertet mich mal bitte, bin für alles offen ![]()
mfg. ![]()
Abend Breadfische,
ich mache es wie immer kurz und knapp...
Also schaut euch mal bitte den Style hier an: Forum
Bewertet mich mal bitte, bin für alles offen ![]()
mfg. ![]()
Und was geht nicht ![]()
mfg. ![]()
public OnPlayerStateChange(playerid, newkey, oldkey)
{
//Suche hier mal danach
}
Gib das doch einfach im Script ein und suche es, dann lösche es ![]()
mfg. ![]()
musste/kannste im FTP hochladen in irgendeinen Ordner und dann als Link da angeben, wo ich dir die beschreibung gemacht habe...
mfg. ![]()
schreib drüber:
new tmp[256];
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
mfg. ![]()
3 Sachen:
1. Falscher Bereich !
2. Klärt diese Kiddy Gespräche doch bitte woanders ![]()
3. Ich kenne dieses Script nicht aber ich vermute mal hier wirst du Hilfe bekommen: Includes + Plugins
mfg. ![]()
curPlayerSkin[playerid] = idx;
schöner Copy & Paste ![]()
wird ihm aber glaube ich nur Errors bringen, da er kein dcmd verwendet und das was ich oben markiert habe, sinnlos ist ![]()
mfg. ![]()
if(strcmp(cmd, "/skin", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Benutze: /skin [skinid]");
return 1;
}
new skin;
skin = strval(tmp);
SetPlayerSkin(playerid, skin);
return 1;
}
mfg. ![]()
Habe das mal für jemanden gemacht (nur für GF !!!):
if(strcmp(cmd, "/skin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /skin [playerid] [skinid]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1336)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /skin [playerid] [skinid]");
return 1;
}
new Nummer = strval(result);
if(Nummer > 299 || Nummer < 0) { SendClientMessage(playerid, COLOR_GREY, "Die Nummer darf nicht unter 0 und über 299 sein!"); return 1; }
format(string, sizeof(string), "* Du hast den Skin von %s auf die Skinid %d geändert.", giveplayer, Nummer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerSkin(giveplayerid, PlayerInfo[giveplayerid][pChar] = Nummer);
SetPlayerSkin(giveplayerid, PlayerInfo[giveplayerid][pModel] = Nummer);
SendClientMessage(giveplayerid, COLOR_GREEN,"Dein Skin wurde von einem Administrator geändert !");
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Dir ist es nicht erlaubt, diesen Befehl zu benutzen!");
}
}
return 1;
}
mfg. ![]()
Lol, habe den Code mal eben komplett grob nachgestellt, bei mir 0 Errors hier so habe ich das gemacht kurz:
#include <a_samp>
#define DIALOG_STATS 1
new fraktname1[128],fraktname2[128],fraktname3[128];
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/stats",true)==0)
{
new string[128];
new fraktname[128];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{fraktname="Keine";}
case 1:{fraktname=fraktname1;}
case 2:{fraktname=fraktname2;}
case 3:{fraktname=fraktname3;}
}
//reihe 1
format(string,sizeof(string),"[Name: %s]\n[Level: %i]\n[Adminlevel: %i]\n[Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Stats",string,"Schließen"," ");
//reihe 2
return 1;
}
return 1;
}
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
mfg. ![]()
Gefällt mir 6/10 ![]()
weiter so...
mfg. ![]()
Leider ist es nicht möglich einen Button leer zu lassen.
Ehm... doch ![]()
" "
fertig ![]()
mfg. ![]()
-.- Copy & Paste vom GF in sein "Selfmade/ein Script das auf ocmd und sscanf basiert" ist nicht schlau ![]()
aber hier mal ein paar Codeschnipsel:
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
new cmd[256];
new tmp[256];
cmd = strtok(cmdtext, 0);
mfg. ![]()
Edit:
ich glaube, dass du die ganzen "undefined" mit "#define" oben ins script definen musst.
totaler schwachsinn
bevor man wirklich so einen sinnlosen Beitrag schreibt, lass es lieber ![]()
Blitzer[i][ID] = CreateObject(18880, x + 1.0, y + 1.0, z-2, 0.0, 0.0, 10);
so ![]()
mfg. ![]()
if(IsPlayerInRangeOfPoint(playerid, 8.0, AFahrschulCPs[i][posx],AFahrschulCPs[i][posy],AFahrschulCPs[i][posz]))
SetPlayerCheckpoint(playerid, AFahrschulCPs[i][posx],AFahrschulCPs[i][posy],AFahrschulCPs[i][posz], 8.0);
//dieses i+1 ist schwachsinn, da du die playerid um 1 erhöhen würdest
mfg. ![]()
Richtig !
ACTA darf nicht durchgesetzt werden !
Das macht mich aggressiv, so Leute ![]()
Die haben alle so ne richtige Schelle verdient !!!
mfg. ![]()