Beiträge von Kaliber
-
-
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ürdestmfg.

-
Richtig !
ACTA darf nicht durchgesetzt werden !
Das macht mich aggressiv, so Leute

Die haben alle so ne richtige Schelle verdient !!!
mfg.

-
-
include\dini.inc(32) : error 017: undefined symbol "fexist"
das sagt ja, dass in der Include datei ein fehler ist

Also kopier eine neue rein

mfg.

-
So ziehmlich das gleiche, was ich gepotet habe
Nunja, das kann schon sein, aber ich habe es noch "richtiger" gemacht und anders

mfg.

-
ocmd:gotogrove(playerid,params[])
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,2492.8567,-1671.6433,13.3359,69.0826);
}
else
{
SendClientMessage(playerid,Rot,"Du hast nicht das Recht dazu.");
} return 1;
}und
ocmd:gotomedic(playerid,params[])
{
if(isPlayerAnAdmin(playerid,1))
{
SetPlayerPos(playerid,1741.9517,-1090.9430,24.0781);
}
else
{
SendClientMessage(playerid,Rot,"Du hast nicht das Recht dazu.");
} return 1;
}mfg.

-
Eins das dem Godfather angepasst ist
Der war gut

Schreib eins selber, dann ist es angepasst

mfg.

-
Nicht die Zeile aus deinem Script sondern die aus deiner include datei -.-Wenn allerdings das in der include datei steht, downloade sie dir lieber noch einmal neu

mfg.

-
Poste doch mal deine Zeile von der core.inc, also was bei dir da in der Zeile 12 steht

mfg.

-
da ist dein Fehler, frag es mal so ab:SetPlayerPos(playerid,hInfo[haus][SpawnX],hInfo[haus][SpawnY],hInfo[haus][SpawnZ]);
SetPlayerInterior(playerid,hInfo[haus][Int]);mfg.

-
new Inter = hInfo[haus][Interior];
sinnlos

Du benutzt das doch gar nicht, dann lösche es einfach

mfg.
