Beiträge von Kaliber
-
-
Was ?!
Laber net

Ich habe das von 0 selber geschrieben

mach mich nicht schwach

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 