[ SCRIPTING ] GUI Login/Register System
Beiträge von DominikGLL
-
-
Vielen Dank!
-
if(strcmp(cmdtext, "/Sirene", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pAdmin] >= 2010)
{
AttachObjectToVehicle(Sirene(18646), Aktuelles fahrzeug,Position am auto über der fahrerkabine);
GameTextForPlayer(playerid,"~r~Sirene Aktiviert",5000, 1);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "** Du bist kein Soldat");
}
}
return 1;
}
Hier kann man auch nachlesen wie es geht: [Frage] Sirenen zB auf Bullet//Edit: Link hinzugefügt
-
/Spieler Accounts/%s.ini
Diesen Pfad musst du aber auch bei OnPlayerRegister(playerid, password[]),OnPlayerAccountUpdate und OnPlayerLogin(playerid,password[]) sowie OnPlayerConnect(playerid) ändern -
[ SCRIPTING ] [GODFATHER] sbizz/bizz/property.cfg
Da ist ein super Tutorial wie du Häuser hinzufügst -
nächstes Mal Sufu benutzen:
[ SCRIPTING ] Simples Haussystem
Selbst mal probieren | ganz einfach erklärt -
sollte gehen, aber ungetestet:
if(strcmp(cmd, "/prison",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1335)
{
SendClientMessage(playerid, COLOR_GREY, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "BENUTZUNG: /prison [playerid/PartOfName] [Grund] [Zeit(in Min)]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
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_WHITE, "USAGE: /prison [playerid/PartOfName] [Grund] [Zeit (in Min)]");
return 1;
}
new zeit;
tmp = strtok(cmdtext, idx);
zeit = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "BENUTZUNG: /prison [playerid/PartOfName] [Grund] [Zeit (in Min)]");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s in Fort DeMorgan gesteckt.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* %s wurde von einem Admin für %d in Fort DeMorgan gesteckt, Grund: %s.", giveplayer, zeit, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
GameTextForPlayer(giveplayerid, "~w~Willkommen im ~n~~r~Fort DeMorgan", 5000, 3);
WantedPoints[giveplayerid] = 0;
WantedLevel[giveplayerid] = 0;
SetPlayerInterior(playerid, 0);
PlayerInfo[giveplayerid][pInt] = 0;
PlayerInfo[giveplayerid][pJailed] = 2;
PlayerInfo[giveplayerid][pJailTime] = zeit*60;
SetPlayerPos(giveplayerid, 107.2300,1920.6311,18.5208);
SetPlayerWorldBounds(giveplayerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
SetPlayerSkin(giveplayerid, 167);
ResetPlayerWeapons(giveplayerid);
SetPlayerArmour(giveplayerid, 0.0);
format(string, sizeof(string), "AdmCmd: %s wurde von Admin %s nach Fort DeMorgan gesteckt.",giveplayer, sendername);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist Offline.");
return 1;
}
}
return 1;
}if(strcmp(cmd, "/unprison",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1335)
{
SendClientMessage(playerid, COLOR_GRAD2, " Du bist nicht berechtigt, diesen Befehl zu benutzen !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unprison [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pJailed] == 2 || PlayerInfo[giveplayerid][pJailed] == 3 || PlayerInfo[giveplayerid][pJailed] == 4)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s aus Fort DeMorgan rausgeholt.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s hat dich aus Fort DeMorgan geholt.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
GameTextForPlayer(giveplayerid, "~g~Du bist frei", 5000, 3);
SetPlayerSkin(giveplayerid, PlayerInfo[giveplayerid][pModel]);
PlayerInfo[giveplayerid][pJailed] = 0;
PlayerInfo[giveplayerid][pJailTime] = 0;
SetPlayerVirtualWorld(giveplayerid, 0);
SetPlayerPos(giveplayerid, 91.9112,1920.7303,17.9953);
SetPlayerWorldBounds(giveplayerid,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " That Player is not in Fort DeMorgan or graveyard !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Dieser Spieler ist Offline !");
return 1;
}
}
return 1;
} -
[ SCRIPTING ] Tacho erstellen
Versuch es doch lieber selber -
Filterscript einfach ins Gamemode einfügen., sollte dann eigentlich funktionieren.
-
-
enum creater_info
{
fname[256],
Float:PosX,
Float:PosY,
Float:PosZ,
hpreis,
ffarbe,
hinnenraum,
frang0[256],
frang1[256],
frang2[256],
frang3[256],
frang4[256],
frang5[256],
flskin,
fmskin1,
fmskin2,
fmskin3,
}
new Create[MAX_PLAYERS][creater_info]; -
Nach dem ganzen Versuchen den Fehler zu finden gebe ich auf. Hoffentlich kann mir einer helfen.
Vielen Dank schonmal im vorraus.
C:\Users\Dominik\Desktop\GTA SA-MP Projekt\gamemodes\selfmades.pwn(1597) : error 047: array sizes do not match, or destination array is too smallZeile 1597:
CreateFraktion(Create[playerid][fname],Create[playerid][PosX],Create[playerid][PosY],Create[playerid][PosZ],Create[playerid][flskin],Create[playerid][fmskin1],Create[playerid][fmskin2],Create[playerid][fmskin3],Create[playerid][frang0],Create[playerid][frang1],Create[playerid][frang2],Create[playerid][frang3],Create[playerid][frang4],Create[playerid][frang5],Create[playerid][ffarbe]);stock CreateFraktion(fraktionsname[256],Float:fSpawnX,Float:fSpawnY,Float:fSpawnZ,lskin,mskin1,mskin2,mskin3,fr0[256],fr1[256],fr2[256],fr3[256],fr4[256],fr5[256],farbe)
{
new pfad[50];
for(new f=1;f<MAX_FRAKTIONEN;f++)
{
format(pfad,50,"/fraktion/%d.txt",f);
if(!fexist(pfad))
{
dini_Create(pfad);
dini_Set(pfad,"FraktionsName",fraktionsname);
dini_IntSet(pfad,"FraktionsID",f);
dini_FloatSet(pfad,"x",fSpawnX);
dini_FloatSet(pfad,"y",fSpawnY);
dini_FloatSet(pfad,"z",fSpawnZ);
dini_IntSet(pfad,"LeaderSkin",lskin);
dini_IntSet(pfad,"MemberSkin1",mskin1);
dini_IntSet(pfad,"MemberSkin2",mskin2);
dini_IntSet(pfad,"MemberSkin3",mskin3);
dini_Set(pfad,"Rang0",fr0);
dini_Set(pfad,"Rang1",fr1);
dini_Set(pfad,"Rang2",fr2);
dini_Set(pfad,"Rang3",fr3);
dini_Set(pfad,"Rang4",fr4);
dini_Set(pfad,"Rang5",fr5);
dini_IntSet(pfad,"Fraktionsfarbe",farbe);
return LoadFraktion(f);
}
}
return 1;
} -
lösch mal strtok
-
[ FILTERSCRIPT ] [neu]GTA 4 Wantedsystem [RL/RP/GF/Freeroam]?
-
Ja. Dann poste mal dein /arrest Befehl
-
Hallo Johann,
erstmal ein paar Frage und zwar:- Hast du schon einen /arrest-Befehl?
- Benutzt du Godfather?
- Wo soll der Spieler nach dem /arrest landen?
Dann kann dir vll jemand helfen.
-
-
Unter SetPlayerSpawn(playerid) gucken da müsste das stehen
-
if(!strcmp(strget(cmdtext,0),"/einladen"))
{
SendClientMessage(playerid, Rot,"Benutze: /einladen ID");
}
if(Spieler[playerid][rang] == 10 && Spieler[playerid][team] > 0) //[rang] ist der spieler rang also 10 ist leader und [team] ist die fraktion in dem fall 4 = army
{
if(!strlen(strget(cmdtext,1)))
return 1;
new typ=strval(strget(cmdtext,1));
if(IsPlayerConnected(typ))
{
if(!strlen(strget(cmdtext,1)))
SendClientMessage(playerid,Rot,"/einladen ID");
Spieler[typ][team] = Spieler[playerid][team];
Spieler[typ][rang] = 1;
SpawnPlayer(playerid);
SendClientMessage(playerid,Weiß,"Du hast die Fraktion des Spielers gesetzt");
return 1;
}
}else
{
SendClientMessage(playerid,Rot,"ID nicht vergeben");
}
return 1;
}so ungefähr!
-
Hier kannste dir es mal ansehen
-->http://forum.sa-mp.com/showthread.php?t=218244