Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- */
- #include <a_samp>
- #include <Dini>
- #include <ocmd>
- //Spieler Enum
- enum spielerdaten{
- sGeld,
- sKills,
- sTode,
- sAdmin,
- sFraktion,
- sRang
- }
- new Spieler[MAX_PLAYERS][spielerdaten];
- //Farben
- #define ROT 0xE10000FF
- #define COLOR_NOPARAMS 0xB8860BAA
- #define Adminclr 0xB8860BAA
- //Andere Defines
- //////////////////////////////////////////////////////////////////////////////////
- #define CONFIGPFAD "/config.ini" //
- #define ACCOUNTVERZEICHNIS "/Accounts/" //
- #define AUTOVERZEICHNIS "/Autos/" //
- #define STARTGELD 500 //
- //////////////////////////////////////////////////////////////////////////////////
- #define Funktion%0(%1) forward%0(%1); public%0(%1)
- //Dialoge
- enum{
- DIALOG_REGISTER,
- DIALOG_LOGIN,
- DIALOG_ACP,
- DIALOG_ALL_OTHER
- }
- //New's
- new serverkasse;
- new Auto[MAX_PLAYERS];
- //Forward
- forward playerkick(playerid);
- //Script anfang
- main()
- {
- print("\n----------------------------------");
- print(" Kleines Roleplay Script [DINI] by Azure Jr.");
- print("----------------------------------\n");
- }
- Funktion OnGameModeInit()
- {
- SetGameModeText("Derby");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- print("\n-------------------------------------------------------------------");
- if(!dini_Exists(CONFIGPFAD))
- {
- dini_Create(CONFIGPFAD);
- dini_IntSet(CONFIGPFAD, "ServerKasse", 5000);
- print(" *[DATEI] config.ini erstellt");
- dini_FloatSet(CONFIGPFAD, "NoobX", 1129.063232);
- dini_FloatSet(CONFIGPFAD, "NoobY", -1488.068847);
- dini_FloatSet(CONFIGPFAD, "NoobZ", 22.769031);
- dini_FloatSet(CONFIGPFAD, "NoobA", 1.817361);
- }
- serverkasse = dini_Int(CONFIGPFAD,"ServerKasse");
- print(" *[DATEI] config.ini gelesen");
- printf(" *[DATEI] ServerKasse (config.ini) enthält %d",serverkasse);
- print("\n-------------------------------------------------------------------");
- SetTimer("Other2", 966, 1);
- return 1;
- }
- Funktion OnGameModeExit()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- SpielerSpeichern(i);
- }
- dini_IntSet(CONFIGPFAD,"ServerKasse",serverkasse);
- return 1;
- }
- Funktion OnPlayerRequestClass(playerid, classid)
- {
- new pfad[40];
- format(pfad, sizeof(pfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- if(dini_Exists(pfad))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login","Bitte gib dein Passwort ein","Einloggen","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Register", "Bitte geb dein Passwort ein","Registrieren", "Abbrechen");
- }
- return 1;
- }
- Funktion OnPlayerConnect(playerid)
- {
- CreatePlayerCar(playerid);
- return 1;
- }
- Funktion OnPlayerDisconnect(playerid, reason)
- {
- SpielerSpeichern(playerid);
- return 1;
- }
- Funktion OnPlayerSpawn(playerid)
- {
- new Float:X = dini_Float("/config.ini", "NoobX");
- new Float:Y = dini_Float("/config.ini", "NoobY");
- new Float:Z = dini_Float("/config.ini", "NoobZ");
- new Float:A = dini_Float("/config.ini", "NoobA");
- SetPlayerPos(playerid, X, Y, Z);
- SetPlayerFacingAngle(playerid, A);
- return 1;
- }
- Funktion OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- Funktion OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- Funktion OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- Funktion OnPlayerText(playerid, text[])
- {
- return 1;
- }
- Funktion OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmdstr[128];
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- format(cmdstr, sizeof(cmdstr), "Den Befehl (%s) gibt es nicht!",cmdtext);
- return SendClientMessage(playerid, ROT, cmdstr);
- }
- ocmd:makeadmin(playerid, params[])
- {
- new id, level, str[100];
- if(Spieler[playerid][sAdmin] >= 4 || IsPlayerAdmin(playerid))
- {
- if(sscanf(params, "ud",id, level))return ERROR(playerid, "Benutzung: /makeadmin [Name / ID] [Adminlevel]");
- if(!IsPlayerConnected(id))return ERROR(playerid, "Der Spieler ist nicht zum Server verbunden");
- Spieler[id][sAdmin] = level;
- SpielerSpeichern(id);
- format(str, sizeof(str), "%s hat %s zu einem Admin ernannt Level %d!", SpielerName(playerid), SpielerName(id), level);
- SendClientMessageToAll(ROT, str);
- }
- else NoAdmin(playerid, 4);
- return 1;
- }
- ocmd:setspawn(playerid)
- {
- if(Spieler[playerid][sAdmin] < 4)return NoAdmin(playerid, 4);
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- dini_FloatSet("/config.ini", "NoobX", X);
- dini_FloatSet("/config.ini", "NoobY", Y);
- dini_FloatSet("/config.ini", "NoobZ", Z);
- dini_FloatSet("/config.ini", "NoobA", A);
- return 1;
- }
- ocmd:parken(playerid)
- {
- new autostr[40];
- format(autostr, sizeof(autostr), ""#AUTOVERZEICHNIS"%s.ini", SpielerName(playerid));
- new Float:vX, Float:vY, Float:vZ, Float:vA;
- GetVehiclePos(Auto[playerid], vX, vY, vZ);
- GetVehicleZAngle(Auto[playerid],vA);
- if(GetPlayerVehicleID(playerid) == Auto[playerid])
- {
- dini_FloatSet(autostr, "X", vX);
- dini_FloatSet(autostr, "Y", vY);
- dini_FloatSet(autostr, "Z", vZ);
- dini_FloatSet(autostr, "A", vA);
- RemovePlayerFromVehicle(playerid);
- SetVehicleToRespawn(Auto[playerid]);
- PutPlayerInVehicle(playerid, Auto[playerid], 0);
- }
- return 1;
- }
- ocmd:rc(playerid)
- {
- CreatePlayerCar(playerid);
- return 1;
- }
- ocmd:buycar(playerid)
- {
- new autostr[40];
- format(autostr, sizeof(autostr), ""#AUTOVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_Set(autostr, "Besitzer", SpielerName(playerid));
- if(!dini_Exists(autostr))
- {
- dini_Create(autostr);
- dini_IntSet(autostr, "Model", 411);
- dini_FloatSet(autostr, "X", 1104.665893);
- dini_FloatSet(autostr, "Y", -1460.945800);
- dini_FloatSet(autostr, "Z", 15.524399);
- dini_FloatSet(autostr, "A", 269.711486);
- dini_IntSet(autostr, "Farbe1", 0);
- dini_IntSet(autostr, "Farbe2", 0);
- dini_Set(autostr, "Nummernschild", SpielerName(playerid));
- CreatePlayerCar(playerid);
- }
- else ERROR(playerid, "Du hast bereits ein Fahrzeug");
- return 1;
- }
- ocmd:acp(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_ACP, DIALOG_STYLE_LIST, "{FFFF00}A{FFFFFF}dmin {FFFF00}C{FFFFFF}ontrol {FFFF00}P{FFFFFF}anel","Server restarten\nServerkasse","Auswählen","Abbrechen");
- return 1;
- }
- ocmd:createcar(playerid, params[])
- {
- if(Spieler[playerid][sAdmin] < 1)return NoAdmin(playerid, 1);
- new model, Float:X, Float:Y, Float:Z, Float:A;
- if(sscanf(params, "d", model))return ERROR(playerid, "Benutzung: /createcar [Model]");
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- CreateVehicle(model, X, Y, Z, A, -1, -1, -1);
- return 1;
- }
- ocmd:givemoney(playerid, params[])
- {
- new id, geld;
- if(Spieler[playerid][sAdmin] < 4)return NoAdmin(playerid, 4);
- if(sscanf(params, "ud", id, geld))return ERROR(playerid, "Benutzung: /givemoney [Name/ID] [Menge]");
- GivePlayerMoney(id, geld);
- return 1;
- }
- ocmd:spenden(playerid, params[])
- {
- new spende;
- if(sscanf(params, "d", spende))ERROR(playerid, "Benutzung: /spenden [Anzahl]");
- if(GetPlayerMoney(playerid) < spende)return ERROR(playerid, "Du kannst nicht mehr Spenden, als du besitzt");
- serverkasse += spende;
- GivePlayerMoney(playerid, -spende);
- dini_IntSet(CONFIGPFAD,"ServerKasse",serverkasse);
- return 1;
- }
- Funktion OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- Funktion OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- Funktion OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- Funktion OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- Funktion OnRconCommand(cmd[])
- {
- return 1;
- }
- Funktion OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- Funktion OnObjectMoved(objectid)
- {
- return 1;
- }
- Funktion OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- Funktion OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- Funktion OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- Funktion OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- Funktion OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- Funktion OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- Funktion OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- Funktion OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- Funktion OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- Funktion OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- Funktion OnPlayerUpdate(playerid)
- {
- return 1;
- }
- Funktion OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- Funktion OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- Funktion OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- Funktion OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- Funktion OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- new pfad[40];
- format(pfad, sizeof(pfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_Create(pfad);
- dini_Set(pfad,"Key",inputtext);
- printf("%s hat sich Registriert (Passwort: %s)", SpielerName(playerid), inputtext);
- CreateAccount(playerid);
- SpawnPlayer(playerid);
- }
- case DIALOG_LOGIN:
- {
- new pfad[40];
- format(pfad, sizeof(pfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort ist zu Kurz");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein","Bestätigen","Abbrechen");
- }
- else
- {
- if(!strcmp(inputtext,dini_Get(pfad,"Key"),false))
- {
- SpawnPlayer(playerid);
- printf("%s hat sich erfolgreich eingeloggt (Passwort: %s)", SpielerName(playerid),inputtext);
- }
- else
- {
- kickplayer(playerid, "Nicht Registriert / Eingeloggt");
- }
- SpielerLaden(playerid);
- }
- }
- case DIALOG_ACP:
- {
- if(listitem == 0)
- {
- if(!response)return 1;
- else SendRconCommand("gmx");
- return 1;
- }
- else if(listitem == 1)
- {
- new skstr[80];
- format(skstr, sizeof(skstr), "In der Serverkasse befinden sich momentan %d$", serverkasse);
- ShowInfoBox(playerid, "Information", skstr);
- }
- }
- }
- return 1;
- }
- Funktion OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- Funktion playerkick(playerid)
- {
- Kick(playerid);
- }
- Funktion Other2()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(GetPlayerMoney(i) != Spieler[i][sGeld])return SetPlayerMoney(i, Spieler[i][sGeld]);
- }
- return 1;
- }
- /*stock CreatePlayerCar(playerid)
- {
- dini_IntSet(autostr, "Model", 411);
- dini_FloatSet(autostr, "X", 1104.665893);
- dini_FloatSet(autostr, "Y", -1460.945800);
- dini_FloatSet(autostr, "Z", 15.524399);
- dini_FloatSet(autostr, "A", 269.711486);
- dini_IntSet(autostr, "Farbe1", 0);
- dini_IntSet(autostr, "Farbe2", 0);
- dini_Set(autostr, "Nummernschild", "Neuwagen");
- }*/
- stock CreatePlayerCar(playerid)
- {
- new autostr[40];
- format(autostr, sizeof(autostr), ""#AUTOVERZEICHNIS"%s.ini", SpielerName(playerid));
- new model = dini_Int(autostr, "Model");
- new Col1 = dini_Int(autostr, "Farbe1");
- new Col2 = dini_Int(autostr, "Farbe2");
- new Float:X = dini_Float(autostr,"X");
- new Float:Y = dini_Float(autostr,"Y");
- new Float:Z = dini_Float(autostr,"Z");
- new Float:A = dini_Float(autostr,"A");
- Auto[playerid] = CreateVehicle(model, X, Y, Z, A, Col1, Col2, -1);
- SetVehicleNumberPlate(Auto[playerid],dini_Get(autostr, "Nummernschild"));
- SetVehicleToRespawn(Auto[playerid]);
- }
- stock ShowInfoBox(playerid, Caption[], Info[])
- {
- ShowPlayerDialog(playerid, DIALOG_ALL_OTHER, DIALOG_STYLE_MSGBOX, Caption, Info, "Ok", "");
- }
- stock SetPlayerMoney(playerid, cash)
- {
- ResetPlayerMoney(playerid);
- return GibGeld(playerid, cash);
- }
- stock GibGeld(playerid, anzahl)
- {
- GivePlayerMoney(playerid, anzahl);
- Spieler[playerid][sGeld] = GetPlayerMoney(playerid);
- return 1;
- }
- stock kickplayer(id, Grund[])
- {
- new string[128];
- format(string, sizeof(string), "%s wurde vom Server Gekickt. Grund: %s", SpielerName(id), Grund);
- SendClientMessageToAll(ROT,"------------- SERVERINFORMATION ------------");
- SendClientMessageToAll(ROT,string);
- SendClientMessageToAll(ROT,"--------------------------------------------");
- SetTimerEx("playerkick",100,0,"d",id);
- return 1;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock ERROR(playerid, text[])return SendClientMessage(playerid, COLOR_NOPARAMS, text);
- stock SpielerLaden(playerid)
- {
- new accpfad[40];
- format(accpfad, sizeof(accpfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- Spieler[playerid][sAdmin] = dini_Int(accpfad, "Adminlevel");
- Spieler[playerid][sGeld] = dini_Int(accpfad, "Geld");
- Spieler[playerid][sKills] = dini_Int(accpfad, "Kills");
- Spieler[playerid][sTode] = dini_Int(accpfad, "Tode");
- Spieler[playerid][sFraktion] = dini_Int(accpfad, "Fraktion");
- Spieler[playerid][sRang] = dini_Int(accpfad, "Rang");
- GivePlayerMoney(playerid, Spieler[playerid][sGeld]);
- }
- stock SpielerSpeichern(playerid)
- {
- new accpfad[40];
- format(accpfad, sizeof(accpfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_IntSet(accpfad, "Adminlevel", Spieler[playerid][sAdmin]);
- dini_IntSet(accpfad, "Geld", Spieler[playerid][sGeld]);
- dini_IntSet(accpfad, "Kills", Spieler[playerid][sKills]);
- dini_IntSet(accpfad, "Tode", Spieler[playerid][sTode]);
- dini_IntSet(accpfad, "Fraktion", Spieler[playerid][sFraktion]);
- dini_IntSet(accpfad, "Rang", Spieler[playerid][sRang]);
- }
- stock CreateAccount(playerid)
- {
- new accpfad[40];
- format(accpfad, sizeof(accpfad), ""#ACCOUNTVERZEICHNIS"%s.ini", SpielerName(playerid));
- dini_IntSet(accpfad, "Adminlevel", 0);
- dini_IntSet(accpfad, "Geld", STARTGELD);
- dini_IntSet(accpfad, "Kills", 0);
- dini_IntSet(accpfad, "Tode", 0);
- dini_IntSet(accpfad, "Fraktion", 0);
- dini_IntSet(accpfad, "Rang", 0);
- serverkasse -= STARTGELD;
- SpielerLaden(playerid);
- }
- stock NoAdmin(playerid, Adminlvl)
- {
- new noadstr[128];
- if(Spieler[playerid][sAdmin] < Adminlvl)
- {
- format(noadstr, sizeof(noadstr), " >> Du bist kein Admin << [Benötigtes Adminlevel: %d]", Adminlvl);
- SendClientMessage(playerid, Adminclr, noadstr);
- }
- return 1;
- }
- stock 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;
- for(new playerid = 0; playerid < MAX_PLAYERS; 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement